diff --git a/.project b/.project index 8de41c49d..8c4533f0c 100644 --- a/.project +++ b/.project @@ -15,15 +15,9 @@ - - edu.umd.cs.findbugs.plugin.eclipse.findbugsBuilder - - - org.eclipse.jdt.core.javanature org.maven.ide.eclipse.maven2Nature - edu.umd.cs.findbugs.plugin.eclipse.findbugsNature diff --git a/data/script/template/script/template/actor/character/AbyssWalkerTemplate.java b/data/script/template/script/template/actor/character/AbyssWalkerTemplate.java index 31831be48..bae26c63b 100644 --- a/data/script/template/script/template/actor/character/AbyssWalkerTemplate.java +++ b/data/script/template/script/template/actor/character/AbyssWalkerTemplate.java @@ -44,7 +44,7 @@ public class AbyssWalkerTemplate extends AssassinTemplate { attributes.accuracy = 35; attributes.criticalChance = 45; attributes.evasionChance = 35; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 69000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/AdventurerTemplate.java b/data/script/template/script/template/actor/character/AdventurerTemplate.java index b79782f3f..04781d822 100644 --- a/data/script/template/script/template/actor/character/AdventurerTemplate.java +++ b/data/script/template/script/template/actor/character/AdventurerTemplate.java @@ -44,7 +44,7 @@ public class AdventurerTemplate extends TreasureHunterTemplate { attributes.accuracy = 33; attributes.criticalChance = 44; attributes.evasionChance = 33; - attributes.moveSpeed = 115; + attributes.runSpeed = 115; attributes.maxWeigth = 81900; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/ArbalesterTemplate.java b/data/script/template/script/template/actor/character/ArbalesterTemplate.java index b3f531aa1..1ed9f158b 100644 --- a/data/script/template/script/template/actor/character/ArbalesterTemplate.java +++ b/data/script/template/script/template/actor/character/ArbalesterTemplate.java @@ -44,7 +44,7 @@ public class ArbalesterTemplate extends WarderTemplate { attributes.accuracy = 35; attributes.criticalChance = 45; attributes.evasionChance = 35; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 87000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/ArcanaLordTemplate.java b/data/script/template/script/template/actor/character/ArcanaLordTemplate.java index e38da4d95..489baeba6 100644 --- a/data/script/template/script/template/actor/character/ArcanaLordTemplate.java +++ b/data/script/template/script/template/actor/character/ArcanaLordTemplate.java @@ -45,7 +45,7 @@ public class ArcanaLordTemplate extends WarlockTemplate { attributes.accuracy = 28; attributes.criticalChance = 40; attributes.evasionChance = 28; - attributes.moveSpeed = 120; + attributes.runSpeed = 120; attributes.maxWeigth = 62500; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/ArchmageTemplate.java b/data/script/template/script/template/actor/character/ArchmageTemplate.java index 48db3a3e9..1a43c9846 100644 --- a/data/script/template/script/template/actor/character/ArchmageTemplate.java +++ b/data/script/template/script/template/actor/character/ArchmageTemplate.java @@ -44,7 +44,7 @@ public class ArchmageTemplate extends SorcerorTemplate { attributes.accuracy = 28; attributes.criticalChance = 40; attributes.evasionChance = 28; - attributes.moveSpeed = 120; + attributes.runSpeed = 120; attributes.maxWeigth = 62500; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/ArtisanTemplate.java b/data/script/template/script/template/actor/character/ArtisanTemplate.java index abb101fa6..613417bdb 100644 --- a/data/script/template/script/template/actor/character/ArtisanTemplate.java +++ b/data/script/template/script/template/actor/character/ArtisanTemplate.java @@ -44,7 +44,7 @@ public class ArtisanTemplate extends DwarvenFighterTemplate { attributes.accuracy = 33; attributes.criticalChance = 43; attributes.evasionChance = 33; - attributes.moveSpeed = 115; + attributes.runSpeed = 115; attributes.maxWeigth = 83000; attributes.craft = true; diff --git a/data/script/template/script/template/actor/character/AssassinTemplate.java b/data/script/template/script/template/actor/character/AssassinTemplate.java index 8ee64b073..f17884725 100644 --- a/data/script/template/script/template/actor/character/AssassinTemplate.java +++ b/data/script/template/script/template/actor/character/AssassinTemplate.java @@ -44,7 +44,7 @@ public class AssassinTemplate extends DarkFighterTemplate { attributes.accuracy = 35; attributes.criticalChance = 45; attributes.evasionChance = 35; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 69000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/BersekerTemplate.java b/data/script/template/script/template/actor/character/BersekerTemplate.java index e90967d77..5c9bcc5e9 100644 --- a/data/script/template/script/template/actor/character/BersekerTemplate.java +++ b/data/script/template/script/template/actor/character/BersekerTemplate.java @@ -44,7 +44,7 @@ public class BersekerTemplate extends TrooperTemplate { attributes.accuracy = 35; attributes.criticalChance = 45; attributes.evasionChance = 35; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 87000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/BishopTemplate.java b/data/script/template/script/template/actor/character/BishopTemplate.java index eaebbe405..7a7533e48 100644 --- a/data/script/template/script/template/actor/character/BishopTemplate.java +++ b/data/script/template/script/template/actor/character/BishopTemplate.java @@ -44,7 +44,7 @@ public class BishopTemplate extends ClericTemplate { attributes.accuracy = 28; attributes.criticalChance = 40; attributes.evasionChance = 28; - attributes.moveSpeed = 120; + attributes.runSpeed = 120; attributes.maxWeigth = 62500; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/BladedancerTemplate.java b/data/script/template/script/template/actor/character/BladedancerTemplate.java index 583407e02..7115d67cd 100644 --- a/data/script/template/script/template/actor/character/BladedancerTemplate.java +++ b/data/script/template/script/template/actor/character/BladedancerTemplate.java @@ -44,7 +44,7 @@ public class BladedancerTemplate extends PalusKnightTemplate { attributes.accuracy = 35; attributes.criticalChance = 45; attributes.evasionChance = 35; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 69000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/BountyHunterTemplate.java b/data/script/template/script/template/actor/character/BountyHunterTemplate.java index dec737836..2404d3f52 100644 --- a/data/script/template/script/template/actor/character/BountyHunterTemplate.java +++ b/data/script/template/script/template/actor/character/BountyHunterTemplate.java @@ -45,7 +45,7 @@ public class BountyHunterTemplate extends ScavengerTemplate { attributes.accuracy = 33; attributes.criticalChance = 43; attributes.evasionChance = 33; - attributes.moveSpeed = 115; + attributes.runSpeed = 115; attributes.maxWeigth = 83000; attributes.craft = true; diff --git a/data/script/template/script/template/actor/character/CardinalTemplate.java b/data/script/template/script/template/actor/character/CardinalTemplate.java index 77a2921d0..d7732394e 100644 --- a/data/script/template/script/template/actor/character/CardinalTemplate.java +++ b/data/script/template/script/template/actor/character/CardinalTemplate.java @@ -44,7 +44,7 @@ public class CardinalTemplate extends BishopTemplate { attributes.accuracy = 28; attributes.criticalChance = 40; attributes.evasionChance = 28; - attributes.moveSpeed = 120; + attributes.runSpeed = 120; attributes.maxWeigth = 62500; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/ClericTemplate.java b/data/script/template/script/template/actor/character/ClericTemplate.java index 93e15331e..f7b785380 100644 --- a/data/script/template/script/template/actor/character/ClericTemplate.java +++ b/data/script/template/script/template/actor/character/ClericTemplate.java @@ -44,7 +44,7 @@ public class ClericTemplate extends HumanMysticTemplate { attributes.accuracy = 28; attributes.criticalChance = 40; attributes.evasionChance = 28; - attributes.moveSpeed = 120; + attributes.runSpeed = 120; attributes.maxWeigth = 62500; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/DarkAvengerTemplate.java b/data/script/template/script/template/actor/character/DarkAvengerTemplate.java index 92189bfd6..9047b081b 100644 --- a/data/script/template/script/template/actor/character/DarkAvengerTemplate.java +++ b/data/script/template/script/template/actor/character/DarkAvengerTemplate.java @@ -45,7 +45,7 @@ public class DarkAvengerTemplate extends KnightTemplate { attributes.accuracy = 33; attributes.criticalChance = 44; attributes.evasionChance = 33; - attributes.moveSpeed = 115; + attributes.runSpeed = 115; attributes.maxWeigth = 81900; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/DarkFighterTemplate.java b/data/script/template/script/template/actor/character/DarkFighterTemplate.java index 7d6b941b0..c6607931f 100644 --- a/data/script/template/script/template/actor/character/DarkFighterTemplate.java +++ b/data/script/template/script/template/actor/character/DarkFighterTemplate.java @@ -44,7 +44,7 @@ public class DarkFighterTemplate extends AbstractDarkElfCharacterTemplate { attributes.accuracy = 35; attributes.criticalChance = 45; attributes.evasionChance = 35; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 69000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/DarkMysticTemplate.java b/data/script/template/script/template/actor/character/DarkMysticTemplate.java index 629ffe46e..cc7766b4c 100644 --- a/data/script/template/script/template/actor/character/DarkMysticTemplate.java +++ b/data/script/template/script/template/actor/character/DarkMysticTemplate.java @@ -44,7 +44,7 @@ public class DarkMysticTemplate extends AbstractDarkElfCharacterTemplate { attributes.accuracy = 29; attributes.criticalChance = 41; attributes.evasionChance = 29; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 61000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/DarkWizardTemplate.java b/data/script/template/script/template/actor/character/DarkWizardTemplate.java index ecb1ecd1a..8e582b332 100644 --- a/data/script/template/script/template/actor/character/DarkWizardTemplate.java +++ b/data/script/template/script/template/actor/character/DarkWizardTemplate.java @@ -44,7 +44,7 @@ public class DarkWizardTemplate extends DarkMysticTemplate { attributes.accuracy = 29; attributes.criticalChance = 41; attributes.evasionChance = 29; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 61000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/DestroyerTemplate.java b/data/script/template/script/template/actor/character/DestroyerTemplate.java index 35bb8c664..17b8be920 100644 --- a/data/script/template/script/template/actor/character/DestroyerTemplate.java +++ b/data/script/template/script/template/actor/character/DestroyerTemplate.java @@ -44,7 +44,7 @@ public class DestroyerTemplate extends OrcRaiderTemplate { attributes.accuracy = 31; attributes.criticalChance = 42; attributes.evasionChance = 31; - attributes.moveSpeed = 117; + attributes.runSpeed = 117; attributes.maxWeigth = 87000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/DominatorTemplate.java b/data/script/template/script/template/actor/character/DominatorTemplate.java index b6b116820..e10a2159c 100644 --- a/data/script/template/script/template/actor/character/DominatorTemplate.java +++ b/data/script/template/script/template/actor/character/DominatorTemplate.java @@ -44,7 +44,7 @@ public class DominatorTemplate extends OverlordTemplate { attributes.accuracy = 30; attributes.criticalChance = 41; attributes.evasionChance = 30; - attributes.moveSpeed = 121; + attributes.runSpeed = 121; attributes.maxWeigth = 68000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/DoombringerTemplate.java b/data/script/template/script/template/actor/character/DoombringerTemplate.java index ebcf4fe6d..465771407 100644 --- a/data/script/template/script/template/actor/character/DoombringerTemplate.java +++ b/data/script/template/script/template/actor/character/DoombringerTemplate.java @@ -44,7 +44,7 @@ public class DoombringerTemplate extends BersekerTemplate { attributes.accuracy = 35; attributes.criticalChance = 45; attributes.evasionChance = 35; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 87000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/DoomcryerTemplate.java b/data/script/template/script/template/actor/character/DoomcryerTemplate.java index f16636b8a..49ef1ea1c 100644 --- a/data/script/template/script/template/actor/character/DoomcryerTemplate.java +++ b/data/script/template/script/template/actor/character/DoomcryerTemplate.java @@ -44,7 +44,7 @@ public class DoomcryerTemplate extends WarcryerTemplate { attributes.accuracy = 30; attributes.criticalChance = 41; attributes.evasionChance = 30; - attributes.moveSpeed = 121; + attributes.runSpeed = 121; attributes.maxWeigth = 68000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/DreadnoughtTemplate.java b/data/script/template/script/template/actor/character/DreadnoughtTemplate.java index 4d688bede..eef86fac6 100644 --- a/data/script/template/script/template/actor/character/DreadnoughtTemplate.java +++ b/data/script/template/script/template/actor/character/DreadnoughtTemplate.java @@ -45,7 +45,7 @@ public class DreadnoughtTemplate extends WarlordTemplate { attributes.accuracy = 33; attributes.criticalChance = 44; attributes.evasionChance = 33; - attributes.moveSpeed = 115; + attributes.runSpeed = 115; attributes.maxWeigth = 81900; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/DuelistTemplate.java b/data/script/template/script/template/actor/character/DuelistTemplate.java index 55afb75a6..871eb5aad 100644 --- a/data/script/template/script/template/actor/character/DuelistTemplate.java +++ b/data/script/template/script/template/actor/character/DuelistTemplate.java @@ -44,7 +44,7 @@ public class DuelistTemplate extends GladiatorTemplate { attributes.accuracy = 33; attributes.criticalChance = 44; attributes.evasionChance = 33; - attributes.moveSpeed = 115; + attributes.runSpeed = 115; attributes.maxWeigth = 81900; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/DwarvenFighterTemplate.java b/data/script/template/script/template/actor/character/DwarvenFighterTemplate.java index e7c90871a..9aa1e6de6 100644 --- a/data/script/template/script/template/actor/character/DwarvenFighterTemplate.java +++ b/data/script/template/script/template/actor/character/DwarvenFighterTemplate.java @@ -45,7 +45,7 @@ public class DwarvenFighterTemplate extends AbstractDwarfCharacterTemplate { attributes.accuracy = 33; attributes.criticalChance = 43; attributes.evasionChance = 33; - attributes.moveSpeed = 115; + attributes.runSpeed = 115; attributes.maxWeigth = 83000; attributes.craft = true; diff --git a/data/script/template/script/template/actor/character/ElderTemplate.java b/data/script/template/script/template/actor/character/ElderTemplate.java index 967d3a28c..081aa7aac 100644 --- a/data/script/template/script/template/actor/character/ElderTemplate.java +++ b/data/script/template/script/template/actor/character/ElderTemplate.java @@ -44,7 +44,7 @@ public class ElderTemplate extends OracleTemplate { attributes.accuracy = 30; attributes.criticalChance = 41; attributes.evasionChance = 30; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 62400; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/ElementalMasterTemplate.java b/data/script/template/script/template/actor/character/ElementalMasterTemplate.java index 5252e3bfa..e14792499 100644 --- a/data/script/template/script/template/actor/character/ElementalMasterTemplate.java +++ b/data/script/template/script/template/actor/character/ElementalMasterTemplate.java @@ -45,7 +45,7 @@ public class ElementalMasterTemplate extends ElementalSummonerTemplate { attributes.accuracy = 30; attributes.criticalChance = 41; attributes.evasionChance = 30; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 62400; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/ElementalSummonerTemplate.java b/data/script/template/script/template/actor/character/ElementalSummonerTemplate.java index 0f390a510..0a4f9dbe6 100644 --- a/data/script/template/script/template/actor/character/ElementalSummonerTemplate.java +++ b/data/script/template/script/template/actor/character/ElementalSummonerTemplate.java @@ -45,7 +45,7 @@ public class ElementalSummonerTemplate extends ElvenWizardTemplate { attributes.accuracy = 30; attributes.criticalChance = 41; attributes.evasionChance = 30; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 62400; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/ElvenFighterTemplate.java b/data/script/template/script/template/actor/character/ElvenFighterTemplate.java index a4dff1276..fae9ec082 100644 --- a/data/script/template/script/template/actor/character/ElvenFighterTemplate.java +++ b/data/script/template/script/template/actor/character/ElvenFighterTemplate.java @@ -45,7 +45,7 @@ public class ElvenFighterTemplate extends AbstractElfCharacterTemplate { attributes.accuracy = 36; attributes.criticalChance = 46; attributes.evasionChance = 36; - attributes.moveSpeed = 125; + attributes.runSpeed = 125; attributes.maxWeigth = 73000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/ElvenKnightTemplate.java b/data/script/template/script/template/actor/character/ElvenKnightTemplate.java index f54b11532..6ee54ae8b 100644 --- a/data/script/template/script/template/actor/character/ElvenKnightTemplate.java +++ b/data/script/template/script/template/actor/character/ElvenKnightTemplate.java @@ -44,7 +44,7 @@ public class ElvenKnightTemplate extends ElvenFighterTemplate { attributes.accuracy = 36; attributes.criticalChance = 46; attributes.evasionChance = 36; - attributes.moveSpeed = 125; + attributes.runSpeed = 125; attributes.maxWeigth = 73000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/ElvenMysticTemplate.java b/data/script/template/script/template/actor/character/ElvenMysticTemplate.java index 453cf5b09..4c079b429 100644 --- a/data/script/template/script/template/actor/character/ElvenMysticTemplate.java +++ b/data/script/template/script/template/actor/character/ElvenMysticTemplate.java @@ -44,7 +44,7 @@ public class ElvenMysticTemplate extends AbstractElfCharacterTemplate { attributes.accuracy = 30; attributes.criticalChance = 41; attributes.evasionChance = 30; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 62400; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/ElvenScoutTemplate.java b/data/script/template/script/template/actor/character/ElvenScoutTemplate.java index b205298d6..c0eaa5b56 100644 --- a/data/script/template/script/template/actor/character/ElvenScoutTemplate.java +++ b/data/script/template/script/template/actor/character/ElvenScoutTemplate.java @@ -44,7 +44,7 @@ public class ElvenScoutTemplate extends ElvenFighterTemplate { attributes.accuracy = 36; attributes.criticalChance = 46; attributes.evasionChance = 36; - attributes.moveSpeed = 125; + attributes.runSpeed = 125; attributes.maxWeigth = 73000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/ElvenWizardTemplate.java b/data/script/template/script/template/actor/character/ElvenWizardTemplate.java index 56cb62441..59b1f296a 100644 --- a/data/script/template/script/template/actor/character/ElvenWizardTemplate.java +++ b/data/script/template/script/template/actor/character/ElvenWizardTemplate.java @@ -44,7 +44,7 @@ public class ElvenWizardTemplate extends ElvenMysticTemplate { attributes.accuracy = 30; attributes.criticalChance = 41; attributes.evasionChance = 30; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 62400; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/EvaSaintTemplate.java b/data/script/template/script/template/actor/character/EvaSaintTemplate.java index d49eec246..87a8aeaff 100644 --- a/data/script/template/script/template/actor/character/EvaSaintTemplate.java +++ b/data/script/template/script/template/actor/character/EvaSaintTemplate.java @@ -44,7 +44,7 @@ public class EvaSaintTemplate extends ElderTemplate { attributes.accuracy = 30; attributes.criticalChance = 41; attributes.evasionChance = 30; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 62400; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/EvaTemplarTemplate.java b/data/script/template/script/template/actor/character/EvaTemplarTemplate.java index 193378b6f..dca0d65ca 100644 --- a/data/script/template/script/template/actor/character/EvaTemplarTemplate.java +++ b/data/script/template/script/template/actor/character/EvaTemplarTemplate.java @@ -44,7 +44,7 @@ public class EvaTemplarTemplate extends TempleKnightTemplate { attributes.accuracy = 36; attributes.criticalChance = 46; attributes.evasionChance = 36; - attributes.moveSpeed = 125; + attributes.runSpeed = 125; attributes.maxWeigth = 73000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/FemaleSoldierTemplate.java b/data/script/template/script/template/actor/character/FemaleSoldierTemplate.java index ca5c1607b..d909c7296 100644 --- a/data/script/template/script/template/actor/character/FemaleSoldierTemplate.java +++ b/data/script/template/script/template/actor/character/FemaleSoldierTemplate.java @@ -45,7 +45,7 @@ public class FemaleSoldierTemplate extends AbstractKamaelCharacterTemplate { attributes.accuracy = 35; attributes.criticalChance = 45; attributes.evasionChance = 35; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 87000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/FemaleSoulbreakerTemplate.java b/data/script/template/script/template/actor/character/FemaleSoulbreakerTemplate.java index e485b7e45..32f5fa499 100644 --- a/data/script/template/script/template/actor/character/FemaleSoulbreakerTemplate.java +++ b/data/script/template/script/template/actor/character/FemaleSoulbreakerTemplate.java @@ -45,7 +45,7 @@ public class FemaleSoulbreakerTemplate extends WarderTemplate { attributes.accuracy = 35; attributes.criticalChance = 45; attributes.evasionChance = 35; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 87000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/FemaleSouldhoundTemplate.java b/data/script/template/script/template/actor/character/FemaleSouldhoundTemplate.java index 7d4c2c58d..059d103df 100644 --- a/data/script/template/script/template/actor/character/FemaleSouldhoundTemplate.java +++ b/data/script/template/script/template/actor/character/FemaleSouldhoundTemplate.java @@ -45,7 +45,7 @@ public class FemaleSouldhoundTemplate extends FemaleSoulbreakerTemplate { attributes.accuracy = 35; attributes.criticalChance = 45; attributes.evasionChance = 35; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 87000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/FortuneSeekerTemplate.java b/data/script/template/script/template/actor/character/FortuneSeekerTemplate.java index 5ccc4d686..703da2bb9 100644 --- a/data/script/template/script/template/actor/character/FortuneSeekerTemplate.java +++ b/data/script/template/script/template/actor/character/FortuneSeekerTemplate.java @@ -45,7 +45,7 @@ public class FortuneSeekerTemplate extends BountyHunterTemplate { attributes.accuracy = 33; attributes.criticalChance = 43; attributes.evasionChance = 33; - attributes.moveSpeed = 115; + attributes.runSpeed = 115; attributes.maxWeigth = 83000; attributes.craft = true; diff --git a/data/script/template/script/template/actor/character/GhostHunterTemplate.java b/data/script/template/script/template/actor/character/GhostHunterTemplate.java index 54cf7c8ba..8a6c36bed 100644 --- a/data/script/template/script/template/actor/character/GhostHunterTemplate.java +++ b/data/script/template/script/template/actor/character/GhostHunterTemplate.java @@ -44,7 +44,7 @@ public class GhostHunterTemplate extends AbyssWalkerTemplate { attributes.accuracy = 35; attributes.criticalChance = 45; attributes.evasionChance = 35; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 69000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/GhostSentinelTemplate.java b/data/script/template/script/template/actor/character/GhostSentinelTemplate.java index 9c992d754..9894af4e5 100644 --- a/data/script/template/script/template/actor/character/GhostSentinelTemplate.java +++ b/data/script/template/script/template/actor/character/GhostSentinelTemplate.java @@ -45,7 +45,7 @@ public class GhostSentinelTemplate extends PhantomRangerTemplate { attributes.accuracy = 35; attributes.criticalChance = 45; attributes.evasionChance = 35; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 69000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/GladiatorTemplate.java b/data/script/template/script/template/actor/character/GladiatorTemplate.java index 1b4f64ac9..4c4812a82 100644 --- a/data/script/template/script/template/actor/character/GladiatorTemplate.java +++ b/data/script/template/script/template/actor/character/GladiatorTemplate.java @@ -44,7 +44,7 @@ public class GladiatorTemplate extends WarriorTemplate { attributes.accuracy = 33; attributes.criticalChance = 44; attributes.evasionChance = 33; - attributes.moveSpeed = 115; + attributes.runSpeed = 115; attributes.maxWeigth = 81900; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/GrandKhauatariTemplate.java b/data/script/template/script/template/actor/character/GrandKhauatariTemplate.java index b7323afcf..6eeb2840c 100644 --- a/data/script/template/script/template/actor/character/GrandKhauatariTemplate.java +++ b/data/script/template/script/template/actor/character/GrandKhauatariTemplate.java @@ -45,7 +45,7 @@ public class GrandKhauatariTemplate extends TyrantTemplate { attributes.accuracy = 31; attributes.criticalChance = 42; attributes.evasionChance = 31; - attributes.moveSpeed = 117; + attributes.runSpeed = 117; attributes.maxWeigth = 87000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/HawkeyeTemplate.java b/data/script/template/script/template/actor/character/HawkeyeTemplate.java index 55d93d47d..fd9200a8b 100644 --- a/data/script/template/script/template/actor/character/HawkeyeTemplate.java +++ b/data/script/template/script/template/actor/character/HawkeyeTemplate.java @@ -44,7 +44,7 @@ public class HawkeyeTemplate extends RogueTemplate { attributes.accuracy = 33; attributes.criticalChance = 44; attributes.evasionChance = 33; - attributes.moveSpeed = 115; + attributes.runSpeed = 115; attributes.maxWeigth = 81900; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/HellKnightTemplate.java b/data/script/template/script/template/actor/character/HellKnightTemplate.java index 4bc6a0cf7..89f56332b 100644 --- a/data/script/template/script/template/actor/character/HellKnightTemplate.java +++ b/data/script/template/script/template/actor/character/HellKnightTemplate.java @@ -45,7 +45,7 @@ public class HellKnightTemplate extends DarkAvengerTemplate { attributes.accuracy = 33; attributes.criticalChance = 44; attributes.evasionChance = 33; - attributes.moveSpeed = 115; + attributes.runSpeed = 115; attributes.maxWeigth = 81900; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/HierophantTemplate.java b/data/script/template/script/template/actor/character/HierophantTemplate.java index 5d7e7944c..c2e88b382 100644 --- a/data/script/template/script/template/actor/character/HierophantTemplate.java +++ b/data/script/template/script/template/actor/character/HierophantTemplate.java @@ -44,7 +44,7 @@ public class HierophantTemplate extends ProphetTemplate { attributes.accuracy = 28; attributes.criticalChance = 40; attributes.evasionChance = 28; - attributes.moveSpeed = 120; + attributes.runSpeed = 120; attributes.maxWeigth = 62500; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/HumanFighterTemplate.java b/data/script/template/script/template/actor/character/HumanFighterTemplate.java index e4fab1d56..f5216eae1 100644 --- a/data/script/template/script/template/actor/character/HumanFighterTemplate.java +++ b/data/script/template/script/template/actor/character/HumanFighterTemplate.java @@ -45,7 +45,7 @@ public class HumanFighterTemplate extends AbstractHumanCharacterTemplate { attributes.accuracy = 33; attributes.criticalChance = 44; attributes.evasionChance = 33; - attributes.moveSpeed = 115; + attributes.runSpeed = 115; attributes.maxWeigth = 81900; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/HumanMysticTemplate.java b/data/script/template/script/template/actor/character/HumanMysticTemplate.java index 0d3f4757d..454d58b39 100644 --- a/data/script/template/script/template/actor/character/HumanMysticTemplate.java +++ b/data/script/template/script/template/actor/character/HumanMysticTemplate.java @@ -45,7 +45,7 @@ public class HumanMysticTemplate extends AbstractHumanCharacterTemplate { attributes.accuracy = 28; attributes.criticalChance = 40; attributes.evasionChance = 28; - attributes.moveSpeed = 120; + attributes.runSpeed = 120; attributes.maxWeigth = 62500; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/InspectorTemplate.java b/data/script/template/script/template/actor/character/InspectorTemplate.java index 0087b9981..ff81ee354 100644 --- a/data/script/template/script/template/actor/character/InspectorTemplate.java +++ b/data/script/template/script/template/actor/character/InspectorTemplate.java @@ -44,7 +44,7 @@ public class InspectorTemplate extends WarderTemplate { attributes.accuracy = 35; attributes.criticalChance = 45; attributes.evasionChance = 35; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 87000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/JudicatorTemplate.java b/data/script/template/script/template/actor/character/JudicatorTemplate.java index b8d85ab72..4ba077caa 100644 --- a/data/script/template/script/template/actor/character/JudicatorTemplate.java +++ b/data/script/template/script/template/actor/character/JudicatorTemplate.java @@ -44,7 +44,7 @@ public class JudicatorTemplate extends InspectorTemplate { attributes.accuracy = 35; attributes.criticalChance = 45; attributes.evasionChance = 35; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 87000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/KnightTemplate.java b/data/script/template/script/template/actor/character/KnightTemplate.java index 4a783f7c6..607c474f0 100644 --- a/data/script/template/script/template/actor/character/KnightTemplate.java +++ b/data/script/template/script/template/actor/character/KnightTemplate.java @@ -44,7 +44,7 @@ public class KnightTemplate extends HumanFighterTemplate { attributes.accuracy = 33; attributes.criticalChance = 44; attributes.evasionChance = 33; - attributes.moveSpeed = 115; + attributes.runSpeed = 115; attributes.maxWeigth = 81900; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/MaestroTemplate.java b/data/script/template/script/template/actor/character/MaestroTemplate.java index 5fb808b43..4b6d07246 100644 --- a/data/script/template/script/template/actor/character/MaestroTemplate.java +++ b/data/script/template/script/template/actor/character/MaestroTemplate.java @@ -44,7 +44,7 @@ public class MaestroTemplate extends WarsmithTemplate { attributes.accuracy = 33; attributes.criticalChance = 43; attributes.evasionChance = 33; - attributes.moveSpeed = 115; + attributes.runSpeed = 115; attributes.maxWeigth = 83000; attributes.craft = true; diff --git a/data/script/template/script/template/actor/character/MaleSoldierTemplate.java b/data/script/template/script/template/actor/character/MaleSoldierTemplate.java index 775c8da86..2985d0bbb 100644 --- a/data/script/template/script/template/actor/character/MaleSoldierTemplate.java +++ b/data/script/template/script/template/actor/character/MaleSoldierTemplate.java @@ -45,7 +45,7 @@ public class MaleSoldierTemplate extends AbstractKamaelCharacterTemplate { attributes.accuracy = 35; attributes.criticalChance = 45; attributes.evasionChance = 35; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 87000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/MaleSoulbreakerTemplate.java b/data/script/template/script/template/actor/character/MaleSoulbreakerTemplate.java index ecdf07e9f..ea4a7600d 100644 --- a/data/script/template/script/template/actor/character/MaleSoulbreakerTemplate.java +++ b/data/script/template/script/template/actor/character/MaleSoulbreakerTemplate.java @@ -45,7 +45,7 @@ public class MaleSoulbreakerTemplate extends TrooperTemplate { attributes.accuracy = 35; attributes.criticalChance = 45; attributes.evasionChance = 35; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 87000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/MaleSouldhoundTemplate.java b/data/script/template/script/template/actor/character/MaleSouldhoundTemplate.java index d7bdde0eb..5d0a87922 100644 --- a/data/script/template/script/template/actor/character/MaleSouldhoundTemplate.java +++ b/data/script/template/script/template/actor/character/MaleSouldhoundTemplate.java @@ -45,7 +45,7 @@ public class MaleSouldhoundTemplate extends MaleSoulbreakerTemplate { attributes.accuracy = 35; attributes.criticalChance = 45; attributes.evasionChance = 35; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 87000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/MoonlightSentinelTemplate.java b/data/script/template/script/template/actor/character/MoonlightSentinelTemplate.java index 1109c4fb8..3e92c7275 100644 --- a/data/script/template/script/template/actor/character/MoonlightSentinelTemplate.java +++ b/data/script/template/script/template/actor/character/MoonlightSentinelTemplate.java @@ -45,7 +45,7 @@ public class MoonlightSentinelTemplate extends SilverRangerTemplate { attributes.accuracy = 36; attributes.criticalChance = 46; attributes.evasionChance = 36; - attributes.moveSpeed = 125; + attributes.runSpeed = 125; attributes.maxWeigth = 73000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/MysticMuseTemplate.java b/data/script/template/script/template/actor/character/MysticMuseTemplate.java index c1f0da9db..328b4b208 100644 --- a/data/script/template/script/template/actor/character/MysticMuseTemplate.java +++ b/data/script/template/script/template/actor/character/MysticMuseTemplate.java @@ -44,7 +44,7 @@ public class MysticMuseTemplate extends SpellsingerTemplate { attributes.accuracy = 30; attributes.criticalChance = 41; attributes.evasionChance = 30; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 62400; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/NecromancerTemplate.java b/data/script/template/script/template/actor/character/NecromancerTemplate.java index a1d090c8b..60858062c 100644 --- a/data/script/template/script/template/actor/character/NecromancerTemplate.java +++ b/data/script/template/script/template/actor/character/NecromancerTemplate.java @@ -45,7 +45,7 @@ public class NecromancerTemplate extends WizardTemplate { attributes.accuracy = 28; attributes.criticalChance = 40; attributes.evasionChance = 28; - attributes.moveSpeed = 120; + attributes.runSpeed = 120; attributes.maxWeigth = 62500; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/OracleTemplate.java b/data/script/template/script/template/actor/character/OracleTemplate.java index 878f52f6d..a8675f9c5 100644 --- a/data/script/template/script/template/actor/character/OracleTemplate.java +++ b/data/script/template/script/template/actor/character/OracleTemplate.java @@ -44,7 +44,7 @@ public class OracleTemplate extends ElvenMysticTemplate { attributes.accuracy = 30; attributes.criticalChance = 41; attributes.evasionChance = 30; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 62400; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/OrcFighterTemplate.java b/data/script/template/script/template/actor/character/OrcFighterTemplate.java index d633c03a4..ee1ed9211 100644 --- a/data/script/template/script/template/actor/character/OrcFighterTemplate.java +++ b/data/script/template/script/template/actor/character/OrcFighterTemplate.java @@ -45,7 +45,7 @@ public class OrcFighterTemplate extends AbstractOrcCharacterTemplate { attributes.accuracy = 31; attributes.criticalChance = 42; attributes.evasionChance = 31; - attributes.moveSpeed = 117; + attributes.runSpeed = 117; attributes.maxWeigth = 87000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/OrcMonkTemplate.java b/data/script/template/script/template/actor/character/OrcMonkTemplate.java index 55da0b9ed..d2fd15699 100644 --- a/data/script/template/script/template/actor/character/OrcMonkTemplate.java +++ b/data/script/template/script/template/actor/character/OrcMonkTemplate.java @@ -44,7 +44,7 @@ public class OrcMonkTemplate extends OrcFighterTemplate { attributes.accuracy = 31; attributes.criticalChance = 42; attributes.evasionChance = 31; - attributes.moveSpeed = 117; + attributes.runSpeed = 117; attributes.maxWeigth = 87000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/OrcMysticTemplate.java b/data/script/template/script/template/actor/character/OrcMysticTemplate.java index 7dad95b2f..4571b46ed 100644 --- a/data/script/template/script/template/actor/character/OrcMysticTemplate.java +++ b/data/script/template/script/template/actor/character/OrcMysticTemplate.java @@ -44,7 +44,7 @@ public class OrcMysticTemplate extends AbstractOrcCharacterTemplate { attributes.accuracy = 30; attributes.criticalChance = 41; attributes.evasionChance = 30; - attributes.moveSpeed = 121; + attributes.runSpeed = 121; attributes.maxWeigth = 68000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/OrcRaiderTemplate.java b/data/script/template/script/template/actor/character/OrcRaiderTemplate.java index 698397181..42dcd80ef 100644 --- a/data/script/template/script/template/actor/character/OrcRaiderTemplate.java +++ b/data/script/template/script/template/actor/character/OrcRaiderTemplate.java @@ -44,7 +44,7 @@ public class OrcRaiderTemplate extends OrcFighterTemplate { attributes.accuracy = 31; attributes.criticalChance = 42; attributes.evasionChance = 31; - attributes.moveSpeed = 117; + attributes.runSpeed = 117; attributes.maxWeigth = 87000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/OrcShamanTemplate.java b/data/script/template/script/template/actor/character/OrcShamanTemplate.java index 7b080b202..9bbfc4997 100644 --- a/data/script/template/script/template/actor/character/OrcShamanTemplate.java +++ b/data/script/template/script/template/actor/character/OrcShamanTemplate.java @@ -44,7 +44,7 @@ public class OrcShamanTemplate extends OrcMysticTemplate { attributes.accuracy = 30; attributes.criticalChance = 41; attributes.evasionChance = 30; - attributes.moveSpeed = 121; + attributes.runSpeed = 121; attributes.maxWeigth = 68000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/OverlordTemplate.java b/data/script/template/script/template/actor/character/OverlordTemplate.java index e5a16a7ae..0cb3f67e4 100644 --- a/data/script/template/script/template/actor/character/OverlordTemplate.java +++ b/data/script/template/script/template/actor/character/OverlordTemplate.java @@ -44,7 +44,7 @@ public class OverlordTemplate extends OrcShamanTemplate { attributes.accuracy = 30; attributes.criticalChance = 41; attributes.evasionChance = 30; - attributes.moveSpeed = 121; + attributes.runSpeed = 121; attributes.maxWeigth = 68000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/PaladinTemplate.java b/data/script/template/script/template/actor/character/PaladinTemplate.java index 29bd1f436..6a1bcd48d 100644 --- a/data/script/template/script/template/actor/character/PaladinTemplate.java +++ b/data/script/template/script/template/actor/character/PaladinTemplate.java @@ -44,7 +44,7 @@ public class PaladinTemplate extends KnightTemplate { attributes.accuracy = 33; attributes.criticalChance = 44; attributes.evasionChance = 33; - attributes.moveSpeed = 115; + attributes.runSpeed = 115; attributes.maxWeigth = 81900; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/PalusKnightTemplate.java b/data/script/template/script/template/actor/character/PalusKnightTemplate.java index e5d5fe5f9..6ba541209 100644 --- a/data/script/template/script/template/actor/character/PalusKnightTemplate.java +++ b/data/script/template/script/template/actor/character/PalusKnightTemplate.java @@ -44,7 +44,7 @@ public class PalusKnightTemplate extends DarkFighterTemplate { attributes.accuracy = 35; attributes.criticalChance = 45; attributes.evasionChance = 35; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 69000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/PhantomRangerTemplate.java b/data/script/template/script/template/actor/character/PhantomRangerTemplate.java index 46c09059d..88a481bd2 100644 --- a/data/script/template/script/template/actor/character/PhantomRangerTemplate.java +++ b/data/script/template/script/template/actor/character/PhantomRangerTemplate.java @@ -45,7 +45,7 @@ public class PhantomRangerTemplate extends AssassinTemplate { attributes.accuracy = 35; attributes.criticalChance = 45; attributes.evasionChance = 35; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 69000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/PhantomSummonerTemplate.java b/data/script/template/script/template/actor/character/PhantomSummonerTemplate.java index 17e6fde70..0cf942a9c 100644 --- a/data/script/template/script/template/actor/character/PhantomSummonerTemplate.java +++ b/data/script/template/script/template/actor/character/PhantomSummonerTemplate.java @@ -45,7 +45,7 @@ public class PhantomSummonerTemplate extends DarkWizardTemplate { attributes.accuracy = 29; attributes.criticalChance = 41; attributes.evasionChance = 29; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 61000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/PhoenixKnightTemplate.java b/data/script/template/script/template/actor/character/PhoenixKnightTemplate.java index 9eec556ee..594d5b8f5 100644 --- a/data/script/template/script/template/actor/character/PhoenixKnightTemplate.java +++ b/data/script/template/script/template/actor/character/PhoenixKnightTemplate.java @@ -45,7 +45,7 @@ public class PhoenixKnightTemplate extends PaladinTemplate { attributes.accuracy = 33; attributes.criticalChance = 44; attributes.evasionChance = 33; - attributes.moveSpeed = 115; + attributes.runSpeed = 115; attributes.maxWeigth = 81900; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/PlainsWalkerTemplate.java b/data/script/template/script/template/actor/character/PlainsWalkerTemplate.java index 243026090..14fcd045a 100644 --- a/data/script/template/script/template/actor/character/PlainsWalkerTemplate.java +++ b/data/script/template/script/template/actor/character/PlainsWalkerTemplate.java @@ -45,7 +45,7 @@ public class PlainsWalkerTemplate extends ElvenScoutTemplate { attributes.accuracy = 36; attributes.criticalChance = 46; attributes.evasionChance = 36; - attributes.moveSpeed = 125; + attributes.runSpeed = 125; attributes.maxWeigth = 73000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/ProphetTemplate.java b/data/script/template/script/template/actor/character/ProphetTemplate.java index 2ce56c97a..1f4b5a4cb 100644 --- a/data/script/template/script/template/actor/character/ProphetTemplate.java +++ b/data/script/template/script/template/actor/character/ProphetTemplate.java @@ -44,7 +44,7 @@ public class ProphetTemplate extends ClericTemplate { attributes.accuracy = 28; attributes.criticalChance = 40; attributes.evasionChance = 28; - attributes.moveSpeed = 120; + attributes.runSpeed = 120; attributes.maxWeigth = 62500; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/RogueTemplate.java b/data/script/template/script/template/actor/character/RogueTemplate.java index 0b4cd9e71..9a052a17f 100644 --- a/data/script/template/script/template/actor/character/RogueTemplate.java +++ b/data/script/template/script/template/actor/character/RogueTemplate.java @@ -44,7 +44,7 @@ public class RogueTemplate extends HumanFighterTemplate { attributes.accuracy = 33; attributes.criticalChance = 44; attributes.evasionChance = 33; - attributes.moveSpeed = 115; + attributes.runSpeed = 115; attributes.maxWeigth = 81900; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/SagittariusTemplate.java b/data/script/template/script/template/actor/character/SagittariusTemplate.java index 60c04f136..9aa6354c4 100644 --- a/data/script/template/script/template/actor/character/SagittariusTemplate.java +++ b/data/script/template/script/template/actor/character/SagittariusTemplate.java @@ -45,7 +45,7 @@ public class SagittariusTemplate extends HawkeyeTemplate { attributes.accuracy = 33; attributes.criticalChance = 44; attributes.evasionChance = 33; - attributes.moveSpeed = 115; + attributes.runSpeed = 115; attributes.maxWeigth = 81900; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/ScavengerTemplate.java b/data/script/template/script/template/actor/character/ScavengerTemplate.java index ca9164f17..3bdfe424c 100644 --- a/data/script/template/script/template/actor/character/ScavengerTemplate.java +++ b/data/script/template/script/template/actor/character/ScavengerTemplate.java @@ -44,7 +44,7 @@ public class ScavengerTemplate extends DwarvenFighterTemplate { attributes.accuracy = 33; attributes.criticalChance = 43; attributes.evasionChance = 33; - attributes.moveSpeed = 115; + attributes.runSpeed = 115; attributes.maxWeigth = 83000; attributes.craft = true; diff --git a/data/script/template/script/template/actor/character/ShillieanSaintTemplate.java b/data/script/template/script/template/actor/character/ShillieanSaintTemplate.java index 45579457a..a63cbce22 100644 --- a/data/script/template/script/template/actor/character/ShillieanSaintTemplate.java +++ b/data/script/template/script/template/actor/character/ShillieanSaintTemplate.java @@ -45,7 +45,7 @@ public class ShillieanSaintTemplate extends ShillienElderTemplate { attributes.accuracy = 29; attributes.criticalChance = 41; attributes.evasionChance = 29; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 61000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/ShillienElderTemplate.java b/data/script/template/script/template/actor/character/ShillienElderTemplate.java index 1afa66356..e8ad6a441 100644 --- a/data/script/template/script/template/actor/character/ShillienElderTemplate.java +++ b/data/script/template/script/template/actor/character/ShillienElderTemplate.java @@ -45,7 +45,7 @@ public class ShillienElderTemplate extends ShillienOracleTemplate { attributes.accuracy = 29; attributes.criticalChance = 41; attributes.evasionChance = 29; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 61000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/ShillienKnightTemplate.java b/data/script/template/script/template/actor/character/ShillienKnightTemplate.java index bdf062a60..e4653dffd 100644 --- a/data/script/template/script/template/actor/character/ShillienKnightTemplate.java +++ b/data/script/template/script/template/actor/character/ShillienKnightTemplate.java @@ -45,7 +45,7 @@ public class ShillienKnightTemplate extends PalusKnightTemplate { attributes.accuracy = 35; attributes.criticalChance = 45; attributes.evasionChance = 35; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 69000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/ShillienOracleTemplate.java b/data/script/template/script/template/actor/character/ShillienOracleTemplate.java index 921b1dd65..5527e57ec 100644 --- a/data/script/template/script/template/actor/character/ShillienOracleTemplate.java +++ b/data/script/template/script/template/actor/character/ShillienOracleTemplate.java @@ -45,7 +45,7 @@ public class ShillienOracleTemplate extends DarkMysticTemplate { attributes.accuracy = 29; attributes.criticalChance = 41; attributes.evasionChance = 29; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 61000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/ShillienTemplarTemplate.java b/data/script/template/script/template/actor/character/ShillienTemplarTemplate.java index fd30d5614..41bc06651 100644 --- a/data/script/template/script/template/actor/character/ShillienTemplarTemplate.java +++ b/data/script/template/script/template/actor/character/ShillienTemplarTemplate.java @@ -45,7 +45,7 @@ public class ShillienTemplarTemplate extends ShillienKnightTemplate { attributes.accuracy = 35; attributes.criticalChance = 45; attributes.evasionChance = 35; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 69000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/SilverRangerTemplate.java b/data/script/template/script/template/actor/character/SilverRangerTemplate.java index 8e7ab528f..2054ee2f3 100644 --- a/data/script/template/script/template/actor/character/SilverRangerTemplate.java +++ b/data/script/template/script/template/actor/character/SilverRangerTemplate.java @@ -45,7 +45,7 @@ public class SilverRangerTemplate extends ElvenScoutTemplate { attributes.accuracy = 36; attributes.criticalChance = 46; attributes.evasionChance = 36; - attributes.moveSpeed = 125; + attributes.runSpeed = 125; attributes.maxWeigth = 73000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/SorcerorTemplate.java b/data/script/template/script/template/actor/character/SorcerorTemplate.java index 13edb0643..9dae43daf 100644 --- a/data/script/template/script/template/actor/character/SorcerorTemplate.java +++ b/data/script/template/script/template/actor/character/SorcerorTemplate.java @@ -44,7 +44,7 @@ public class SorcerorTemplate extends WizardTemplate { attributes.accuracy = 28; attributes.criticalChance = 40; attributes.evasionChance = 28; - attributes.moveSpeed = 120; + attributes.runSpeed = 120; attributes.maxWeigth = 62500; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/SoultakerTemplate.java b/data/script/template/script/template/actor/character/SoultakerTemplate.java index 7d9640339..7e8f2a940 100644 --- a/data/script/template/script/template/actor/character/SoultakerTemplate.java +++ b/data/script/template/script/template/actor/character/SoultakerTemplate.java @@ -44,7 +44,7 @@ public class SoultakerTemplate extends NecromancerTemplate { attributes.accuracy = 28; attributes.criticalChance = 40; attributes.evasionChance = 28; - attributes.moveSpeed = 120; + attributes.runSpeed = 120; attributes.maxWeigth = 62500; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/SpectralMasterTemplate.java b/data/script/template/script/template/actor/character/SpectralMasterTemplate.java index 6f3f1a5a8..974c43f43 100644 --- a/data/script/template/script/template/actor/character/SpectralMasterTemplate.java +++ b/data/script/template/script/template/actor/character/SpectralMasterTemplate.java @@ -45,7 +45,7 @@ public class SpectralMasterTemplate extends PhantomSummonerTemplate { attributes.accuracy = 29; attributes.criticalChance = 41; attributes.evasionChance = 29; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 61000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/SpectraldancerTemplate.java b/data/script/template/script/template/actor/character/SpectraldancerTemplate.java index 2ad4fbafa..2114a2a6c 100644 --- a/data/script/template/script/template/actor/character/SpectraldancerTemplate.java +++ b/data/script/template/script/template/actor/character/SpectraldancerTemplate.java @@ -45,7 +45,7 @@ public class SpectraldancerTemplate extends BladedancerTemplate { attributes.accuracy = 35; attributes.criticalChance = 45; attributes.evasionChance = 35; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 69000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/SpellhowlerTemplate.java b/data/script/template/script/template/actor/character/SpellhowlerTemplate.java index 0ac70ac7c..6adb3237c 100644 --- a/data/script/template/script/template/actor/character/SpellhowlerTemplate.java +++ b/data/script/template/script/template/actor/character/SpellhowlerTemplate.java @@ -44,7 +44,7 @@ public class SpellhowlerTemplate extends DarkWizardTemplate { attributes.accuracy = 29; attributes.criticalChance = 41; attributes.evasionChance = 29; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 61000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/SpellsingerTemplate.java b/data/script/template/script/template/actor/character/SpellsingerTemplate.java index b8d1fecd6..36eb583ac 100644 --- a/data/script/template/script/template/actor/character/SpellsingerTemplate.java +++ b/data/script/template/script/template/actor/character/SpellsingerTemplate.java @@ -44,7 +44,7 @@ public class SpellsingerTemplate extends ElvenWizardTemplate { attributes.accuracy = 30; attributes.criticalChance = 41; attributes.evasionChance = 30; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 62400; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/StormScreamerTemplate.java b/data/script/template/script/template/actor/character/StormScreamerTemplate.java index cebbf7bf6..77f0cb996 100644 --- a/data/script/template/script/template/actor/character/StormScreamerTemplate.java +++ b/data/script/template/script/template/actor/character/StormScreamerTemplate.java @@ -45,7 +45,7 @@ public class StormScreamerTemplate extends SpellhowlerTemplate { attributes.accuracy = 29; attributes.criticalChance = 41; attributes.evasionChance = 29; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 61000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/SwordMuseTemplate.java b/data/script/template/script/template/actor/character/SwordMuseTemplate.java index 706f5304d..e1fe9e869 100644 --- a/data/script/template/script/template/actor/character/SwordMuseTemplate.java +++ b/data/script/template/script/template/actor/character/SwordMuseTemplate.java @@ -44,7 +44,7 @@ public class SwordMuseTemplate extends SwordSingerTemplate { attributes.accuracy = 36; attributes.criticalChance = 46; attributes.evasionChance = 36; - attributes.moveSpeed = 125; + attributes.runSpeed = 125; attributes.maxWeigth = 73000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/SwordSingerTemplate.java b/data/script/template/script/template/actor/character/SwordSingerTemplate.java index 6b8426a7e..5e18d9b74 100644 --- a/data/script/template/script/template/actor/character/SwordSingerTemplate.java +++ b/data/script/template/script/template/actor/character/SwordSingerTemplate.java @@ -44,7 +44,7 @@ public class SwordSingerTemplate extends ElvenKnightTemplate { attributes.accuracy = 36; attributes.criticalChance = 46; attributes.evasionChance = 36; - attributes.moveSpeed = 125; + attributes.runSpeed = 125; attributes.maxWeigth = 73000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/TempleKnightTemplate.java b/data/script/template/script/template/actor/character/TempleKnightTemplate.java index a3f7b0a67..f8952f116 100644 --- a/data/script/template/script/template/actor/character/TempleKnightTemplate.java +++ b/data/script/template/script/template/actor/character/TempleKnightTemplate.java @@ -45,7 +45,7 @@ public class TempleKnightTemplate extends ElvenKnightTemplate { attributes.accuracy = 36; attributes.criticalChance = 46; attributes.evasionChance = 36; - attributes.moveSpeed = 125; + attributes.runSpeed = 125; attributes.maxWeigth = 73000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/TitanTemplate.java b/data/script/template/script/template/actor/character/TitanTemplate.java index 9b949c6ca..1935667c2 100644 --- a/data/script/template/script/template/actor/character/TitanTemplate.java +++ b/data/script/template/script/template/actor/character/TitanTemplate.java @@ -44,7 +44,7 @@ public class TitanTemplate extends DestroyerTemplate { attributes.accuracy = 31; attributes.criticalChance = 42; attributes.evasionChance = 31; - attributes.moveSpeed = 117; + attributes.runSpeed = 117; attributes.maxWeigth = 87000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/TreasureHunterTemplate.java b/data/script/template/script/template/actor/character/TreasureHunterTemplate.java index 560f6302a..e94e2d302 100644 --- a/data/script/template/script/template/actor/character/TreasureHunterTemplate.java +++ b/data/script/template/script/template/actor/character/TreasureHunterTemplate.java @@ -45,7 +45,7 @@ public class TreasureHunterTemplate extends RogueTemplate { attributes.accuracy = 33; attributes.criticalChance = 44; attributes.evasionChance = 33; - attributes.moveSpeed = 115; + attributes.runSpeed = 115; attributes.maxWeigth = 81900; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/TricksterTemplate.java b/data/script/template/script/template/actor/character/TricksterTemplate.java index 7f7a4f27d..c65c7bcab 100644 --- a/data/script/template/script/template/actor/character/TricksterTemplate.java +++ b/data/script/template/script/template/actor/character/TricksterTemplate.java @@ -44,7 +44,7 @@ public class TricksterTemplate extends ArbalesterTemplate { attributes.accuracy = 35; attributes.criticalChance = 45; attributes.evasionChance = 35; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 87000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/TrooperTemplate.java b/data/script/template/script/template/actor/character/TrooperTemplate.java index 3ca695a6f..649d5153a 100644 --- a/data/script/template/script/template/actor/character/TrooperTemplate.java +++ b/data/script/template/script/template/actor/character/TrooperTemplate.java @@ -44,7 +44,7 @@ public class TrooperTemplate extends MaleSoldierTemplate { attributes.accuracy = 35; attributes.criticalChance = 45; attributes.evasionChance = 35; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 87000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/TyrantTemplate.java b/data/script/template/script/template/actor/character/TyrantTemplate.java index c6e9cf5a5..a7639a345 100644 --- a/data/script/template/script/template/actor/character/TyrantTemplate.java +++ b/data/script/template/script/template/actor/character/TyrantTemplate.java @@ -44,7 +44,7 @@ public class TyrantTemplate extends OrcRaiderTemplate { attributes.accuracy = 31; attributes.criticalChance = 42; attributes.evasionChance = 31; - attributes.moveSpeed = 117; + attributes.runSpeed = 117; attributes.maxWeigth = 87000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/WarcryerTemplate.java b/data/script/template/script/template/actor/character/WarcryerTemplate.java index 6d15d0611..b9d35c02d 100644 --- a/data/script/template/script/template/actor/character/WarcryerTemplate.java +++ b/data/script/template/script/template/actor/character/WarcryerTemplate.java @@ -44,7 +44,7 @@ public class WarcryerTemplate extends OrcShamanTemplate { attributes.accuracy = 30; attributes.criticalChance = 41; attributes.evasionChance = 30; - attributes.moveSpeed = 121; + attributes.runSpeed = 121; attributes.maxWeigth = 68000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/WarderTemplate.java b/data/script/template/script/template/actor/character/WarderTemplate.java index 9afc99a52..e33735c0b 100644 --- a/data/script/template/script/template/actor/character/WarderTemplate.java +++ b/data/script/template/script/template/actor/character/WarderTemplate.java @@ -44,7 +44,7 @@ public class WarderTemplate extends FemaleSoldierTemplate { attributes.accuracy = 35; attributes.criticalChance = 45; attributes.evasionChance = 35; - attributes.moveSpeed = 122; + attributes.runSpeed = 122; attributes.maxWeigth = 87000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/WarlockTemplate.java b/data/script/template/script/template/actor/character/WarlockTemplate.java index 42ca3b176..4cc021273 100644 --- a/data/script/template/script/template/actor/character/WarlockTemplate.java +++ b/data/script/template/script/template/actor/character/WarlockTemplate.java @@ -44,7 +44,7 @@ public class WarlockTemplate extends WizardTemplate { attributes.accuracy = 28; attributes.criticalChance = 40; attributes.evasionChance = 28; - attributes.moveSpeed = 120; + attributes.runSpeed = 120; attributes.maxWeigth = 62500; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/WarlordTemplate.java b/data/script/template/script/template/actor/character/WarlordTemplate.java index f3f867614..d3d1f1d33 100644 --- a/data/script/template/script/template/actor/character/WarlordTemplate.java +++ b/data/script/template/script/template/actor/character/WarlordTemplate.java @@ -44,7 +44,7 @@ public class WarlordTemplate extends WarriorTemplate { attributes.accuracy = 33; attributes.criticalChance = 44; attributes.evasionChance = 33; - attributes.moveSpeed = 115; + attributes.runSpeed = 115; attributes.maxWeigth = 81900; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/WarriorTemplate.java b/data/script/template/script/template/actor/character/WarriorTemplate.java index be7531c05..b9bb68d3e 100644 --- a/data/script/template/script/template/actor/character/WarriorTemplate.java +++ b/data/script/template/script/template/actor/character/WarriorTemplate.java @@ -44,7 +44,7 @@ public class WarriorTemplate extends HumanFighterTemplate { attributes.accuracy = 33; attributes.criticalChance = 44; attributes.evasionChance = 33; - attributes.moveSpeed = 115; + attributes.runSpeed = 115; attributes.maxWeigth = 81900; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/WarsmithTemplate.java b/data/script/template/script/template/actor/character/WarsmithTemplate.java index 1008fb60a..684998af8 100644 --- a/data/script/template/script/template/actor/character/WarsmithTemplate.java +++ b/data/script/template/script/template/actor/character/WarsmithTemplate.java @@ -44,7 +44,7 @@ public class WarsmithTemplate extends ArtisanTemplate { attributes.accuracy = 33; attributes.criticalChance = 43; attributes.evasionChance = 33; - attributes.moveSpeed = 115; + attributes.runSpeed = 115; attributes.maxWeigth = 83000; attributes.craft = true; diff --git a/data/script/template/script/template/actor/character/WindRiderTemplate.java b/data/script/template/script/template/actor/character/WindRiderTemplate.java index 250c21a55..dca5883f7 100644 --- a/data/script/template/script/template/actor/character/WindRiderTemplate.java +++ b/data/script/template/script/template/actor/character/WindRiderTemplate.java @@ -44,7 +44,7 @@ public class WindRiderTemplate extends PlainsWalkerTemplate { attributes.accuracy = 36; attributes.criticalChance = 46; attributes.evasionChance = 36; - attributes.moveSpeed = 125; + attributes.runSpeed = 125; attributes.maxWeigth = 73000; attributes.craft = false; diff --git a/data/script/template/script/template/actor/character/WizardTemplate.java b/data/script/template/script/template/actor/character/WizardTemplate.java index 4adbd68ae..3433002dc 100644 --- a/data/script/template/script/template/actor/character/WizardTemplate.java +++ b/data/script/template/script/template/actor/character/WizardTemplate.java @@ -44,7 +44,7 @@ public class WizardTemplate extends HumanMysticTemplate { attributes.accuracy = 28; attributes.criticalChance = 40; attributes.evasionChance = 28; - attributes.moveSpeed = 120; + attributes.runSpeed = 120; attributes.maxWeigth = 62500; attributes.craft = false; diff --git a/data/script/template/script/template/actor/monster/WolfMonsterTemplate.java b/data/script/template/script/template/actor/monsterold/WolfMonsterTemplate.java similarity index 91% rename from data/script/template/script/template/actor/monster/WolfMonsterTemplate.java rename to data/script/template/script/template/actor/monsterold/WolfMonsterTemplate.java index 9318d91d3..47493e6c5 100644 --- a/data/script/template/script/template/actor/monster/WolfMonsterTemplate.java +++ b/data/script/template/script/template/actor/monsterold/WolfMonsterTemplate.java @@ -14,7 +14,9 @@ * You should have received a copy of the GNU General Public License * along with l2jserver. If not, see . */ -package script.template.actor.monster; +package script.template.actor.monsterold; + +import script.template.DisabledTemplate; import com.google.inject.Inject; import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; @@ -23,6 +25,7 @@ import com.l2jserver.model.template.npc.MonsterNPCTemplate; /** * @author Rogiel */ +@DisabledTemplate public class WolfMonsterTemplate extends MonsterNPCTemplate { public static final int ID = 20120; @@ -32,7 +35,7 @@ public class WolfMonsterTemplate extends MonsterNPCTemplate { this.name = "Wolf"; this.title = "Test Monster"; this.attackable = true; - this.maxHp = 200; + this.maxHP = 200; this.collisionRadius = 13.00; this.collisionHeight = 9.00; } diff --git a/data/script/template/script/template/actor/npc/AbbeyTreasureChest2Template.java b/data/script/template/script/template/actor/npc/AbbeyTreasureChest2Template.java new file mode 100644 index 000000000..0553fa8b2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AbbeyTreasureChest2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AbbeyTreasureChest2Template extends NPCTemplate { + public static final int ID = 18934; + + @Inject + protected AbbeyTreasureChest2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Abbey Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 13.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AbbeyTreasureChestTemplate.java b/data/script/template/script/template/actor/npc/AbbeyTreasureChestTemplate.java new file mode 100644 index 000000000..638ec0c82 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AbbeyTreasureChestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AbbeyTreasureChestTemplate extends NPCTemplate { + public static final int ID = 18911; + + @Inject + protected AbbeyTreasureChestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Abbey Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 13.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AbercrombieTemplate.java b/data/script/template/script/template/actor/npc/AbercrombieTemplate.java new file mode 100644 index 000000000..8248f270e --- /dev/null +++ b/data/script/template/script/template/actor/npc/AbercrombieTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AbercrombieTemplate extends NPCTemplate { + public static final int ID = 31555; + + @Inject + protected AbercrombieTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Abercrombie"; + this.serverSideName = false; + this.title = "Mercenary Supplier"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AbeyTemplate.java b/data/script/template/script/template/actor/npc/AbeyTemplate.java new file mode 100644 index 000000000..0d6fcc94b --- /dev/null +++ b/data/script/template/script/template/actor/npc/AbeyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AbeyTemplate extends NPCTemplate { + public static final int ID = 32053; + + @Inject + protected AbeyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Abey"; + this.serverSideName = false; + this.title = "Railroad Worker"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AbyssSaintElcardiaTemplate.java b/data/script/template/script/template/actor/npc/AbyssSaintElcardiaTemplate.java new file mode 100644 index 000000000..ef671586d --- /dev/null +++ b/data/script/template/script/template/actor/npc/AbyssSaintElcardiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AbyssSaintElcardiaTemplate extends NPCTemplate { + public static final int ID = 31621; + + @Inject + protected AbyssSaintElcardiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Abyss Saint Elcardia"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(206); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AdventurersGuideTemplate.java b/data/script/template/script/template/actor/npc/AdventurersGuideTemplate.java new file mode 100644 index 000000000..02acaf206 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AdventurersGuideTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventurersGuideTemplate extends NPCTemplate { + public static final int ID = 32327; + + @Inject + protected AdventurersGuideTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventurers' Guide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AgnesTemplate.java b/data/script/template/script/template/actor/npc/AgnesTemplate.java new file mode 100644 index 000000000..10717f708 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AgnesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AgnesTemplate extends NPCTemplate { + public static final int ID = 31588; + + @Inject + protected AgnesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Agnes"; + this.serverSideName = false; + this.title = "Saint of Light"; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AgripelTemplate.java b/data/script/template/script/template/actor/npc/AgripelTemplate.java new file mode 100644 index 000000000..61b782ec6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AgripelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AgripelTemplate extends NPCTemplate { + public static final int ID = 31348; + + @Inject + protected AgripelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Agripel"; + this.serverSideName = false; + this.title = "High Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AhertbeinAgathionTemplate.java b/data/script/template/script/template/actor/npc/AhertbeinAgathionTemplate.java new file mode 100644 index 000000000..b5d3fa50b --- /dev/null +++ b/data/script/template/script/template/actor/npc/AhertbeinAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AhertbeinAgathionTemplate extends NPCTemplate { + public static final int ID = 1549; + + @Inject + protected AhertbeinAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ahertbein Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AiosTemplate.java b/data/script/template/script/template/actor/npc/AiosTemplate.java new file mode 100644 index 000000000..1aafec57a --- /dev/null +++ b/data/script/template/script/template/actor/npc/AiosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AiosTemplate extends NPCTemplate { + public static final int ID = 30363; + + @Inject + protected AiosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aios"; + this.serverSideName = false; + this.title = "Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AirshipController2Template.java b/data/script/template/script/template/actor/npc/AirshipController2Template.java new file mode 100644 index 000000000..7cee99bd9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AirshipController2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AirshipController2Template extends NPCTemplate { + public static final int ID = 32604; + + @Inject + protected AirshipController2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Airship Controller"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AirshipController3Template.java b/data/script/template/script/template/actor/npc/AirshipController3Template.java new file mode 100644 index 000000000..d47cffe80 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AirshipController3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AirshipController3Template extends NPCTemplate { + public static final int ID = 32605; + + @Inject + protected AirshipController3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Airship Controller"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AirshipController4Template.java b/data/script/template/script/template/actor/npc/AirshipController4Template.java new file mode 100644 index 000000000..2d4cd5eb6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AirshipController4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AirshipController4Template extends NPCTemplate { + public static final int ID = 32606; + + @Inject + protected AirshipController4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Airship Controller"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AirshipController5Template.java b/data/script/template/script/template/actor/npc/AirshipController5Template.java new file mode 100644 index 000000000..83bf1c7b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AirshipController5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AirshipController5Template extends NPCTemplate { + public static final int ID = 32607; + + @Inject + protected AirshipController5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Airship Controller"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AirshipController6Template.java b/data/script/template/script/template/actor/npc/AirshipController6Template.java new file mode 100644 index 000000000..c0e1c18a4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AirshipController6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AirshipController6Template extends NPCTemplate { + public static final int ID = 32608; + + @Inject + protected AirshipController6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Airship Controller"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AirshipController7Template.java b/data/script/template/script/template/actor/npc/AirshipController7Template.java new file mode 100644 index 000000000..73b92d4a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AirshipController7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AirshipController7Template extends NPCTemplate { + public static final int ID = 32609; + + @Inject + protected AirshipController7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Airship Controller"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AirshipController8Template.java b/data/script/template/script/template/actor/npc/AirshipController8Template.java new file mode 100644 index 000000000..67802a572 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AirshipController8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AirshipController8Template extends NPCTemplate { + public static final int ID = 32779; + + @Inject + protected AirshipController8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Airship Controller"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 28.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AirshipControllerTemplate.java b/data/script/template/script/template/actor/npc/AirshipControllerTemplate.java new file mode 100644 index 000000000..16bf02464 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AirshipControllerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AirshipControllerTemplate extends NPCTemplate { + public static final int ID = 32517; + + @Inject + protected AirshipControllerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Airship Controller"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AkamanahTemplate.java b/data/script/template/script/template/actor/npc/AkamanahTemplate.java new file mode 100644 index 000000000..e46e58f25 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AkamanahTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AkamanahTemplate extends NPCTemplate { + public static final int ID = 13087; + + @Inject + protected AkamanahTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Akamanah"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 32.73; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8689); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AkyakaTemplate.java b/data/script/template/script/template/actor/npc/AkyakaTemplate.java new file mode 100644 index 000000000..4f7cc20b6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AkyakaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AkyakaTemplate extends NPCTemplate { + public static final int ID = 32272; + + @Inject + protected AkyakaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Akyaka"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Alarm2Template.java b/data/script/template/script/template/actor/npc/Alarm2Template.java new file mode 100644 index 000000000..1a22d43ad --- /dev/null +++ b/data/script/template/script/template/actor/npc/Alarm2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Alarm2Template extends NPCTemplate { + public static final int ID = 32367; + + @Inject + protected Alarm2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alarm"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 18.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AlchemistsMixingUrnTemplate.java b/data/script/template/script/template/actor/npc/AlchemistsMixingUrnTemplate.java new file mode 100644 index 000000000..b360bced9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AlchemistsMixingUrnTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class AlchemistsMixingUrnTemplate extends NPCTemplate { + public static final int ID = 31149; + + @Inject + protected AlchemistsMixingUrnTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alchemist's Mixing Urn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AlchemistsServitorTemplate.java b/data/script/template/script/template/actor/npc/AlchemistsServitorTemplate.java new file mode 100644 index 000000000..959f5634c --- /dev/null +++ b/data/script/template/script/template/actor/npc/AlchemistsServitorTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class AlchemistsServitorTemplate extends NPCTemplate { + public static final int ID = 32132; + + @Inject + protected AlchemistsServitorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alchemist's Servitor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AldersSpiritTemplate.java b/data/script/template/script/template/actor/npc/AldersSpiritTemplate.java new file mode 100644 index 000000000..2b4ea34d1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AldersSpiritTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AldersSpiritTemplate extends NPCTemplate { + public static final int ID = 30613; + + @Inject + protected AldersSpiritTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alders Spirit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AlegriaTemplate.java b/data/script/template/script/template/actor/npc/AlegriaTemplate.java new file mode 100644 index 000000000..f78e69ad9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AlegriaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlegriaTemplate extends NPCTemplate { + public static final int ID = 32600; + + @Inject + protected AlegriaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alegria"; + this.serverSideName = false; + this.title = "Birthday Celebration Helper"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AlfredVonHellmannTemplate.java b/data/script/template/script/template/actor/npc/AlfredVonHellmannTemplate.java new file mode 100644 index 000000000..a873e25be --- /dev/null +++ b/data/script/template/script/template/actor/npc/AlfredVonHellmannTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlfredVonHellmannTemplate extends NPCTemplate { + public static final int ID = 35630; + + @Inject + protected AlfredVonHellmannTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alfred von Hellmann"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 35.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 110191.515554098000000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 22.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8679); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1440.03527; + attributes.magicalAttack = 124.10060; + attributes.physicalDefense = 984.81219; + attributes.magicalDefense = 480.42854; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AliceDeCatrinaTemplate.java b/data/script/template/script/template/actor/npc/AliceDeCatrinaTemplate.java new file mode 100644 index 000000000..4cd70042e --- /dev/null +++ b/data/script/template/script/template/actor/npc/AliceDeCatrinaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AliceDeCatrinaTemplate extends NPCTemplate { + public static final int ID = 31606; + + @Inject + protected AliceDeCatrinaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alice de Catrina"; + this.serverSideName = false; + this.title = "Kinsley's Servitor"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 26.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AliciaTemplate.java b/data/script/template/script/template/actor/npc/AliciaTemplate.java new file mode 100644 index 000000000..69d7f7c5b --- /dev/null +++ b/data/script/template/script/template/actor/npc/AliciaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AliciaTemplate extends NPCTemplate { + public static final int ID = 30927; + + @Inject + protected AliciaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alicia"; + this.serverSideName = false; + this.title = "Priestess"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AllanaTemplate.java b/data/script/template/script/template/actor/npc/AllanaTemplate.java new file mode 100644 index 000000000..7eaf2f3eb --- /dev/null +++ b/data/script/template/script/template/actor/npc/AllanaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AllanaTemplate extends NPCTemplate { + public static final int ID = 30424; + + @Inject + protected AllanaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Allana"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AllenosTemplate.java b/data/script/template/script/template/actor/npc/AllenosTemplate.java new file mode 100644 index 000000000..bdb881131 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AllenosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AllenosTemplate extends NPCTemplate { + public static final int ID = 32526; + + @Inject + protected AllenosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Allenos"; + this.serverSideName = false; + this.title = "Sergeant"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13524); + this.leftHand = itemProvider.createID(13525); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AlmorsTemplate.java b/data/script/template/script/template/actor/npc/AlmorsTemplate.java new file mode 100644 index 000000000..3ba1e8bd7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AlmorsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlmorsTemplate extends NPCTemplate { + public static final int ID = 30635; + + @Inject + protected AlmorsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Almors"; + this.serverSideName = false; + this.title = "Summoner"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AlshupesTemplate.java b/data/script/template/script/template/actor/npc/AlshupesTemplate.java new file mode 100644 index 000000000..6cfd72cae --- /dev/null +++ b/data/script/template/script/template/actor/npc/AlshupesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlshupesTemplate extends NPCTemplate { + public static final int ID = 30222; + + @Inject + protected AlshupesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alshupes"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AltarGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/AltarGatekeeperTemplate.java new file mode 100644 index 000000000..0f6038f4d --- /dev/null +++ b/data/script/template/script/template/actor/npc/AltarGatekeeperTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class AltarGatekeeperTemplate extends NPCTemplate { + public static final int ID = 32051; + + @Inject + protected AltarGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Altar Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AltarOfSaints2Template.java b/data/script/template/script/template/actor/npc/AltarOfSaints2Template.java new file mode 100644 index 000000000..e384593ca --- /dev/null +++ b/data/script/template/script/template/actor/npc/AltarOfSaints2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class AltarOfSaints2Template extends NPCTemplate { + public static final int ID = 31509; + + @Inject + protected AltarOfSaints2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Altar of Saints"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 45.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AltarOfSaints3Template.java b/data/script/template/script/template/actor/npc/AltarOfSaints3Template.java new file mode 100644 index 000000000..4afb532de --- /dev/null +++ b/data/script/template/script/template/actor/npc/AltarOfSaints3Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class AltarOfSaints3Template extends NPCTemplate { + public static final int ID = 31510; + + @Inject + protected AltarOfSaints3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Altar of Saints"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 45.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AltarOfSaints4Template.java b/data/script/template/script/template/actor/npc/AltarOfSaints4Template.java new file mode 100644 index 000000000..d79d8c27b --- /dev/null +++ b/data/script/template/script/template/actor/npc/AltarOfSaints4Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class AltarOfSaints4Template extends NPCTemplate { + public static final int ID = 31511; + + @Inject + protected AltarOfSaints4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Altar of Saints"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 45.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AltarOfSaintsTemplate.java b/data/script/template/script/template/actor/npc/AltarOfSaintsTemplate.java new file mode 100644 index 000000000..cb220abe1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AltarOfSaintsTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class AltarOfSaintsTemplate extends NPCTemplate { + public static final int ID = 31508; + + @Inject + protected AltarOfSaintsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Altar of Saints"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 45.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AltranTemplate.java b/data/script/template/script/template/actor/npc/AltranTemplate.java new file mode 100644 index 000000000..826adc694 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AltranTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AltranTemplate extends NPCTemplate { + public static final int ID = 30283; + + @Inject + protected AltranTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Altran"; + this.serverSideName = false; + this.title = "Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(89); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AmbienceSkyLanternTemplate.java b/data/script/template/script/template/actor/npc/AmbienceSkyLanternTemplate.java new file mode 100644 index 000000000..441223e21 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AmbienceSkyLanternTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AmbienceSkyLanternTemplate extends NPCTemplate { + public static final int ID = 23; + + @Inject + protected AmbienceSkyLanternTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ambience Sky Lantern"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 4.20; + this.collisionHeight = 5.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 490; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AnaiZuNerugaTemplate.java b/data/script/template/script/template/actor/npc/AnaiZuNerugaTemplate.java new file mode 100644 index 000000000..6d657b1d2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AnaiZuNerugaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AnaiZuNerugaTemplate extends NPCTemplate { + public static final int ID = 30586; + + @Inject + protected AnaiZuNerugaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anai Zu Neruga"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Anakim4Template.java b/data/script/template/script/template/actor/npc/Anakim4Template.java new file mode 100644 index 000000000..a687740b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Anakim4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Anakim4Template extends NPCTemplate { + public static final int ID = 32718; + + @Inject + protected Anakim4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anakim"; + this.serverSideName = false; + this.title = "Flames of Sacred Fire"; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 29.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AnakimTemplate.java b/data/script/template/script/template/actor/npc/AnakimTemplate.java new file mode 100644 index 000000000..ad6dd333d --- /dev/null +++ b/data/script/template/script/template/actor/npc/AnakimTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AnakimTemplate extends NPCTemplate { + public static final int ID = 13100; + + @Inject + protected AnakimTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anakim"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 29.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AnakimsExecutor3Template.java b/data/script/template/script/template/actor/npc/AnakimsExecutor3Template.java new file mode 100644 index 000000000..0d22340cc --- /dev/null +++ b/data/script/template/script/template/actor/npc/AnakimsExecutor3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AnakimsExecutor3Template extends NPCTemplate { + public static final int ID = 32721; + + @Inject + protected AnakimsExecutor3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anakim's Executor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 36.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 65.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AnakimsGuard2Template.java b/data/script/template/script/template/actor/npc/AnakimsGuard2Template.java new file mode 100644 index 000000000..d68fd1618 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AnakimsGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AnakimsGuard2Template extends NPCTemplate { + public static final int ID = 32720; + + @Inject + protected AnakimsGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anakim's Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 43.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 65.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AnakimsGuardian3Template.java b/data/script/template/script/template/actor/npc/AnakimsGuardian3Template.java new file mode 100644 index 000000000..2b9e03e79 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AnakimsGuardian3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AnakimsGuardian3Template extends NPCTemplate { + public static final int ID = 32719; + + @Inject + protected AnakimsGuardian3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anakim's Guardian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 40.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AnatoleTemplate.java b/data/script/template/script/template/actor/npc/AnatoleTemplate.java new file mode 100644 index 000000000..7d111fdcf --- /dev/null +++ b/data/script/template/script/template/actor/npc/AnatoleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AnatoleTemplate extends NPCTemplate { + public static final int ID = 32622; + + @Inject + protected AnatoleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anatole"; + this.serverSideName = false; + this.title = "Soldier"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AnbramTemplate.java b/data/script/template/script/template/actor/npc/AnbramTemplate.java new file mode 100644 index 000000000..f3db15613 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AnbramTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AnbramTemplate extends NPCTemplate { + public static final int ID = 32624; + + @Inject + protected AnbramTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anbram"; + this.serverSideName = false; + this.title = "Soldier"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AncestorMartankusTemplate.java b/data/script/template/script/template/actor/npc/AncestorMartankusTemplate.java new file mode 100644 index 000000000..14eea9140 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AncestorMartankusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AncestorMartankusTemplate extends NPCTemplate { + public static final int ID = 30649; + + @Inject + protected AncestorMartankusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ancestor Martankus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 110.00; + this.collisionHeight = 103.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AncielTemplate.java b/data/script/template/script/template/actor/npc/AncielTemplate.java new file mode 100644 index 000000000..a1c834769 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AncielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AncielTemplate extends NPCTemplate { + public static final int ID = 32625; + + @Inject + protected AncielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anciel"; + this.serverSideName = false; + this.title = "Soldier"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AndelliaTemplate.java b/data/script/template/script/template/actor/npc/AndelliaTemplate.java new file mode 100644 index 000000000..05291c1a9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AndelliaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AndelliaTemplate extends NPCTemplate { + public static final int ID = 30362; + + @Inject + protected AndelliaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Andellia"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AngelicVortexTemplate.java b/data/script/template/script/template/actor/npc/AngelicVortexTemplate.java new file mode 100644 index 000000000..717c5a0d2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AngelicVortexTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class AngelicVortexTemplate extends NPCTemplate { + public static final int ID = 31862; + + @Inject + protected AngelicVortexTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Angelic Vortex"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 490; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AngerTemplate.java b/data/script/template/script/template/actor/npc/AngerTemplate.java new file mode 100644 index 000000000..fecf309ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/AngerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AngerTemplate extends NPCTemplate { + public static final int ID = 16058; + + @Inject + protected AngerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anger"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 3.00; + this.collisionHeight = 3.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AngoutTemplate.java b/data/script/template/script/template/actor/npc/AngoutTemplate.java new file mode 100644 index 000000000..2fcc83a41 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AngoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AngoutTemplate extends NPCTemplate { + public static final int ID = 35605; + + @Inject + protected AngoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Angout"; + this.serverSideName = false; + this.title = "Steward"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 27.50; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 167.13420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AnkumiTemplate.java b/data/script/template/script/template/actor/npc/AnkumiTemplate.java new file mode 100644 index 000000000..2af65c941 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AnkumiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AnkumiTemplate extends NPCTemplate { + public static final int ID = 32741; + + @Inject + protected AnkumiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ankumi"; + this.serverSideName = false; + this.title = "Researcher"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AnnikaTemplate.java b/data/script/template/script/template/actor/npc/AnnikaTemplate.java new file mode 100644 index 000000000..7ea42e8c0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AnnikaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AnnikaTemplate extends NPCTemplate { + public static final int ID = 30418; + + @Inject + protected AnnikaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Annika"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AntonTemplate.java b/data/script/template/script/template/actor/npc/AntonTemplate.java new file mode 100644 index 000000000..efd8adb13 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AntonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AntonTemplate extends NPCTemplate { + public static final int ID = 31338; + + @Inject + protected AntonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anton"; + this.serverSideName = false; + this.title = "Spellbook Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AquaElfTemplate.java b/data/script/template/script/template/actor/npc/AquaElfTemplate.java new file mode 100644 index 000000000..68a25b30e --- /dev/null +++ b/data/script/template/script/template/actor/npc/AquaElfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AquaElfTemplate extends NPCTemplate { + public static final int ID = 13268; + + @Inject + protected AquaElfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aqua Elf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.50; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AquilaniTemplate.java b/data/script/template/script/template/actor/npc/AquilaniTemplate.java new file mode 100644 index 000000000..f9bbc5d01 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AquilaniTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AquilaniTemplate extends NPCTemplate { + public static final int ID = 32780; + + @Inject + protected AquilaniTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aquilani"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArcaneNucleusTemplate.java b/data/script/template/script/template/actor/npc/ArcaneNucleusTemplate.java new file mode 100644 index 000000000..8fd98fe56 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArcaneNucleusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcaneNucleusTemplate extends NPCTemplate { + public static final int ID = 32331; + + @Inject + protected ArcaneNucleusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arcane Nucleus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.10; + this.collisionHeight = 0.10; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArcherCaptain11Template.java b/data/script/template/script/template/actor/npc/ArcherCaptain11Template.java new file mode 100644 index 000000000..198bcdb72 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArcherCaptain11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain11Template extends NPCTemplate { + public static final int ID = 35830; + + @Inject + protected ArcherCaptain11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Narsell Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArcherCaptain13Template.java b/data/script/template/script/template/actor/npc/ArcherCaptain13Template.java new file mode 100644 index 000000000..0093543ee --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArcherCaptain13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain13Template extends NPCTemplate { + public static final int ID = 35861; + + @Inject + protected ArcherCaptain13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Bayou Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArcherCaptain15Template.java b/data/script/template/script/template/actor/npc/ArcherCaptain15Template.java new file mode 100644 index 000000000..e0ba79197 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArcherCaptain15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain15Template extends NPCTemplate { + public static final int ID = 35899; + + @Inject + protected ArcherCaptain15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "White Sands Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArcherCaptain17Template.java b/data/script/template/script/template/actor/npc/ArcherCaptain17Template.java new file mode 100644 index 000000000..eb031b788 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArcherCaptain17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain17Template extends NPCTemplate { + public static final int ID = 35930; + + @Inject + protected ArcherCaptain17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Borderland Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArcherCaptain19Template.java b/data/script/template/script/template/actor/npc/ArcherCaptain19Template.java new file mode 100644 index 000000000..5cb0ce0e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArcherCaptain19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain19Template extends NPCTemplate { + public static final int ID = 35968; + + @Inject + protected ArcherCaptain19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Swamp Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArcherCaptain21Template.java b/data/script/template/script/template/actor/npc/ArcherCaptain21Template.java new file mode 100644 index 000000000..4cd49cf0d --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArcherCaptain21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain21Template extends NPCTemplate { + public static final int ID = 36006; + + @Inject + protected ArcherCaptain21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Archaic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArcherCaptain23Template.java b/data/script/template/script/template/actor/npc/ArcherCaptain23Template.java new file mode 100644 index 000000000..57466f6dc --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArcherCaptain23Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain23Template extends NPCTemplate { + public static final int ID = 36037; + + @Inject + protected ArcherCaptain23Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Floran Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArcherCaptain25Template.java b/data/script/template/script/template/actor/npc/ArcherCaptain25Template.java new file mode 100644 index 000000000..7fd16fd44 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArcherCaptain25Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain25Template extends NPCTemplate { + public static final int ID = 36075; + + @Inject + protected ArcherCaptain25Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Cloud Mountain"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArcherCaptain27Template.java b/data/script/template/script/template/actor/npc/ArcherCaptain27Template.java new file mode 100644 index 000000000..f79b51404 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArcherCaptain27Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain27Template extends NPCTemplate { + public static final int ID = 36113; + + @Inject + protected ArcherCaptain27Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Tanor Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArcherCaptain29Template.java b/data/script/template/script/template/actor/npc/ArcherCaptain29Template.java new file mode 100644 index 000000000..92510274c --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArcherCaptain29Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain29Template extends NPCTemplate { + public static final int ID = 36144; + + @Inject + protected ArcherCaptain29Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Dragonspine Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArcherCaptain31Template.java b/data/script/template/script/template/actor/npc/ArcherCaptain31Template.java new file mode 100644 index 000000000..8aa47fffb --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArcherCaptain31Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain31Template extends NPCTemplate { + public static final int ID = 36175; + + @Inject + protected ArcherCaptain31Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Antharas' Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArcherCaptain33Template.java b/data/script/template/script/template/actor/npc/ArcherCaptain33Template.java new file mode 100644 index 000000000..c53c74d2b --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArcherCaptain33Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain33Template extends NPCTemplate { + public static final int ID = 36213; + + @Inject + protected ArcherCaptain33Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Western Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArcherCaptain35Template.java b/data/script/template/script/template/actor/npc/ArcherCaptain35Template.java new file mode 100644 index 000000000..75ff805b8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArcherCaptain35Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain35Template extends NPCTemplate { + public static final int ID = 36251; + + @Inject + protected ArcherCaptain35Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Hunter's Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArcherCaptain37Template.java b/data/script/template/script/template/actor/npc/ArcherCaptain37Template.java new file mode 100644 index 000000000..9bb45d44e --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArcherCaptain37Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain37Template extends NPCTemplate { + public static final int ID = 36289; + + @Inject + protected ArcherCaptain37Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Aaru Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArcherCaptain39Template.java b/data/script/template/script/template/actor/npc/ArcherCaptain39Template.java new file mode 100644 index 000000000..ba1d2b01c --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArcherCaptain39Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain39Template extends NPCTemplate { + public static final int ID = 36320; + + @Inject + protected ArcherCaptain39Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Demon Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArcherCaptain3Template.java b/data/script/template/script/template/actor/npc/ArcherCaptain3Template.java new file mode 100644 index 000000000..29bd828a3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArcherCaptain3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain3Template extends NPCTemplate { + public static final int ID = 35692; + + @Inject + protected ArcherCaptain3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Southern Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArcherCaptain41Template.java b/data/script/template/script/template/actor/npc/ArcherCaptain41Template.java new file mode 100644 index 000000000..4dda636cd --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArcherCaptain41Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain41Template extends NPCTemplate { + public static final int ID = 36358; + + @Inject + protected ArcherCaptain41Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Monastic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArcherCaptain5Template.java b/data/script/template/script/template/actor/npc/ArcherCaptain5Template.java new file mode 100644 index 000000000..913d9dddb --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArcherCaptain5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain5Template extends NPCTemplate { + public static final int ID = 35730; + + @Inject + protected ArcherCaptain5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Hive Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArcherCaptain7Template.java b/data/script/template/script/template/actor/npc/ArcherCaptain7Template.java new file mode 100644 index 000000000..6e7cceefd --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArcherCaptain7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain7Template extends NPCTemplate { + public static final int ID = 35761; + + @Inject + protected ArcherCaptain7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Valley Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArcherCaptain9Template.java b/data/script/template/script/template/actor/npc/ArcherCaptain9Template.java new file mode 100644 index 000000000..3da186f9c --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArcherCaptain9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain9Template extends NPCTemplate { + public static final int ID = 35799; + + @Inject + protected ArcherCaptain9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Ivory Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArcherCaptainTemplate.java b/data/script/template/script/template/actor/npc/ArcherCaptainTemplate.java new file mode 100644 index 000000000..f4cc5b088 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArcherCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptainTemplate extends NPCTemplate { + public static final int ID = 35661; + + @Inject + protected ArcherCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Shanty Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArcherLevelMercenaryTemplate.java b/data/script/template/script/template/actor/npc/ArcherLevelMercenaryTemplate.java new file mode 100644 index 000000000..3bb94c8ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArcherLevelMercenaryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherLevelMercenaryTemplate extends NPCTemplate { + public static final int ID = 13176; + + @Inject + protected ArcherLevelMercenaryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Level Mercenary"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(15302); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArchersBreathTemplate.java b/data/script/template/script/template/actor/npc/ArchersBreathTemplate.java new file mode 100644 index 000000000..68d790f5d --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArchersBreathTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchersBreathTemplate extends NPCTemplate { + public static final int ID = 18854; + + @Inject + protected ArchersBreathTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer's Breath"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 50.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 57746.263171262100000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 109.442978618283000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5858.11400; + attributes.magicalAttack = 4000.33245; + attributes.physicalDefense = 578.86102; + attributes.magicalDefense = 635.37806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArcheryKnight2Template.java b/data/script/template/script/template/actor/npc/ArcheryKnight2Template.java new file mode 100644 index 000000000..5cb270a21 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArcheryKnight2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcheryKnight2Template extends NPCTemplate { + public static final int ID = 18856; + + @Inject + protected ArcheryKnight2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archery Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 31.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 800666.352020880000000; + this.maxMP = 18468.000000000000000; + this.hpRegeneration = 109.442978618283000; + this.mpRegeneration = 300.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 16109.81349; + attributes.magicalAttack = 4000.33245; + attributes.physicalDefense = 578.86102; + attributes.magicalDefense = 635.37806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArcheryKnight3Template.java b/data/script/template/script/template/actor/npc/ArcheryKnight3Template.java new file mode 100644 index 000000000..a9d87e46e --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArcheryKnight3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcheryKnight3Template extends NPCTemplate { + public static final int ID = 22767; + + @Inject + protected ArcheryKnight3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archery Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 31.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 31712; + this.sp = 3176; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArcheryKnightTemplate.java b/data/script/template/script/template/actor/npc/ArcheryKnightTemplate.java new file mode 100644 index 000000000..4f3007c0a --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArcheryKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcheryKnightTemplate extends NPCTemplate { + public static final int ID = 18855; + + @Inject + protected ArcheryKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archery Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 31.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32596.260118202000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 109.442978618283000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5858.11400; + attributes.magicalAttack = 4000.33245; + attributes.physicalDefense = 578.86102; + attributes.magicalDefense = 635.37806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Aren2Template.java b/data/script/template/script/template/actor/npc/Aren2Template.java new file mode 100644 index 000000000..be33de8aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/Aren2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Aren2Template extends NPCTemplate { + public static final int ID = 32056; + + @Inject + protected Aren2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aren"; + this.serverSideName = false; + this.title = "Khavatari"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArenaDirectorTemplate.java b/data/script/template/script/template/actor/npc/ArenaDirectorTemplate.java new file mode 100644 index 000000000..93895f240 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArenaDirectorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArenaDirectorTemplate extends NPCTemplate { + public static final int ID = 31226; + + @Inject + protected ArenaDirectorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arena Director"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AriaFirstmatterTemplate.java b/data/script/template/script/template/actor/npc/AriaFirstmatterTemplate.java new file mode 100644 index 000000000..dd3ec007e --- /dev/null +++ b/data/script/template/script/template/actor/npc/AriaFirstmatterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AriaFirstmatterTemplate extends NPCTemplate { + public static final int ID = 31617; + + @Inject + protected AriaFirstmatterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aria Firstmatter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(236); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArinTemplate.java b/data/script/template/script/template/actor/npc/ArinTemplate.java new file mode 100644 index 000000000..d2b8d06a9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArinTemplate extends NPCTemplate { + public static final int ID = 30536; + + @Inject + protected ArinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arin"; + this.serverSideName = false; + this.title = "Black Anvil's"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArioTemplate.java b/data/script/template/script/template/actor/npc/ArioTemplate.java new file mode 100644 index 000000000..82b5ba896 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArioTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArioTemplate extends NPCTemplate { + public static final int ID = 32250; + + @Inject + protected ArioTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ario"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArkGuardiansCorpseTemplate.java b/data/script/template/script/template/actor/npc/ArkGuardiansCorpseTemplate.java new file mode 100644 index 000000000..101966f82 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArkGuardiansCorpseTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArkGuardiansCorpseTemplate extends NPCTemplate { + public static final int ID = 30980; + + @Inject + protected ArkGuardiansCorpseTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ark Guardian's Corpse"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 36.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArkeniaTemplate.java b/data/script/template/script/template/actor/npc/ArkeniaTemplate.java new file mode 100644 index 000000000..f8a75d459 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArkeniaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArkeniaTemplate extends NPCTemplate { + public static final int ID = 30419; + + @Inject + protected ArkeniaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arkenia"; + this.serverSideName = false; + this.title = "Witch"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArtiusTemplate.java b/data/script/template/script/template/actor/npc/ArtiusTemplate.java new file mode 100644 index 000000000..cfd1d028c --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArtiusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArtiusTemplate extends NPCTemplate { + public static final int ID = 32559; + + @Inject + protected ArtiusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Artius"; + this.serverSideName = false; + this.title = "War Mage"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ArujienTemplate.java b/data/script/template/script/template/actor/npc/ArujienTemplate.java new file mode 100644 index 000000000..50ea0c2d0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ArujienTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArujienTemplate extends NPCTemplate { + public static final int ID = 30223; + + @Inject + protected ArujienTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arujien"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AsamahTemplate.java b/data/script/template/script/template/actor/npc/AsamahTemplate.java new file mode 100644 index 000000000..e19ce712d --- /dev/null +++ b/data/script/template/script/template/actor/npc/AsamahTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AsamahTemplate extends NPCTemplate { + public static final int ID = 32115; + + @Inject + protected AsamahTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Asamah"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 41.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AscalonTemplate.java b/data/script/template/script/template/actor/npc/AscalonTemplate.java new file mode 100644 index 000000000..8ff0c4e1d --- /dev/null +++ b/data/script/template/script/template/actor/npc/AscalonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AscalonTemplate extends NPCTemplate { + public static final int ID = 30624; + + @Inject + protected AscalonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ascalon"; + this.serverSideName = false; + this.title = "Veteran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AsefaTemplate.java b/data/script/template/script/template/actor/npc/AsefaTemplate.java new file mode 100644 index 000000000..b0d9702bb --- /dev/null +++ b/data/script/template/script/template/actor/npc/AsefaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AsefaTemplate extends NPCTemplate { + public static final int ID = 31372; + + @Inject + protected AsefaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Asefa"; + this.serverSideName = false; + this.title = "Soul Guide"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(205); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AsefasEyeTemplate.java b/data/script/template/script/template/actor/npc/AsefasEyeTemplate.java new file mode 100644 index 000000000..628fa8bbc --- /dev/null +++ b/data/script/template/script/template/actor/npc/AsefasEyeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AsefasEyeTemplate extends NPCTemplate { + public static final int ID = 31685; + + @Inject + protected AsefasEyeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Asefa's Eye"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AshasVarkaDuraiTemplate.java b/data/script/template/script/template/actor/npc/AshasVarkaDuraiTemplate.java new file mode 100644 index 000000000..d89363c8d --- /dev/null +++ b/data/script/template/script/template/actor/npc/AshasVarkaDuraiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AshasVarkaDuraiTemplate extends NPCTemplate { + public static final int ID = 31377; + + @Inject + protected AshasVarkaDuraiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ashas Varka Durai"; + this.serverSideName = false; + this.title = "Hierarch"; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 42.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(145); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AstaronTemplate.java b/data/script/template/script/template/actor/npc/AstaronTemplate.java new file mode 100644 index 000000000..8ab090c77 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AstaronTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AstaronTemplate extends NPCTemplate { + public static final int ID = 30351; + + @Inject + protected AstaronTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Astaron"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AtheniaTemplate.java b/data/script/template/script/template/actor/npc/AtheniaTemplate.java new file mode 100644 index 000000000..1303d65de --- /dev/null +++ b/data/script/template/script/template/actor/npc/AtheniaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AtheniaTemplate extends NPCTemplate { + public static final int ID = 32643; + + @Inject + protected AtheniaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Athenia"; + this.serverSideName = false; + this.title = "Priestess"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AthreaTemplate.java b/data/script/template/script/template/actor/npc/AthreaTemplate.java new file mode 100644 index 000000000..8d9385297 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AthreaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AthreaTemplate extends NPCTemplate { + public static final int ID = 30758; + + @Inject + protected AthreaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Athrea"; + this.serverSideName = false; + this.title = "Witch"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AtraTemplate.java b/data/script/template/script/template/actor/npc/AtraTemplate.java new file mode 100644 index 000000000..fe81bc122 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AtraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AtraTemplate extends NPCTemplate { + public static final int ID = 32647; + + @Inject + protected AtraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Atra"; + this.serverSideName = false; + this.title = "Apprentice"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AurabirdFalconTemplate.java b/data/script/template/script/template/actor/npc/AurabirdFalconTemplate.java new file mode 100644 index 000000000..9d28544ca --- /dev/null +++ b/data/script/template/script/template/actor/npc/AurabirdFalconTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AurabirdFalconTemplate extends NPCTemplate { + public static final int ID = 13144; + + @Inject + protected AurabirdFalconTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aurabird-Falcon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 38.00; + this.collisionHeight = 14.25; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AurabirdOwlTemplate.java b/data/script/template/script/template/actor/npc/AurabirdOwlTemplate.java new file mode 100644 index 000000000..d72b73039 --- /dev/null +++ b/data/script/template/script/template/actor/npc/AurabirdOwlTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AurabirdOwlTemplate extends NPCTemplate { + public static final int ID = 13145; + + @Inject + protected AurabirdOwlTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aurabird-Owl"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 19.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/AuroraTheUnicornTemplate.java b/data/script/template/script/template/actor/npc/AuroraTheUnicornTemplate.java new file mode 100644 index 000000000..8e0a80c9a --- /dev/null +++ b/data/script/template/script/template/actor/npc/AuroraTheUnicornTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AuroraTheUnicornTemplate extends NPCTemplate { + public static final int ID = 31609; + + @Inject + protected AuroraTheUnicornTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aurora the Unicorn"; + this.serverSideName = false; + this.title = "Belinda Servitor"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BabyPandaAgathionTemplate.java b/data/script/template/script/template/actor/npc/BabyPandaAgathionTemplate.java new file mode 100644 index 000000000..6d8337091 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BabyPandaAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BabyPandaAgathionTemplate extends NPCTemplate { + public static final int ID = 1505; + + @Inject + protected BabyPandaAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baby Panda Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BabyWhiteTigerCaptainTemplate.java b/data/script/template/script/template/actor/npc/BabyWhiteTigerCaptainTemplate.java new file mode 100644 index 000000000..10a0481d6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BabyWhiteTigerCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BabyWhiteTigerCaptainTemplate extends NPCTemplate { + public static final int ID = 13287; + + @Inject + protected BabyWhiteTigerCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baby White Tiger Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 29.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 7563.291139240510000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BabyWhiteTigerTemplate.java b/data/script/template/script/template/actor/npc/BabyWhiteTigerTemplate.java new file mode 100644 index 000000000..646259f5e --- /dev/null +++ b/data/script/template/script/template/actor/npc/BabyWhiteTigerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BabyWhiteTigerTemplate extends NPCTemplate { + public static final int ID = 13286; + + @Inject + protected BabyWhiteTigerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baby White Tiger"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.70; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 601.265822784810000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BackflipExpertTemplate.java b/data/script/template/script/template/actor/npc/BackflipExpertTemplate.java new file mode 100644 index 000000000..2d5633eed --- /dev/null +++ b/data/script/template/script/template/actor/npc/BackflipExpertTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BackflipExpertTemplate extends NPCTemplate { + public static final int ID = 32439; + + @Inject + protected BackflipExpertTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Backflip Expert"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 8.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BackflipOriginatorTemplate.java b/data/script/template/script/template/actor/npc/BackflipOriginatorTemplate.java new file mode 100644 index 000000000..05bd60a50 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BackflipOriginatorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BackflipOriginatorTemplate extends NPCTemplate { + public static final int ID = 32440; + + @Inject + protected BackflipOriginatorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Backflip Originator"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 42.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BackflipSupermanTemplate.java b/data/script/template/script/template/actor/npc/BackflipSupermanTemplate.java new file mode 100644 index 000000000..7822ecde3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BackflipSupermanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BackflipSupermanTemplate extends NPCTemplate { + public static final int ID = 32441; + + @Inject + protected BackflipSupermanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Backflip Superman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 35.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BackupPowerUnit10Template.java b/data/script/template/script/template/actor/npc/BackupPowerUnit10Template.java new file mode 100644 index 000000000..f1d68eb35 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BackupPowerUnit10Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class BackupPowerUnit10Template extends NPCTemplate { + public static final int ID = 36267; + + @Inject + protected BackupPowerUnit10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Backup Power Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 15.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BackupPowerUnit11Template.java b/data/script/template/script/template/actor/npc/BackupPowerUnit11Template.java new file mode 100644 index 000000000..2e30e42c4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BackupPowerUnit11Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class BackupPowerUnit11Template extends NPCTemplate { + public static final int ID = 36336; + + @Inject + protected BackupPowerUnit11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Backup Power Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 15.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BackupPowerUnit12Template.java b/data/script/template/script/template/actor/npc/BackupPowerUnit12Template.java new file mode 100644 index 000000000..b7ca4a530 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BackupPowerUnit12Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class BackupPowerUnit12Template extends NPCTemplate { + public static final int ID = 36374; + + @Inject + protected BackupPowerUnit12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Backup Power Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 15.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BackupPowerUnit2Template.java b/data/script/template/script/template/actor/npc/BackupPowerUnit2Template.java new file mode 100644 index 000000000..db7d80419 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BackupPowerUnit2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class BackupPowerUnit2Template extends NPCTemplate { + public static final int ID = 35777; + + @Inject + protected BackupPowerUnit2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Backup Power Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 15.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BackupPowerUnit3Template.java b/data/script/template/script/template/actor/npc/BackupPowerUnit3Template.java new file mode 100644 index 000000000..09eef280d --- /dev/null +++ b/data/script/template/script/template/actor/npc/BackupPowerUnit3Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class BackupPowerUnit3Template extends NPCTemplate { + public static final int ID = 35877; + + @Inject + protected BackupPowerUnit3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Backup Power Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 15.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BackupPowerUnit4Template.java b/data/script/template/script/template/actor/npc/BackupPowerUnit4Template.java new file mode 100644 index 000000000..bacb6df13 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BackupPowerUnit4Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class BackupPowerUnit4Template extends NPCTemplate { + public static final int ID = 35946; + + @Inject + protected BackupPowerUnit4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Backup Power Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 15.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BackupPowerUnit5Template.java b/data/script/template/script/template/actor/npc/BackupPowerUnit5Template.java new file mode 100644 index 000000000..bfc210242 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BackupPowerUnit5Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class BackupPowerUnit5Template extends NPCTemplate { + public static final int ID = 35984; + + @Inject + protected BackupPowerUnit5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Backup Power Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 15.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BackupPowerUnit6Template.java b/data/script/template/script/template/actor/npc/BackupPowerUnit6Template.java new file mode 100644 index 000000000..d5d749b15 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BackupPowerUnit6Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class BackupPowerUnit6Template extends NPCTemplate { + public static final int ID = 36053; + + @Inject + protected BackupPowerUnit6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Backup Power Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 15.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BackupPowerUnit7Template.java b/data/script/template/script/template/actor/npc/BackupPowerUnit7Template.java new file mode 100644 index 000000000..49cf6a094 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BackupPowerUnit7Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class BackupPowerUnit7Template extends NPCTemplate { + public static final int ID = 36091; + + @Inject + protected BackupPowerUnit7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Backup Power Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 15.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BackupPowerUnit8Template.java b/data/script/template/script/template/actor/npc/BackupPowerUnit8Template.java new file mode 100644 index 000000000..a1b593a0a --- /dev/null +++ b/data/script/template/script/template/actor/npc/BackupPowerUnit8Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class BackupPowerUnit8Template extends NPCTemplate { + public static final int ID = 36191; + + @Inject + protected BackupPowerUnit8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Backup Power Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 15.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BackupPowerUnit9Template.java b/data/script/template/script/template/actor/npc/BackupPowerUnit9Template.java new file mode 100644 index 000000000..77592b21d --- /dev/null +++ b/data/script/template/script/template/actor/npc/BackupPowerUnit9Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class BackupPowerUnit9Template extends NPCTemplate { + public static final int ID = 36229; + + @Inject + protected BackupPowerUnit9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Backup Power Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 15.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BackupPowerUnitTemplate.java b/data/script/template/script/template/actor/npc/BackupPowerUnitTemplate.java new file mode 100644 index 000000000..40b462300 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BackupPowerUnitTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class BackupPowerUnitTemplate extends NPCTemplate { + public static final int ID = 35708; + + @Inject + protected BackupPowerUnitTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Backup Power Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 15.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BaekyiHwamaeAgathionTemplate.java b/data/script/template/script/template/actor/npc/BaekyiHwamaeAgathionTemplate.java new file mode 100644 index 000000000..9531f6bbc --- /dev/null +++ b/data/script/template/script/template/actor/npc/BaekyiHwamaeAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaekyiHwamaeAgathionTemplate extends NPCTemplate { + public static final int ID = 1536; + + @Inject + protected BaekyiHwamaeAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baekyi Hwamae Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 5.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Baium2Template.java b/data/script/template/script/template/actor/npc/Baium2Template.java new file mode 100644 index 000000000..04c2492d7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Baium2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Baium2Template extends NPCTemplate { + public static final int ID = 29025; + + @Inject + protected Baium2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baium"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 65.00; + this.collisionHeight = 82.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1709400.000000000000000; + this.maxMP = 18000.000000000000000; + this.hpRegeneration = 718.000000000000000; + this.mpRegeneration = 99.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1874.18000; + attributes.magicalAttack = 1596.95000; + attributes.physicalDefense = 3300.00000; + attributes.magicalDefense = 2200.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BalankiTemplate.java b/data/script/template/script/template/actor/npc/BalankiTemplate.java new file mode 100644 index 000000000..7a94e5ccc --- /dev/null +++ b/data/script/template/script/template/actor/npc/BalankiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BalankiTemplate extends NPCTemplate { + public static final int ID = 30533; + + @Inject + protected BalankiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Balanki"; + this.serverSideName = false; + this.title = "Silver Scale's"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BallTrappingGnosianBlueTemplate.java b/data/script/template/script/template/actor/npc/BallTrappingGnosianBlueTemplate.java new file mode 100644 index 000000000..46fc35192 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BallTrappingGnosianBlueTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BallTrappingGnosianBlueTemplate extends NPCTemplate { + public static final int ID = 1579; + + @Inject + protected BallTrappingGnosianBlueTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ball Trapping Gnosian (blue)"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BallTrappingGnosianRedTemplate.java b/data/script/template/script/template/actor/npc/BallTrappingGnosianRedTemplate.java new file mode 100644 index 000000000..88ead1d2b --- /dev/null +++ b/data/script/template/script/template/actor/npc/BallTrappingGnosianRedTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BallTrappingGnosianRedTemplate extends NPCTemplate { + public static final int ID = 1582; + + @Inject + protected BallTrappingGnosianRedTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ball Trapping Gnosian (red)"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BallTrappingGnosianTemplate.java b/data/script/template/script/template/actor/npc/BallTrappingGnosianTemplate.java new file mode 100644 index 000000000..3d3b33490 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BallTrappingGnosianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BallTrappingGnosianTemplate extends NPCTemplate { + public static final int ID = 1576; + + @Inject + protected BallTrappingGnosianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ball Trapping Gnosian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BallTrappingOrodrielBlueTemplate.java b/data/script/template/script/template/actor/npc/BallTrappingOrodrielBlueTemplate.java new file mode 100644 index 000000000..80100c80e --- /dev/null +++ b/data/script/template/script/template/actor/npc/BallTrappingOrodrielBlueTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BallTrappingOrodrielBlueTemplate extends NPCTemplate { + public static final int ID = 1580; + + @Inject + protected BallTrappingOrodrielBlueTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ball Trapping Orodriel (blue)"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BallTrappingOrodrielRedTemplate.java b/data/script/template/script/template/actor/npc/BallTrappingOrodrielRedTemplate.java new file mode 100644 index 000000000..53c02aa10 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BallTrappingOrodrielRedTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BallTrappingOrodrielRedTemplate extends NPCTemplate { + public static final int ID = 1583; + + @Inject + protected BallTrappingOrodrielRedTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ball Trapping Orodriel (red)"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BallTrappingOrodrielTemplate.java b/data/script/template/script/template/actor/npc/BallTrappingOrodrielTemplate.java new file mode 100644 index 000000000..16bacfc02 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BallTrappingOrodrielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BallTrappingOrodrielTemplate extends NPCTemplate { + public static final int ID = 1577; + + @Inject + protected BallTrappingOrodrielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ball Trapping Orodriel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BalthazarTemplate.java b/data/script/template/script/template/actor/npc/BalthazarTemplate.java new file mode 100644 index 000000000..5a55c0eaf --- /dev/null +++ b/data/script/template/script/template/actor/npc/BalthazarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BalthazarTemplate extends NPCTemplate { + public static final int ID = 30764; + + @Inject + protected BalthazarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Balthazar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BaluKaimuTemplate.java b/data/script/template/script/template/actor/npc/BaluKaimuTemplate.java new file mode 100644 index 000000000..9041f997e --- /dev/null +++ b/data/script/template/script/template/actor/npc/BaluKaimuTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaluKaimuTemplate extends NPCTemplate { + public static final int ID = 32120; + + @Inject + protected BaluKaimuTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Balu Kaimu"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 33.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BambooPandaAgathionTemplate.java b/data/script/template/script/template/actor/npc/BambooPandaAgathionTemplate.java new file mode 100644 index 000000000..4d720cea2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BambooPandaAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BambooPandaAgathionTemplate extends NPCTemplate { + public static final int ID = 1506; + + @Inject + protected BambooPandaAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bamboo Panda Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BandelloTemplate.java b/data/script/template/script/template/actor/npc/BandelloTemplate.java new file mode 100644 index 000000000..d7173ae80 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BandelloTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BandelloTemplate extends NPCTemplate { + public static final int ID = 35640; + + @Inject + protected BandelloTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bandello"; + this.serverSideName = false; + this.title = "Steward"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BarbadoTemplate.java b/data/script/template/script/template/actor/npc/BarbadoTemplate.java new file mode 100644 index 000000000..61106f591 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BarbadoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BarbadoTemplate extends NPCTemplate { + public static final int ID = 30959; + + @Inject + protected BarbadoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Barbado"; + this.serverSideName = false; + this.title = "Musician"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5133); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BaronessEmployee2Template.java b/data/script/template/script/template/actor/npc/BaronessEmployee2Template.java new file mode 100644 index 000000000..86185e13a --- /dev/null +++ b/data/script/template/script/template/actor/npc/BaronessEmployee2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaronessEmployee2Template extends NPCTemplate { + public static final int ID = 18595; + + @Inject + protected BaronessEmployee2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baroness' Employee"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.70; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13061); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BaronessEmployeeTemplate.java b/data/script/template/script/template/actor/npc/BaronessEmployeeTemplate.java new file mode 100644 index 000000000..a47093d69 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BaronessEmployeeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaronessEmployeeTemplate extends NPCTemplate { + public static final int ID = 18590; + + @Inject + protected BaronessEmployeeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baroness' Employee"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.70; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13061); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BarrierOrbTemplate.java b/data/script/template/script/template/actor/npc/BarrierOrbTemplate.java new file mode 100644 index 000000000..b711f2395 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BarrierOrbTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BarrierOrbTemplate extends NPCTemplate { + public static final int ID = 32558; + + @Inject + protected BarrierOrbTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Barrier Orb"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 37.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BasillaTemplate.java b/data/script/template/script/template/actor/npc/BasillaTemplate.java new file mode 100644 index 000000000..c9102df17 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BasillaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BasillaTemplate extends NPCTemplate { + public static final int ID = 30638; + + @Inject + protected BasillaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Basilla"; + this.serverSideName = false; + this.title = "Summoner"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BatracosGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/BatracosGatekeeperTemplate.java new file mode 100644 index 000000000..f87353db2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BatracosGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BatracosGatekeeperTemplate extends NPCTemplate { + public static final int ID = 32740; + + @Inject + protected BatracosGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Batracos"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 44.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 75.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BattalionLeader2Template.java b/data/script/template/script/template/actor/npc/BattalionLeader2Template.java new file mode 100644 index 000000000..3b50c76d9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BattalionLeader2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BattalionLeader2Template extends NPCTemplate { + public static final int ID = 32777; + + @Inject + protected BattalionLeader2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Battalion Leader"; + this.serverSideName = false; + this.title = "Jinia Guild"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BattalionLeaderTemplate.java b/data/script/template/script/template/actor/npc/BattalionLeaderTemplate.java new file mode 100644 index 000000000..b997e2807 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BattalionLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BattalionLeaderTemplate extends NPCTemplate { + public static final int ID = 18848; + + @Inject + protected BattalionLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Battalion Leader"; + this.serverSideName = false; + this.title = "Jinia Guild"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 85; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BattleLeagueHelperTemplate.java b/data/script/template/script/template/actor/npc/BattleLeagueHelperTemplate.java new file mode 100644 index 000000000..207f3462a --- /dev/null +++ b/data/script/template/script/template/actor/npc/BattleLeagueHelperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BattleLeagueHelperTemplate extends NPCTemplate { + public static final int ID = 32722; + + @Inject + protected BattleLeagueHelperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Battle League Helper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 12.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 75.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BavarinTemplate.java b/data/script/template/script/template/actor/npc/BavarinTemplate.java new file mode 100644 index 000000000..b56fe3db8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BavarinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BavarinTemplate extends NPCTemplate { + public static final int ID = 31623; + + @Inject + protected BavarinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bavarin"; + this.serverSideName = false; + this.title = "Information Broker"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 16.30; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BeastlyAgathionTemplate.java b/data/script/template/script/template/actor/npc/BeastlyAgathionTemplate.java new file mode 100644 index 000000000..5bc3c092c --- /dev/null +++ b/data/script/template/script/template/actor/npc/BeastlyAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BeastlyAgathionTemplate extends NPCTemplate { + public static final int ID = 16026; + + @Inject + protected BeastlyAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beastly Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 11.30; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BeerChestTemplate.java b/data/script/template/script/template/actor/npc/BeerChestTemplate.java new file mode 100644 index 000000000..e4b21b767 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BeerChestTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class BeerChestTemplate extends NPCTemplate { + public static final int ID = 30960; + + @Inject + protected BeerChestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beer Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 14.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BegrudgedBoyTemplate.java b/data/script/template/script/template/actor/npc/BegrudgedBoyTemplate.java new file mode 100644 index 000000000..88dfae527 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BegrudgedBoyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BegrudgedBoyTemplate extends NPCTemplate { + public static final int ID = 18591; + + @Inject + protected BegrudgedBoyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Begrudged Boy"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 12.80; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BegrudgedMaid2Template.java b/data/script/template/script/template/actor/npc/BegrudgedMaid2Template.java new file mode 100644 index 000000000..1b6b3c7a4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BegrudgedMaid2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BegrudgedMaid2Template extends NPCTemplate { + public static final int ID = 18597; + + @Inject + protected BegrudgedMaid2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Begrudged Maid"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 32.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BegrudgedMaidTemplate.java b/data/script/template/script/template/actor/npc/BegrudgedMaidTemplate.java new file mode 100644 index 000000000..569558393 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BegrudgedMaidTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BegrudgedMaidTemplate extends NPCTemplate { + public static final int ID = 18587; + + @Inject + protected BegrudgedMaidTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Begrudged Maid"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 32.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BelethCamera1Template.java b/data/script/template/script/template/actor/npc/BelethCamera1Template.java new file mode 100644 index 000000000..51b1d0227 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BelethCamera1Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethCamera1Template extends NPCTemplate { + public static final int ID = 29120; + + @Inject + protected BelethCamera1Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth Camera 1"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.10; + this.collisionHeight = 0.10; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BelethCamera2Template.java b/data/script/template/script/template/actor/npc/BelethCamera2Template.java new file mode 100644 index 000000000..04cafbc54 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BelethCamera2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethCamera2Template extends NPCTemplate { + public static final int ID = 29121; + + @Inject + protected BelethCamera2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth Camera 2"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.10; + this.collisionHeight = 0.10; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BelethCamera3Template.java b/data/script/template/script/template/actor/npc/BelethCamera3Template.java new file mode 100644 index 000000000..1045b2f4f --- /dev/null +++ b/data/script/template/script/template/actor/npc/BelethCamera3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethCamera3Template extends NPCTemplate { + public static final int ID = 29122; + + @Inject + protected BelethCamera3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth Camera 3"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.10; + this.collisionHeight = 0.10; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BelethCamera4Template.java b/data/script/template/script/template/actor/npc/BelethCamera4Template.java new file mode 100644 index 000000000..fec6eb8ee --- /dev/null +++ b/data/script/template/script/template/actor/npc/BelethCamera4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethCamera4Template extends NPCTemplate { + public static final int ID = 29123; + + @Inject + protected BelethCamera4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth Camera 4"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.10; + this.collisionHeight = 0.10; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BelethCamera5Template.java b/data/script/template/script/template/actor/npc/BelethCamera5Template.java new file mode 100644 index 000000000..079fd42dd --- /dev/null +++ b/data/script/template/script/template/actor/npc/BelethCamera5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethCamera5Template extends NPCTemplate { + public static final int ID = 29124; + + @Inject + protected BelethCamera5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth Camera 5"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.10; + this.collisionHeight = 0.10; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BelethCamera6Template.java b/data/script/template/script/template/actor/npc/BelethCamera6Template.java new file mode 100644 index 000000000..94da71975 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BelethCamera6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethCamera6Template extends NPCTemplate { + public static final int ID = 29125; + + @Inject + protected BelethCamera6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth Camera 6"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BelethPresentationElfTemplate.java b/data/script/template/script/template/actor/npc/BelethPresentationElfTemplate.java new file mode 100644 index 000000000..91e958a80 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BelethPresentationElfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethPresentationElfTemplate extends NPCTemplate { + public static final int ID = 29128; + + @Inject + protected BelethPresentationElfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth Presentation Elf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.20; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2880.376280000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 894.75854; + attributes.magicalAttack = 611.00409; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BelethPresentationIncarnation1Template.java b/data/script/template/script/template/actor/npc/BelethPresentationIncarnation1Template.java new file mode 100644 index 000000000..29178bf03 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BelethPresentationIncarnation1Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethPresentationIncarnation1Template extends NPCTemplate { + public static final int ID = 29126; + + @Inject + protected BelethPresentationIncarnation1Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth Presentation Incarnation 1"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 30.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2880.376280000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 894.75854; + attributes.magicalAttack = 611.00409; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BelethPresentationIncarnation2Template.java b/data/script/template/script/template/actor/npc/BelethPresentationIncarnation2Template.java new file mode 100644 index 000000000..78a1c09cf --- /dev/null +++ b/data/script/template/script/template/actor/npc/BelethPresentationIncarnation2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethPresentationIncarnation2Template extends NPCTemplate { + public static final int ID = 29127; + + @Inject + protected BelethPresentationIncarnation2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth Presentation Incarnation 2"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 30.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2880.376280000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 894.75854; + attributes.magicalAttack = 611.00409; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BelindaTemplate.java b/data/script/template/script/template/actor/npc/BelindaTemplate.java new file mode 100644 index 000000000..901b3818e --- /dev/null +++ b/data/script/template/script/template/actor/npc/BelindaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelindaTemplate extends NPCTemplate { + public static final int ID = 31608; + + @Inject + protected BelindaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Belinda"; + this.serverSideName = false; + this.title = "Summoner"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 21.20; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BelldandyTemplate.java b/data/script/template/script/template/actor/npc/BelldandyTemplate.java new file mode 100644 index 000000000..f335c2e71 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BelldandyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelldandyTemplate extends NPCTemplate { + public static final int ID = 13280; + + @Inject + protected BelldandyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Belldandy"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 20.50; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BelthusTemplate.java b/data/script/template/script/template/actor/npc/BelthusTemplate.java new file mode 100644 index 000000000..807d6ae30 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BelthusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelthusTemplate extends NPCTemplate { + public static final int ID = 30637; + + @Inject + protected BelthusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Belthus"; + this.serverSideName = false; + this.title = "Summoner"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BenedictTemplate.java b/data/script/template/script/template/actor/npc/BenedictTemplate.java new file mode 100644 index 000000000..4624f8947 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BenedictTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BenedictTemplate extends NPCTemplate { + public static final int ID = 31349; + + @Inject + protected BenedictTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Benedict"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BenicaTemplate.java b/data/script/template/script/template/actor/npc/BenicaTemplate.java new file mode 100644 index 000000000..77d6d38af --- /dev/null +++ b/data/script/template/script/template/actor/npc/BenicaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BenicaTemplate extends NPCTemplate { + public static final int ID = 30932; + + @Inject + protected BenicaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Benica"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BenomTemplate.java b/data/script/template/script/template/actor/npc/BenomTemplate.java new file mode 100644 index 000000000..884650662 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BenomTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BenomTemplate extends NPCTemplate { + public static final int ID = 13101; + + @Inject + protected BenomTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Benom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 56.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 79.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BentleyTemplate.java b/data/script/template/script/template/actor/npc/BentleyTemplate.java new file mode 100644 index 000000000..7cc4959ac --- /dev/null +++ b/data/script/template/script/template/actor/npc/BentleyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BentleyTemplate extends NPCTemplate { + public static final int ID = 30931; + + @Inject + protected BentleyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bentley"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BeolinTemplate.java b/data/script/template/script/template/actor/npc/BeolinTemplate.java new file mode 100644 index 000000000..01775cfe3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BeolinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BeolinTemplate extends NPCTemplate { + public static final int ID = 31547; + + @Inject + protected BeolinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beolin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 16.30; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BerkaTemplate.java b/data/script/template/script/template/actor/npc/BerkaTemplate.java new file mode 100644 index 000000000..186d97f68 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BerkaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BerkaTemplate extends NPCTemplate { + public static final int ID = 32241; + + @Inject + protected BerkaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Berka"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BernardTemplate.java b/data/script/template/script/template/actor/npc/BernardTemplate.java new file mode 100644 index 000000000..a130f92a0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BernardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BernardTemplate extends NPCTemplate { + public static final int ID = 30702; + + @Inject + protected BernardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bernard"; + this.serverSideName = false; + this.title = "Guild President"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BernardeTemplate.java b/data/script/template/script/template/actor/npc/BernardeTemplate.java new file mode 100644 index 000000000..c57085f7c --- /dev/null +++ b/data/script/template/script/template/actor/npc/BernardeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BernardeTemplate extends NPCTemplate { + public static final int ID = 32300; + + @Inject + protected BernardeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bernarde"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BerylTheCatTemplate.java b/data/script/template/script/template/actor/npc/BerylTheCatTemplate.java new file mode 100644 index 000000000..8b4dbbef4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BerylTheCatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BerylTheCatTemplate extends NPCTemplate { + public static final int ID = 31774; + + @Inject + protected BerylTheCatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beryl the Cat"; + this.serverSideName = false; + this.title = "Event Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 26.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BiggerstaffTemplate.java b/data/script/template/script/template/actor/npc/BiggerstaffTemplate.java new file mode 100644 index 000000000..5cf4df81b --- /dev/null +++ b/data/script/template/script/template/actor/npc/BiggerstaffTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BiggerstaffTemplate extends NPCTemplate { + public static final int ID = 35421; + + @Inject + protected BiggerstaffTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Biggerstaff"; + this.serverSideName = false; + this.title = "Steward"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 21.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BirthdayCakeTemplate.java b/data/script/template/script/template/actor/npc/BirthdayCakeTemplate.java new file mode 100644 index 000000000..a2454e75b --- /dev/null +++ b/data/script/template/script/template/actor/npc/BirthdayCakeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BirthdayCakeTemplate extends NPCTemplate { + public static final int ID = 7; + + @Inject + protected BirthdayCakeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Birthday Cake"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 0.01; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 490; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BlackAgathionTemplate.java b/data/script/template/script/template/actor/npc/BlackAgathionTemplate.java new file mode 100644 index 000000000..2a85b3069 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BlackAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlackAgathionTemplate extends NPCTemplate { + public static final int ID = 1503; + + @Inject + protected BlackAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Black Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BlackCatTemplate.java b/data/script/template/script/template/actor/npc/BlackCatTemplate.java new file mode 100644 index 000000000..20fa23b21 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BlackCatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlackCatTemplate extends NPCTemplate { + public static final int ID = 31603; + + @Inject + protected BlackCatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Black Cat"; + this.serverSideName = false; + this.title = "Hunter Guild Member"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(227); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BlackJudgeTemplate.java b/data/script/template/script/template/actor/npc/BlackJudgeTemplate.java new file mode 100644 index 000000000..9dd0e0e0c --- /dev/null +++ b/data/script/template/script/template/actor/npc/BlackJudgeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlackJudgeTemplate extends NPCTemplate { + public static final int ID = 30981; + + @Inject + protected BlackJudgeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Black Judge"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BlackManekiNekoAgathionTemplate.java b/data/script/template/script/template/actor/npc/BlackManekiNekoAgathionTemplate.java new file mode 100644 index 000000000..b446c62ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/BlackManekiNekoAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlackManekiNekoAgathionTemplate extends NPCTemplate { + public static final int ID = 1511; + + @Inject + protected BlackManekiNekoAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Black Maneki Neko Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BlackStoneMonolithTemplate.java b/data/script/template/script/template/actor/npc/BlackStoneMonolithTemplate.java new file mode 100644 index 000000000..9803d5a1d --- /dev/null +++ b/data/script/template/script/template/actor/npc/BlackStoneMonolithTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlackStoneMonolithTemplate extends NPCTemplate { + public static final int ID = 32324; + + @Inject + protected BlackStoneMonolithTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Black Stone Monolith"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BlueFlagTemplate.java b/data/script/template/script/template/actor/npc/BlueFlagTemplate.java new file mode 100644 index 000000000..4cc10db86 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BlueFlagTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class BlueFlagTemplate extends NPCTemplate { + public static final int ID = 35426; + + @Inject + protected BlueFlagTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blue Flag"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 75.00; + this.collisionHeight = 55.00; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BlueOperaAgathion2Template.java b/data/script/template/script/template/actor/npc/BlueOperaAgathion2Template.java new file mode 100644 index 000000000..9b6523246 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BlueOperaAgathion2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlueOperaAgathion2Template extends NPCTemplate { + public static final int ID = 1560; + + @Inject + protected BlueOperaAgathion2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blue Opera Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BlueOperaAgathionTemplate.java b/data/script/template/script/template/actor/npc/BlueOperaAgathionTemplate.java new file mode 100644 index 000000000..d4afc61ac --- /dev/null +++ b/data/script/template/script/template/actor/npc/BlueOperaAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlueOperaAgathionTemplate extends NPCTemplate { + public static final int ID = 1553; + + @Inject + protected BlueOperaAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blue Opera Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BlueRobedTojigongAgathionTemplate.java b/data/script/template/script/template/actor/npc/BlueRobedTojigongAgathionTemplate.java new file mode 100644 index 000000000..c7a38cee4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BlueRobedTojigongAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlueRobedTojigongAgathionTemplate extends NPCTemplate { + public static final int ID = 1516; + + @Inject + protected BlueRobedTojigongAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blue-Robed Tojigong Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BlueSumoWrestlerAgathionTemplate.java b/data/script/template/script/template/actor/npc/BlueSumoWrestlerAgathionTemplate.java new file mode 100644 index 000000000..a19f39a9a --- /dev/null +++ b/data/script/template/script/template/actor/npc/BlueSumoWrestlerAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlueSumoWrestlerAgathionTemplate extends NPCTemplate { + public static final int ID = 1520; + + @Inject + protected BlueSumoWrestlerAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blue Sumo Wrestler Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BolterTemplate.java b/data/script/template/script/template/actor/npc/BolterTemplate.java new file mode 100644 index 000000000..2de892d73 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BolterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BolterTemplate extends NPCTemplate { + public static final int ID = 30554; + + @Inject + protected BolterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bolter"; + this.serverSideName = false; + this.title = "Miner"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BomonaTemplate.java b/data/script/template/script/template/actor/npc/BomonaTemplate.java new file mode 100644 index 000000000..815266aab --- /dev/null +++ b/data/script/template/script/template/actor/npc/BomonaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BomonaTemplate extends NPCTemplate { + public static final int ID = 32739; + + @Inject + protected BomonaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bomona"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BonnieTemplate.java b/data/script/template/script/template/actor/npc/BonnieTemplate.java new file mode 100644 index 000000000..0c81e301d --- /dev/null +++ b/data/script/template/script/template/actor/npc/BonnieTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BonnieTemplate extends NPCTemplate { + public static final int ID = 30049; + + @Inject + protected BonnieTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bonnie"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 20.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BonusBAgathionTemplate.java b/data/script/template/script/template/actor/npc/BonusBAgathionTemplate.java new file mode 100644 index 000000000..a25c12a34 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BonusBAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BonusBAgathionTemplate extends NPCTemplate { + public static final int ID = 1534; + + @Inject + protected BonusBAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bonus B Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BorysTemplate.java b/data/script/template/script/template/actor/npc/BorysTemplate.java new file mode 100644 index 000000000..68d83d3ce --- /dev/null +++ b/data/script/template/script/template/actor/npc/BorysTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BorysTemplate extends NPCTemplate { + public static final int ID = 30729; + + @Inject + protected BorysTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Borys"; + this.serverSideName = false; + this.title = "Drunkard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Box2Template.java b/data/script/template/script/template/actor/npc/Box2Template.java new file mode 100644 index 000000000..9637c3ec8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Box2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Box2Template extends NPCTemplate { + public static final int ID = 32076; + + @Inject + protected Box2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 14.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BoxOfAsefaTemplate.java b/data/script/template/script/template/actor/npc/BoxOfAsefaTemplate.java new file mode 100644 index 000000000..958343df1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BoxOfAsefaTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class BoxOfAsefaTemplate extends NPCTemplate { + public static final int ID = 31559; + + @Inject + protected BoxOfAsefaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Box of Asefa"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BoxOfDoubtTemplate.java b/data/script/template/script/template/actor/npc/BoxOfDoubtTemplate.java new file mode 100644 index 000000000..3b84a8f48 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BoxOfDoubtTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class BoxOfDoubtTemplate extends NPCTemplate { + public static final int ID = 32765; + + @Inject + protected BoxOfDoubtTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Box of Doubt"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 14.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BoxOfTitanTemplate.java b/data/script/template/script/template/actor/npc/BoxOfTitanTemplate.java new file mode 100644 index 000000000..74fbcf437 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BoxOfTitanTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class BoxOfTitanTemplate extends NPCTemplate { + public static final int ID = 30622; + + @Inject + protected BoxOfTitanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Box Of Titan"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BoxTemplate.java b/data/script/template/script/template/actor/npc/BoxTemplate.java new file mode 100644 index 000000000..c4e3d0e53 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BoxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BoxTemplate extends NPCTemplate { + public static final int ID = 31530; + + @Inject + protected BoxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BoyBearTemplate.java b/data/script/template/script/template/actor/npc/BoyBearTemplate.java new file mode 100644 index 000000000..09630b70e --- /dev/null +++ b/data/script/template/script/template/actor/npc/BoyBearTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BoyBearTemplate extends NPCTemplate { + public static final int ID = 16059; + + @Inject + protected BoyBearTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Boy Bear"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 3.00; + this.collisionHeight = 7.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BrakelTemplate.java b/data/script/template/script/template/actor/npc/BrakelTemplate.java new file mode 100644 index 000000000..e3f9da2ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/BrakelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrakelTemplate extends NPCTemplate { + public static final int ID = 35382; + + @Inject + protected BrakelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Brakel"; + this.serverSideName = false; + this.title = "Partisan Herald"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BrakiTemplate.java b/data/script/template/script/template/actor/npc/BrakiTemplate.java new file mode 100644 index 000000000..38e178b6a --- /dev/null +++ b/data/script/template/script/template/actor/npc/BrakiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrakiTemplate extends NPCTemplate { + public static final int ID = 30933; + + @Inject + protected BrakiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Braki"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BridgeKeeper2Template.java b/data/script/template/script/template/actor/npc/BridgeKeeper2Template.java new file mode 100644 index 000000000..abf7435d5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BridgeKeeper2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class BridgeKeeper2Template extends NPCTemplate { + public static final int ID = 18418; + + @Inject + protected BridgeKeeper2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bridge Keeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 18; + this.sex = null; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 59.52687; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BridgeKeeper3Template.java b/data/script/template/script/template/actor/npc/BridgeKeeper3Template.java new file mode 100644 index 000000000..252230f8f --- /dev/null +++ b/data/script/template/script/template/actor/npc/BridgeKeeper3Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class BridgeKeeper3Template extends NPCTemplate { + public static final int ID = 18419; + + @Inject + protected BridgeKeeper3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bridge Keeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 18; + this.sex = null; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 59.52687; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BridgeKeeperTemplate.java b/data/script/template/script/template/actor/npc/BridgeKeeperTemplate.java new file mode 100644 index 000000000..cbc0cb878 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BridgeKeeperTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class BridgeKeeperTemplate extends NPCTemplate { + public static final int ID = 18417; + + @Inject + protected BridgeKeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bridge Keeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 18; + this.sex = null; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 59.52687; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BrokenBookshelf2Template.java b/data/script/template/script/template/actor/npc/BrokenBookshelf2Template.java new file mode 100644 index 000000000..7b5f22544 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BrokenBookshelf2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class BrokenBookshelf2Template extends NPCTemplate { + public static final int ID = 31533; + + @Inject + protected BrokenBookshelf2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Broken Bookshelf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 33.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BrokenBookshelf3Template.java b/data/script/template/script/template/actor/npc/BrokenBookshelf3Template.java new file mode 100644 index 000000000..5788428f8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BrokenBookshelf3Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class BrokenBookshelf3Template extends NPCTemplate { + public static final int ID = 31534; + + @Inject + protected BrokenBookshelf3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Broken Bookshelf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 33.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BrokenBookshelf4Template.java b/data/script/template/script/template/actor/npc/BrokenBookshelf4Template.java new file mode 100644 index 000000000..eb67e6090 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BrokenBookshelf4Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class BrokenBookshelf4Template extends NPCTemplate { + public static final int ID = 31535; + + @Inject + protected BrokenBookshelf4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Broken Bookshelf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 33.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BrokenBookshelfTemplate.java b/data/script/template/script/template/actor/npc/BrokenBookshelfTemplate.java new file mode 100644 index 000000000..4dd3ee383 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BrokenBookshelfTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class BrokenBookshelfTemplate extends NPCTemplate { + public static final int ID = 31526; + + @Inject + protected BrokenBookshelfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Broken Bookshelf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 33.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BrokenGolemControlDeviceTemplate.java b/data/script/template/script/template/actor/npc/BrokenGolemControlDeviceTemplate.java new file mode 100644 index 000000000..2be5addd5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BrokenGolemControlDeviceTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class BrokenGolemControlDeviceTemplate extends NPCTemplate { + public static final int ID = 32642; + + @Inject + protected BrokenGolemControlDeviceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Broken Golem Control Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 15.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BrownManekiNekoAgathionTemplate.java b/data/script/template/script/template/actor/npc/BrownManekiNekoAgathionTemplate.java new file mode 100644 index 000000000..a30628a33 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BrownManekiNekoAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrownManekiNekoAgathionTemplate extends NPCTemplate { + public static final int ID = 1512; + + @Inject + protected BrownManekiNekoAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Brown Maneki Neko Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BryntheaTemplate.java b/data/script/template/script/template/actor/npc/BryntheaTemplate.java new file mode 100644 index 000000000..ad356679a --- /dev/null +++ b/data/script/template/script/template/actor/npc/BryntheaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BryntheaTemplate extends NPCTemplate { + public static final int ID = 30640; + + @Inject + protected BryntheaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Brynthea"; + this.serverSideName = false; + this.title = "Summoner"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BudenkaTemplate.java b/data/script/template/script/template/actor/npc/BudenkaTemplate.java new file mode 100644 index 000000000..9b044d335 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BudenkaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BudenkaTemplate extends NPCTemplate { + public static final int ID = 32294; + + @Inject + protected BudenkaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Budenka"; + this.serverSideName = false; + this.title = "Harbor Caravaner"; + this.serverSideTitle = false; + this.collisionRadius = 33.00; + this.collisionHeight = 58.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Buffalo3Template.java b/data/script/template/script/template/actor/npc/Buffalo3Template.java new file mode 100644 index 000000000..c998d7f67 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Buffalo3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Buffalo3Template extends NPCTemplate { + public static final int ID = 18903; + + @Inject + protected Buffalo3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Buffalo"; + this.serverSideName = false; + this.title = "Golden"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 22.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BuffaloTemplate.java b/data/script/template/script/template/actor/npc/BuffaloTemplate.java new file mode 100644 index 000000000..d4a69b299 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BuffaloTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BuffaloTemplate extends NPCTemplate { + public static final int ID = 13092; + + @Inject + protected BuffaloTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 31.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BugbearAgathionTemplate.java b/data/script/template/script/template/actor/npc/BugbearAgathionTemplate.java new file mode 100644 index 000000000..4f2e34515 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BugbearAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BugbearAgathionTemplate extends NPCTemplate { + public static final int ID = 1518; + + @Inject + protected BugbearAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bugbear Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BullTemplate.java b/data/script/template/script/template/actor/npc/BullTemplate.java new file mode 100644 index 000000000..f912341d2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BullTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BullTemplate extends NPCTemplate { + public static final int ID = 13189; + + @Inject + protected BullTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bull"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 12.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 601.265822784810000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BuraiTemplate.java b/data/script/template/script/template/actor/npc/BuraiTemplate.java new file mode 100644 index 000000000..c6ca91fee --- /dev/null +++ b/data/script/template/script/template/actor/npc/BuraiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BuraiTemplate extends NPCTemplate { + public static final int ID = 30617; + + @Inject + protected BuraiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Burai"; + this.serverSideName = false; + this.title = "Turek Chief"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(172); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BuronTemplate.java b/data/script/template/script/template/actor/npc/BuronTemplate.java new file mode 100644 index 000000000..3e67a5dea --- /dev/null +++ b/data/script/template/script/template/actor/npc/BuronTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BuronTemplate extends NPCTemplate { + public static final int ID = 32345; + + @Inject + protected BuronTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Buron"; + this.serverSideName = false; + this.title = "Tailor"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ButtonEyedBearDollTemplate.java b/data/script/template/script/template/actor/npc/ButtonEyedBearDollTemplate.java new file mode 100644 index 000000000..cc3ac0af9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ButtonEyedBearDollTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ButtonEyedBearDollTemplate extends NPCTemplate { + public static final int ID = 1522; + + @Inject + protected ButtonEyedBearDollTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Button-Eyed Bear Doll"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BuzzTheCat2Template.java b/data/script/template/script/template/actor/npc/BuzzTheCat2Template.java new file mode 100644 index 000000000..a5df0a072 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BuzzTheCat2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BuzzTheCat2Template extends NPCTemplate { + public static final int ID = 31255; + + @Inject + protected BuzzTheCat2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Buzz the Cat"; + this.serverSideName = false; + this.title = "Event Manager"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BuzzTheCat3Template.java b/data/script/template/script/template/actor/npc/BuzzTheCat3Template.java new file mode 100644 index 000000000..3f870b749 --- /dev/null +++ b/data/script/template/script/template/actor/npc/BuzzTheCat3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BuzzTheCat3Template extends NPCTemplate { + public static final int ID = 31860; + + @Inject + protected BuzzTheCat3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Buzz the Cat"; + this.serverSideName = false; + this.title = "Event Manager"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 490; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/BuzzTheCatTemplate.java b/data/script/template/script/template/actor/npc/BuzzTheCatTemplate.java new file mode 100644 index 000000000..576bfa9cb --- /dev/null +++ b/data/script/template/script/template/actor/npc/BuzzTheCatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BuzzTheCatTemplate extends NPCTemplate { + public static final int ID = 31227; + + @Inject + protected BuzzTheCatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Buzz the Cat"; + this.serverSideName = false; + this.title = "Event Manager"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CainFlyingKnifeTemplate.java b/data/script/template/script/template/actor/npc/CainFlyingKnifeTemplate.java new file mode 100644 index 000000000..f6355c832 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CainFlyingKnifeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CainFlyingKnifeTemplate extends NPCTemplate { + public static final int ID = 30664; + + @Inject + protected CainFlyingKnifeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cain Flying Knife"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(217); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CainTemplate.java b/data/script/template/script/template/actor/npc/CainTemplate.java new file mode 100644 index 000000000..1747fa5fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/CainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CainTemplate extends NPCTemplate { + public static final int ID = 32569; + + @Inject + protected CainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cain"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CamoniellTemplate.java b/data/script/template/script/template/actor/npc/CamoniellTemplate.java new file mode 100644 index 000000000..d34a66f10 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CamoniellTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CamoniellTemplate extends NPCTemplate { + public static final int ID = 30636; + + @Inject + protected CamoniellTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Camoniell"; + this.serverSideName = false; + this.title = "Summoner"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 21.20; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Candice2Template.java b/data/script/template/script/template/actor/npc/Candice2Template.java new file mode 100644 index 000000000..4ab1e1516 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Candice2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Candice2Template extends NPCTemplate { + public static final int ID = 32516; + + @Inject + protected Candice2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Candice"; + this.serverSideName = false; + this.title = "Entrance Manager"; + this.serverSideTitle = false; + this.collisionRadius = 7.80; + this.collisionHeight = 17.29; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CaradineTemplate.java b/data/script/template/script/template/actor/npc/CaradineTemplate.java new file mode 100644 index 000000000..0e63c374f --- /dev/null +++ b/data/script/template/script/template/actor/npc/CaradineTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaradineTemplate extends NPCTemplate { + public static final int ID = 31740; + + @Inject + protected CaradineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Caradine"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 21.20; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(285); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CaravanSupporterTemplate.java b/data/script/template/script/template/actor/npc/CaravanSupporterTemplate.java new file mode 100644 index 000000000..fd7329b7d --- /dev/null +++ b/data/script/template/script/template/actor/npc/CaravanSupporterTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class CaravanSupporterTemplate extends NPCTemplate { + public static final int ID = 32361; + + @Inject + protected CaravanSupporterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Caravan Supporter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 14.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CaravanerGortTemplate.java b/data/script/template/script/template/actor/npc/CaravanerGortTemplate.java new file mode 100644 index 000000000..d986733a8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CaravanerGortTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaravanerGortTemplate extends NPCTemplate { + public static final int ID = 32252; + + @Inject + protected CaravanerGortTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Caravaner Gort"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CargoBoxTemplate.java b/data/script/template/script/template/actor/npc/CargoBoxTemplate.java new file mode 100644 index 000000000..d165b7910 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CargoBoxTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class CargoBoxTemplate extends NPCTemplate { + public static final int ID = 32243; + + @Inject + protected CargoBoxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cargo Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 14.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CasianTemplate.java b/data/script/template/script/template/actor/npc/CasianTemplate.java new file mode 100644 index 000000000..291e42e1d --- /dev/null +++ b/data/script/template/script/template/actor/npc/CasianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CasianTemplate extends NPCTemplate { + public static final int ID = 30612; + + @Inject + protected CasianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Casian"; + this.serverSideName = false; + this.title = "Elder"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CatOfChristmas2Template.java b/data/script/template/script/template/actor/npc/CatOfChristmas2Template.java new file mode 100644 index 000000000..1367737a8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CatOfChristmas2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CatOfChristmas2Template extends NPCTemplate { + public static final int ID = 32634; + + @Inject + protected CatOfChristmas2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cat of Christmas"; + this.serverSideName = false; + this.title = "Sharing happiness"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CatOfChristmasTemplate.java b/data/script/template/script/template/actor/npc/CatOfChristmasTemplate.java new file mode 100644 index 000000000..ed6a99e94 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CatOfChristmasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CatOfChristmasTemplate extends NPCTemplate { + public static final int ID = 32633; + + @Inject + protected CatOfChristmasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cat of Christmas"; + this.serverSideName = false; + this.title = "Sharing happiness"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CecktinonTemplate.java b/data/script/template/script/template/actor/npc/CecktinonTemplate.java new file mode 100644 index 000000000..fcf921ccf --- /dev/null +++ b/data/script/template/script/template/actor/npc/CecktinonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CecktinonTemplate extends NPCTemplate { + public static final int ID = 30132; + + @Inject + protected CecktinonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cecktinon"; + this.serverSideName = false; + this.title = "Abyssal Celebrant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.30; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CelestielTemplate.java b/data/script/template/script/template/actor/npc/CelestielTemplate.java new file mode 100644 index 000000000..2fe20fa6e --- /dev/null +++ b/data/script/template/script/template/actor/npc/CelestielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CelestielTemplate extends NPCTemplate { + public static final int ID = 30639; + + @Inject + protected CelestielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Celestiel"; + this.serverSideName = false; + this.title = "Summoner"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.20; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CenterTumorTemplate.java b/data/script/template/script/template/actor/npc/CenterTumorTemplate.java new file mode 100644 index 000000000..2d2e5b86f --- /dev/null +++ b/data/script/template/script/template/actor/npc/CenterTumorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CenterTumorTemplate extends NPCTemplate { + public static final int ID = 32547; + + @Inject + protected CenterTumorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Center Tumor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 50.40; + this.collisionHeight = 65.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ChairenTemplate.java b/data/script/template/script/template/actor/npc/ChairenTemplate.java new file mode 100644 index 000000000..fcb537614 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ChairenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChairenTemplate extends NPCTemplate { + public static final int ID = 32655; + + @Inject + protected ChairenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chairen"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 28.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CharkerenTemplate.java b/data/script/template/script/template/actor/npc/CharkerenTemplate.java new file mode 100644 index 000000000..b49bd5f16 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CharkerenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CharkerenTemplate extends NPCTemplate { + public static final int ID = 30415; + + @Inject + protected CharkerenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Charkeren"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CheerleaderKaurinTemplate.java b/data/script/template/script/template/actor/npc/CheerleaderKaurinTemplate.java new file mode 100644 index 000000000..3186c4f55 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CheerleaderKaurinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CheerleaderKaurinTemplate extends NPCTemplate { + public static final int ID = 1591; + + @Inject + protected CheerleaderKaurinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cheerleader Kaurin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CheerleaderLanaTemplate.java b/data/script/template/script/template/actor/npc/CheerleaderLanaTemplate.java new file mode 100644 index 000000000..5474b7bb9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CheerleaderLanaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CheerleaderLanaTemplate extends NPCTemplate { + public static final int ID = 1588; + + @Inject + protected CheerleaderLanaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cheerleader Lana"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CheerleaderMerurilTemplate.java b/data/script/template/script/template/actor/npc/CheerleaderMerurilTemplate.java new file mode 100644 index 000000000..5255b0c31 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CheerleaderMerurilTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CheerleaderMerurilTemplate extends NPCTemplate { + public static final int ID = 1592; + + @Inject + protected CheerleaderMerurilTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cheerleader Meruril"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CheerleaderMortiaTemplate.java b/data/script/template/script/template/actor/npc/CheerleaderMortiaTemplate.java new file mode 100644 index 000000000..bbee55b6f --- /dev/null +++ b/data/script/template/script/template/actor/npc/CheerleaderMortiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CheerleaderMortiaTemplate extends NPCTemplate { + public static final int ID = 1590; + + @Inject + protected CheerleaderMortiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cheerleader Mortia"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CheerleaderNaoninTemplate.java b/data/script/template/script/template/actor/npc/CheerleaderNaoninTemplate.java new file mode 100644 index 000000000..4f95710a2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CheerleaderNaoninTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CheerleaderNaoninTemplate extends NPCTemplate { + public static final int ID = 1589; + + @Inject + protected CheerleaderNaoninTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cheerleader Naonin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CheerleaderOrodrielTemplate.java b/data/script/template/script/template/actor/npc/CheerleaderOrodrielTemplate.java new file mode 100644 index 000000000..cc65bf73d --- /dev/null +++ b/data/script/template/script/template/actor/npc/CheerleaderOrodrielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CheerleaderOrodrielTemplate extends NPCTemplate { + public static final int ID = 1587; + + @Inject + protected CheerleaderOrodrielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cheerleader Orodriel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ChestOfBifronsTemplate.java b/data/script/template/script/template/actor/npc/ChestOfBifronsTemplate.java new file mode 100644 index 000000000..1dd6b7d0b --- /dev/null +++ b/data/script/template/script/template/actor/npc/ChestOfBifronsTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class ChestOfBifronsTemplate extends NPCTemplate { + public static final int ID = 30989; + + @Inject + protected ChestOfBifronsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chest of Bifrons"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ChestOfGolkondaTemplate.java b/data/script/template/script/template/actor/npc/ChestOfGolkondaTemplate.java new file mode 100644 index 000000000..6f10b242b --- /dev/null +++ b/data/script/template/script/template/actor/npc/ChestOfGolkondaTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class ChestOfGolkondaTemplate extends NPCTemplate { + public static final int ID = 31029; + + @Inject + protected ChestOfGolkondaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chest of Golkonda"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ChestOfHallateTemplate.java b/data/script/template/script/template/actor/npc/ChestOfHallateTemplate.java new file mode 100644 index 000000000..28d86e491 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ChestOfHallateTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class ChestOfHallateTemplate extends NPCTemplate { + public static final int ID = 31030; + + @Inject + protected ChestOfHallateTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chest of Hallate"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ChestOfKernonTemplate.java b/data/script/template/script/template/actor/npc/ChestOfKernonTemplate.java new file mode 100644 index 000000000..14758f014 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ChestOfKernonTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class ChestOfKernonTemplate extends NPCTemplate { + public static final int ID = 31028; + + @Inject + protected ChestOfKernonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chest of Kernon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ChestOfShyslassysTemplate.java b/data/script/template/script/template/actor/npc/ChestOfShyslassysTemplate.java new file mode 100644 index 000000000..36b4a7b63 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ChestOfShyslassysTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class ChestOfShyslassysTemplate extends NPCTemplate { + public static final int ID = 30647; + + @Inject + protected ChestOfShyslassysTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chest Of Shyslassys"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ChiantaTemplate.java b/data/script/template/script/template/actor/npc/ChiantaTemplate.java new file mode 100644 index 000000000..d6b08deba --- /dev/null +++ b/data/script/template/script/template/actor/npc/ChiantaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChiantaTemplate extends NPCTemplate { + public static final int ID = 30642; + + @Inject + protected ChiantaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chianta"; + this.serverSideName = false; + this.title = "Gandi Chief"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 28.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(175); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ChichirinTemplate.java b/data/script/template/script/template/actor/npc/ChichirinTemplate.java new file mode 100644 index 000000000..366f947b2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ChichirinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChichirinTemplate extends NPCTemplate { + public static final int ID = 30539; + + @Inject + protected ChichirinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chichirin"; + this.serverSideName = false; + this.title = "Priestess of the Earth"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ChiefJarronTemplate.java b/data/script/template/script/template/actor/npc/ChiefJarronTemplate.java new file mode 100644 index 000000000..1653a5bd6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ChiefJarronTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChiefJarronTemplate extends NPCTemplate { + public static final int ID = 32249; + + @Inject + protected ChiefJarronTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chief Jarron"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ChonChonAgathionTemplate.java b/data/script/template/script/template/actor/npc/ChonChonAgathionTemplate.java new file mode 100644 index 000000000..f4f537c44 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ChonChonAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChonChonAgathionTemplate extends NPCTemplate { + public static final int ID = 1529; + + @Inject + protected ChonChonAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chon-chon Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ChristmasTreeTemplate.java b/data/script/template/script/template/actor/npc/ChristmasTreeTemplate.java new file mode 100644 index 000000000..ed14d1370 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ChristmasTreeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChristmasTreeTemplate extends NPCTemplate { + public static final int ID = 13006; + + @Inject + protected ChristmasTreeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Christmas Tree"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 0.01; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 490; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ChutaKaimuTemplate.java b/data/script/template/script/template/actor/npc/ChutaKaimuTemplate.java new file mode 100644 index 000000000..bc987b208 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ChutaKaimuTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChutaKaimuTemplate extends NPCTemplate { + public static final int ID = 32121; + + @Inject + protected ChutaKaimuTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chuta Kaimu"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 33.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ClarineTemplate.java b/data/script/template/script/template/actor/npc/ClarineTemplate.java new file mode 100644 index 000000000..84b7a6e23 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ClarineTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ClarineTemplate extends NPCTemplate { + public static final int ID = 30975; + + @Inject + protected ClarineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Clarine"; + this.serverSideName = false; + this.title = "Resurrected Adventurer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ClaudiaAthebaldtTemplate.java b/data/script/template/script/template/actor/npc/ClaudiaAthebaldtTemplate.java new file mode 100644 index 000000000..67ae8426e --- /dev/null +++ b/data/script/template/script/template/actor/npc/ClaudiaAthebaldtTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ClaudiaAthebaldtTemplate extends NPCTemplate { + public static final int ID = 31001; + + @Inject + protected ClaudiaAthebaldtTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Claudia Athebaldt"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CleoTemplate.java b/data/script/template/script/template/actor/npc/CleoTemplate.java new file mode 100644 index 000000000..781bfb96f --- /dev/null +++ b/data/script/template/script/template/actor/npc/CleoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CleoTemplate extends NPCTemplate { + public static final int ID = 30766; + + @Inject + protected CleoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cleo"; + this.serverSideName = false; + this.title = "Witch"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ClosedMouthOfEkimusTemplate.java b/data/script/template/script/template/actor/npc/ClosedMouthOfEkimusTemplate.java new file mode 100644 index 000000000..b99cc31aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/ClosedMouthOfEkimusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ClosedMouthOfEkimusTemplate extends NPCTemplate { + public static final int ID = 32538; + + @Inject + protected ClosedMouthOfEkimusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Closed Mouth of Ekimus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 80.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ClothChestTemplate.java b/data/script/template/script/template/actor/npc/ClothChestTemplate.java new file mode 100644 index 000000000..ec14b6e8c --- /dev/null +++ b/data/script/template/script/template/actor/npc/ClothChestTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class ClothChestTemplate extends NPCTemplate { + public static final int ID = 30961; + + @Inject + protected ClothChestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cloth Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CofferOfTheDeadTemplate.java b/data/script/template/script/template/actor/npc/CofferOfTheDeadTemplate.java new file mode 100644 index 000000000..ae909b7e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CofferOfTheDeadTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class CofferOfTheDeadTemplate extends NPCTemplate { + public static final int ID = 31027; + + @Inject + protected CofferOfTheDeadTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Coffer of the Dead"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CoffinTemplate.java b/data/script/template/script/template/actor/npc/CoffinTemplate.java new file mode 100644 index 000000000..64e96939b --- /dev/null +++ b/data/script/template/script/template/actor/npc/CoffinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CoffinTemplate extends NPCTemplate { + public static final int ID = 31536; + + @Inject + protected CoffinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Coffin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CokrakonsWardTemplate.java b/data/script/template/script/template/actor/npc/CokrakonsWardTemplate.java new file mode 100644 index 000000000..296324116 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CokrakonsWardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CokrakonsWardTemplate extends NPCTemplate { + public static final int ID = 18843; + + @Inject + protected CokrakonsWardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cokrakon's Ward"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 54.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Colin2Template.java b/data/script/template/script/template/actor/npc/Colin2Template.java new file mode 100644 index 000000000..52e9bffcb --- /dev/null +++ b/data/script/template/script/template/actor/npc/Colin2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Colin2Template extends NPCTemplate { + public static final int ID = 32571; + + @Inject + protected Colin2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Colin"; + this.serverSideName = false; + this.title = "Secret Agent"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 50.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ColinTemplate.java b/data/script/template/script/template/actor/npc/ColinTemplate.java new file mode 100644 index 000000000..0d6cca162 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ColinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ColinTemplate extends NPCTemplate { + public static final int ID = 30703; + + @Inject + protected ColinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Colin"; + this.serverSideName = false; + this.title = "Guild President"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CollectionDeviceTemplate.java b/data/script/template/script/template/actor/npc/CollectionDeviceTemplate.java new file mode 100644 index 000000000..c58f23b62 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CollectionDeviceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CollectionDeviceTemplate extends NPCTemplate { + public static final int ID = 16061; + + @Inject + protected CollectionDeviceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Collection Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.50; + this.collisionHeight = 6.25; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ComfortSkyLanternTemplate.java b/data/script/template/script/template/actor/npc/ComfortSkyLanternTemplate.java new file mode 100644 index 000000000..a4fc9ca25 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ComfortSkyLanternTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ComfortSkyLanternTemplate extends NPCTemplate { + public static final int ID = 25; + + @Inject + protected ComfortSkyLanternTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Comfort Sky Lantern"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 4.20; + this.collisionHeight = 5.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 490; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CommanderEliteMercenaryTemplate.java b/data/script/template/script/template/actor/npc/CommanderEliteMercenaryTemplate.java new file mode 100644 index 000000000..c4f36422b --- /dev/null +++ b/data/script/template/script/template/actor/npc/CommanderEliteMercenaryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CommanderEliteMercenaryTemplate extends NPCTemplate { + public static final int ID = 13180; + + @Inject + protected CommanderEliteMercenaryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Commander Elite Mercenary"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.99; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.80000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ControlUnit10Template.java b/data/script/template/script/template/actor/npc/ControlUnit10Template.java new file mode 100644 index 000000000..f09598458 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ControlUnit10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ControlUnit10Template extends NPCTemplate { + public static final int ID = 36268; + + @Inject + protected ControlUnit10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 39.00; + this.collisionHeight = 42.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ControlUnit11Template.java b/data/script/template/script/template/actor/npc/ControlUnit11Template.java new file mode 100644 index 000000000..d43077477 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ControlUnit11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ControlUnit11Template extends NPCTemplate { + public static final int ID = 36337; + + @Inject + protected ControlUnit11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 39.00; + this.collisionHeight = 42.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ControlUnit12Template.java b/data/script/template/script/template/actor/npc/ControlUnit12Template.java new file mode 100644 index 000000000..e18dc591f --- /dev/null +++ b/data/script/template/script/template/actor/npc/ControlUnit12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ControlUnit12Template extends NPCTemplate { + public static final int ID = 36375; + + @Inject + protected ControlUnit12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 39.00; + this.collisionHeight = 42.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ControlUnit2Template.java b/data/script/template/script/template/actor/npc/ControlUnit2Template.java new file mode 100644 index 000000000..516cec945 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ControlUnit2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ControlUnit2Template extends NPCTemplate { + public static final int ID = 35778; + + @Inject + protected ControlUnit2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 39.00; + this.collisionHeight = 42.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ControlUnit3Template.java b/data/script/template/script/template/actor/npc/ControlUnit3Template.java new file mode 100644 index 000000000..b64997245 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ControlUnit3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ControlUnit3Template extends NPCTemplate { + public static final int ID = 35878; + + @Inject + protected ControlUnit3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 39.00; + this.collisionHeight = 42.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ControlUnit4Template.java b/data/script/template/script/template/actor/npc/ControlUnit4Template.java new file mode 100644 index 000000000..1de1d7281 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ControlUnit4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ControlUnit4Template extends NPCTemplate { + public static final int ID = 35947; + + @Inject + protected ControlUnit4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 39.00; + this.collisionHeight = 42.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ControlUnit5Template.java b/data/script/template/script/template/actor/npc/ControlUnit5Template.java new file mode 100644 index 000000000..ed18477e1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ControlUnit5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ControlUnit5Template extends NPCTemplate { + public static final int ID = 35985; + + @Inject + protected ControlUnit5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 39.00; + this.collisionHeight = 42.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ControlUnit6Template.java b/data/script/template/script/template/actor/npc/ControlUnit6Template.java new file mode 100644 index 000000000..820535c75 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ControlUnit6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ControlUnit6Template extends NPCTemplate { + public static final int ID = 36054; + + @Inject + protected ControlUnit6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 39.00; + this.collisionHeight = 42.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ControlUnit7Template.java b/data/script/template/script/template/actor/npc/ControlUnit7Template.java new file mode 100644 index 000000000..8aa54d93d --- /dev/null +++ b/data/script/template/script/template/actor/npc/ControlUnit7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ControlUnit7Template extends NPCTemplate { + public static final int ID = 36092; + + @Inject + protected ControlUnit7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 39.00; + this.collisionHeight = 42.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ControlUnit8Template.java b/data/script/template/script/template/actor/npc/ControlUnit8Template.java new file mode 100644 index 000000000..a9e49f5fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/ControlUnit8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ControlUnit8Template extends NPCTemplate { + public static final int ID = 36192; + + @Inject + protected ControlUnit8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 39.00; + this.collisionHeight = 42.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ControlUnit9Template.java b/data/script/template/script/template/actor/npc/ControlUnit9Template.java new file mode 100644 index 000000000..afea66679 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ControlUnit9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ControlUnit9Template extends NPCTemplate { + public static final int ID = 36230; + + @Inject + protected ControlUnit9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 39.00; + this.collisionHeight = 42.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ControlUnitTemplate.java b/data/script/template/script/template/actor/npc/ControlUnitTemplate.java new file mode 100644 index 000000000..02af3611d --- /dev/null +++ b/data/script/template/script/template/actor/npc/ControlUnitTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ControlUnitTemplate extends NPCTemplate { + public static final int ID = 35709; + + @Inject + protected ControlUnitTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 39.00; + this.collisionHeight = 42.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ControllerTemplate.java b/data/script/template/script/template/actor/npc/ControllerTemplate.java new file mode 100644 index 000000000..c28c31dc2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ControllerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ControllerTemplate extends NPCTemplate { + public static final int ID = 18492; + + @Inject + protected ControllerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Controller"; + this.serverSideName = false; + this.title = "Tower of Naia"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 20.00; + this.level = 87; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4656.720016128790000; + this.maxMP = 1917.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1280.04975; + attributes.magicalAttack = 874.10805; + attributes.physicalDefense = 369.35950; + attributes.magicalDefense = 270.28125; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CoordinatorTemplate.java b/data/script/template/script/template/actor/npc/CoordinatorTemplate.java new file mode 100644 index 000000000..98158f3aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/CoordinatorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CoordinatorTemplate extends NPCTemplate { + public static final int ID = 35603; + + @Inject + protected CoordinatorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Coordinator"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 27.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CornerstoneOfRestrainingTemplate.java b/data/script/template/script/template/actor/npc/CornerstoneOfRestrainingTemplate.java new file mode 100644 index 000000000..7e503be5d --- /dev/null +++ b/data/script/template/script/template/actor/npc/CornerstoneOfRestrainingTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CornerstoneOfRestrainingTemplate extends NPCTemplate { + public static final int ID = 31748; + + @Inject + protected CornerstoneOfRestrainingTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cornerstone of Restraining"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CorpseOfAngelTemplate.java b/data/script/template/script/template/actor/npc/CorpseOfAngelTemplate.java new file mode 100644 index 000000000..08483a7e3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CorpseOfAngelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CorpseOfAngelTemplate extends NPCTemplate { + public static final int ID = 31752; + + @Inject + protected CorpseOfAngelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Corpse of Angel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 36.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CorpseOfDwarfTemplate.java b/data/script/template/script/template/actor/npc/CorpseOfDwarfTemplate.java new file mode 100644 index 000000000..d8ebf09e3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CorpseOfDwarfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CorpseOfDwarfTemplate extends NPCTemplate { + public static final int ID = 31665; + + @Inject + protected CorpseOfDwarfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Corpse of Dwarf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 19.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CorpseOfFritzTemplate.java b/data/script/template/script/template/actor/npc/CorpseOfFritzTemplate.java new file mode 100644 index 000000000..e391cd3d2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CorpseOfFritzTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CorpseOfFritzTemplate extends NPCTemplate { + public static final int ID = 30761; + + @Inject + protected CorpseOfFritzTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Corpse Of Fritz"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 19.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CorpseOfGraciaSoldier2Template.java b/data/script/template/script/template/actor/npc/CorpseOfGraciaSoldier2Template.java new file mode 100644 index 000000000..087795f5d --- /dev/null +++ b/data/script/template/script/template/actor/npc/CorpseOfGraciaSoldier2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CorpseOfGraciaSoldier2Template extends NPCTemplate { + public static final int ID = 32770; + + @Inject + protected CorpseOfGraciaSoldier2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Corpse of Gracia Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 23.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CorpseOfGraciaSoldier3Template.java b/data/script/template/script/template/actor/npc/CorpseOfGraciaSoldier3Template.java new file mode 100644 index 000000000..8b882d513 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CorpseOfGraciaSoldier3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CorpseOfGraciaSoldier3Template extends NPCTemplate { + public static final int ID = 32771; + + @Inject + protected CorpseOfGraciaSoldier3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Corpse of Gracia Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CorpseOfGraciaSoldier4Template.java b/data/script/template/script/template/actor/npc/CorpseOfGraciaSoldier4Template.java new file mode 100644 index 000000000..480074540 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CorpseOfGraciaSoldier4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CorpseOfGraciaSoldier4Template extends NPCTemplate { + public static final int ID = 32772; + + @Inject + protected CorpseOfGraciaSoldier4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Corpse of Gracia Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 27.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CorpseOfGraciaSoldierTemplate.java b/data/script/template/script/template/actor/npc/CorpseOfGraciaSoldierTemplate.java new file mode 100644 index 000000000..3e390375d --- /dev/null +++ b/data/script/template/script/template/actor/npc/CorpseOfGraciaSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CorpseOfGraciaSoldierTemplate extends NPCTemplate { + public static final int ID = 32769; + + @Inject + protected CorpseOfGraciaSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Corpse of Gracia Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 23.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CorpseOfHutakuTemplate.java b/data/script/template/script/template/actor/npc/CorpseOfHutakuTemplate.java new file mode 100644 index 000000000..26669f1c3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CorpseOfHutakuTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CorpseOfHutakuTemplate extends NPCTemplate { + public static final int ID = 31074; + + @Inject + protected CorpseOfHutakuTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Corpse of Hutaku"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CorpseOfKamurTemplate.java b/data/script/template/script/template/actor/npc/CorpseOfKamurTemplate.java new file mode 100644 index 000000000..44a00d331 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CorpseOfKamurTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CorpseOfKamurTemplate extends NPCTemplate { + public static final int ID = 30675; + + @Inject + protected CorpseOfKamurTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Corpse Of Kamur"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CorpseOfKurtzTemplate.java b/data/script/template/script/template/actor/npc/CorpseOfKurtzTemplate.java new file mode 100644 index 000000000..712897cd4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CorpseOfKurtzTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CorpseOfKurtzTemplate extends NPCTemplate { + public static final int ID = 30763; + + @Inject + protected CorpseOfKurtzTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Corpse Of Kurtz"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 19.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CorpseOfLutzTemplate.java b/data/script/template/script/template/actor/npc/CorpseOfLutzTemplate.java new file mode 100644 index 000000000..9706d5624 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CorpseOfLutzTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CorpseOfLutzTemplate extends NPCTemplate { + public static final int ID = 30762; + + @Inject + protected CorpseOfLutzTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Corpse Of Lutz"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 19.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Cougar2Template.java b/data/script/template/script/template/actor/npc/Cougar2Template.java new file mode 100644 index 000000000..00c7f3e95 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Cougar2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Cougar2Template extends NPCTemplate { + public static final int ID = 18902; + + @Inject + protected Cougar2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cougar"; + this.serverSideName = false; + this.title = "Golden"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CourtMagicianTemplate.java b/data/script/template/script/template/actor/npc/CourtMagicianTemplate.java new file mode 100644 index 000000000..59e6b9b9d --- /dev/null +++ b/data/script/template/script/template/actor/npc/CourtMagicianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtMagicianTemplate extends NPCTemplate { + public static final int ID = 32598; + + @Inject + protected CourtMagicianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Magician"; + this.serverSideName = false; + this.title = "Elmore-Aden's"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 50.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CrestOfDawnTemplate.java b/data/script/template/script/template/actor/npc/CrestOfDawnTemplate.java new file mode 100644 index 000000000..fe684ac7c --- /dev/null +++ b/data/script/template/script/template/actor/npc/CrestOfDawnTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class CrestOfDawnTemplate extends NPCTemplate { + public static final int ID = 31170; + + @Inject + protected CrestOfDawnTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crest of Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 0.01; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CrestOfDuskTemplate.java b/data/script/template/script/template/actor/npc/CrestOfDuskTemplate.java new file mode 100644 index 000000000..c7ef33773 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CrestOfDuskTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class CrestOfDuskTemplate extends NPCTemplate { + public static final int ID = 31171; + + @Inject + protected CrestOfDuskTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crest of Dusk"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 0.01; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CretaTemplate.java b/data/script/template/script/template/actor/npc/CretaTemplate.java new file mode 100644 index 000000000..4fd6517bc --- /dev/null +++ b/data/script/template/script/template/actor/npc/CretaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CretaTemplate extends NPCTemplate { + public static final int ID = 30609; + + @Inject + protected CretaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Creta"; + this.serverSideName = false; + this.title = "Astrologer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CristelTemplate.java b/data/script/template/script/template/actor/npc/CristelTemplate.java new file mode 100644 index 000000000..a9f39a393 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CristelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CristelTemplate extends NPCTemplate { + public static final int ID = 30051; + + @Inject + protected CristelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cristel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CrocusTemplate.java b/data/script/template/script/template/actor/npc/CrocusTemplate.java new file mode 100644 index 000000000..9cf1d6466 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CrocusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrocusTemplate extends NPCTemplate { + public static final int ID = 31545; + + @Inject + protected CrocusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crocus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 16.30; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CronosTemplate.java b/data/script/template/script/template/actor/npc/CronosTemplate.java new file mode 100644 index 000000000..04cd15a2e --- /dev/null +++ b/data/script/template/script/template/actor/npc/CronosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CronosTemplate extends NPCTemplate { + public static final int ID = 30610; + + @Inject + protected CronosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cronos"; + this.serverSideName = false; + this.title = "Elder"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CrotoTemplate.java b/data/script/template/script/template/actor/npc/CrotoTemplate.java new file mode 100644 index 000000000..2a147b913 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CrotoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrotoTemplate extends NPCTemplate { + public static final int ID = 30671; + + @Inject + protected CrotoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Croto"; + this.serverSideName = false; + this.title = "Chief"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CrystallineGolem4Template.java b/data/script/template/script/template/actor/npc/CrystallineGolem4Template.java new file mode 100644 index 000000000..7ae21334f --- /dev/null +++ b/data/script/template/script/template/actor/npc/CrystallineGolem4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrystallineGolem4Template extends NPCTemplate { + public static final int ID = 32328; + + @Inject + protected CrystallineGolem4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crystalline Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 47.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 54.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CursedGardener2Template.java b/data/script/template/script/template/actor/npc/CursedGardener2Template.java new file mode 100644 index 000000000..494e80298 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CursedGardener2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CursedGardener2Template extends NPCTemplate { + public static final int ID = 18596; + + @Inject + protected CursedGardener2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cursed Gardener"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 26.80; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CursedGardenerTemplate.java b/data/script/template/script/template/actor/npc/CursedGardenerTemplate.java new file mode 100644 index 000000000..d8c94250a --- /dev/null +++ b/data/script/template/script/template/actor/npc/CursedGardenerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CursedGardenerTemplate extends NPCTemplate { + public static final int ID = 18589; + + @Inject + protected CursedGardenerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cursed Gardener"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 26.80; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CursedGirl2Template.java b/data/script/template/script/template/actor/npc/CursedGirl2Template.java new file mode 100644 index 000000000..f45c3edb3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CursedGirl2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CursedGirl2Template extends NPCTemplate { + public static final int ID = 18585; + + @Inject + protected CursedGirl2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cursed Girl"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 18.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CursedGirlTemplate.java b/data/script/template/script/template/actor/npc/CursedGirlTemplate.java new file mode 100644 index 000000000..a3fec77e8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/CursedGirlTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CursedGirlTemplate extends NPCTemplate { + public static final int ID = 18580; + + @Inject + protected CursedGirlTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cursed Girl"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 71; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2492.727000000000000; + this.maxMP = 1377.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 710.21850; + attributes.magicalAttack = 484.98717; + attributes.physicalDefense = 300.65359; + attributes.magicalDefense = 220.00525; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 18.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CursedHeadMaidTemplate.java b/data/script/template/script/template/actor/npc/CursedHeadMaidTemplate.java new file mode 100644 index 000000000..8bdf0e2cb --- /dev/null +++ b/data/script/template/script/template/actor/npc/CursedHeadMaidTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CursedHeadMaidTemplate extends NPCTemplate { + public static final int ID = 18598; + + @Inject + protected CursedHeadMaidTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cursed Head Maid"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 32.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/CybellinTemplate.java b/data/script/template/script/template/actor/npc/CybellinTemplate.java new file mode 100644 index 000000000..91a00592d --- /dev/null +++ b/data/script/template/script/template/actor/npc/CybellinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CybellinTemplate extends NPCTemplate { + public static final int ID = 30746; + + @Inject + protected CybellinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cybellin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DaewoonsoAgathionTemplate.java b/data/script/template/script/template/actor/npc/DaewoonsoAgathionTemplate.java new file mode 100644 index 000000000..eac20bfc5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DaewoonsoAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DaewoonsoAgathionTemplate extends NPCTemplate { + public static final int ID = 1526; + + @Inject + protected DaewoonsoAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Daewoonso Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DaichirTemplate.java b/data/script/template/script/template/actor/npc/DaichirTemplate.java new file mode 100644 index 000000000..4add0f8c3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DaichirTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DaichirTemplate extends NPCTemplate { + public static final int ID = 30537; + + @Inject + protected DaichirTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Daichir"; + this.serverSideName = false; + this.title = "Priest of the Earth"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DaimonTheWhiteEyed2Template.java b/data/script/template/script/template/actor/npc/DaimonTheWhiteEyed2Template.java new file mode 100644 index 000000000..18fc2cbaa --- /dev/null +++ b/data/script/template/script/template/actor/npc/DaimonTheWhiteEyed2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DaimonTheWhiteEyed2Template extends NPCTemplate { + public static final int ID = 31705; + + @Inject + protected DaimonTheWhiteEyed2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Daimon the White-Eyed"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 55.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DaimonsAltarTemplate.java b/data/script/template/script/template/actor/npc/DaimonsAltarTemplate.java new file mode 100644 index 000000000..cc799689d --- /dev/null +++ b/data/script/template/script/template/actor/npc/DaimonsAltarTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class DaimonsAltarTemplate extends NPCTemplate { + public static final int ID = 31541; + + @Inject + protected DaimonsAltarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Daimon's Altar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 45.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DancingLuckyKidAgathionTemplate.java b/data/script/template/script/template/actor/npc/DancingLuckyKidAgathionTemplate.java new file mode 100644 index 000000000..62bfe39dc --- /dev/null +++ b/data/script/template/script/template/actor/npc/DancingLuckyKidAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DancingLuckyKidAgathionTemplate extends NPCTemplate { + public static final int ID = 1531; + + @Inject + protected DancingLuckyKidAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dancing Lucky Kid Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DarinTemplate.java b/data/script/template/script/template/actor/npc/DarinTemplate.java new file mode 100644 index 000000000..1516d4afb --- /dev/null +++ b/data/script/template/script/template/actor/npc/DarinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarinTemplate extends NPCTemplate { + public static final int ID = 30048; + + @Inject + protected DarinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Darin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DarkCupidAgathionTemplate.java b/data/script/template/script/template/actor/npc/DarkCupidAgathionTemplate.java new file mode 100644 index 000000000..f38deab10 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DarkCupidAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkCupidAgathionTemplate extends NPCTemplate { + public static final int ID = 1509; + + @Inject + protected DarkCupidAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Cupid Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DarkElfFemaleMercenaryTemplate.java b/data/script/template/script/template/actor/npc/DarkElfFemaleMercenaryTemplate.java new file mode 100644 index 000000000..0c72f2a3c --- /dev/null +++ b/data/script/template/script/template/actor/npc/DarkElfFemaleMercenaryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkElfFemaleMercenaryTemplate extends NPCTemplate { + public static final int ID = 13171; + + @Inject + protected DarkElfFemaleMercenaryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Elf Female Mercenary"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DarknessOfDawnTemplate.java b/data/script/template/script/template/actor/npc/DarknessOfDawnTemplate.java new file mode 100644 index 000000000..764c0b00c --- /dev/null +++ b/data/script/template/script/template/actor/npc/DarknessOfDawnTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class DarknessOfDawnTemplate extends NPCTemplate { + public static final int ID = 32579; + + @Inject + protected DarknessOfDawnTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Darkness of Dawn"; + this.serverSideName = false; + this.title = "Teleporter"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DaurinHammercrushTemplate.java b/data/script/template/script/template/actor/npc/DaurinHammercrushTemplate.java new file mode 100644 index 000000000..1a6c07bda --- /dev/null +++ b/data/script/template/script/template/actor/npc/DaurinHammercrushTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DaurinHammercrushTemplate extends NPCTemplate { + public static final int ID = 30674; + + @Inject + protected DaurinHammercrushTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Daurin Hammercrush"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DawnWitnessFranzTemplate.java b/data/script/template/script/template/actor/npc/DawnWitnessFranzTemplate.java new file mode 100644 index 000000000..d9cfff0f2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DawnWitnessFranzTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DawnWitnessFranzTemplate extends NPCTemplate { + public static final int ID = 31644; + + @Inject + protected DawnWitnessFranzTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dawn Witness Franz"; + this.serverSideName = false; + this.title = "Witness of Dawn"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(205); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DeadLeopardsCarcassTemplate.java b/data/script/template/script/template/actor/npc/DeadLeopardsCarcassTemplate.java new file mode 100644 index 000000000..e76911b53 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DeadLeopardsCarcassTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeadLeopardsCarcassTemplate extends NPCTemplate { + public static final int ID = 32090; + + @Inject + protected DeadLeopardsCarcassTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dead Leopard's Carcass"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DefectiveHoneyWatermelonTemplate.java b/data/script/template/script/template/actor/npc/DefectiveHoneyWatermelonTemplate.java new file mode 100644 index 000000000..37ac0adba --- /dev/null +++ b/data/script/template/script/template/actor/npc/DefectiveHoneyWatermelonTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class DefectiveHoneyWatermelonTemplate extends NPCTemplate { + public static final int ID = 13276; + + @Inject + protected DefectiveHoneyWatermelonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Defective Honey Watermelon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 40.00; + this.level = 1; + this.sex = null; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DefectiveWatermelonTemplate.java b/data/script/template/script/template/actor/npc/DefectiveWatermelonTemplate.java new file mode 100644 index 000000000..a958bd4f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DefectiveWatermelonTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class DefectiveWatermelonTemplate extends NPCTemplate { + public static final int ID = 13272; + + @Inject + protected DefectiveWatermelonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Defective Watermelon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 30.00; + this.level = 1; + this.sex = null; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DeltuvaTemplate.java b/data/script/template/script/template/actor/npc/DeltuvaTemplate.java new file mode 100644 index 000000000..10cf34a4c --- /dev/null +++ b/data/script/template/script/template/actor/npc/DeltuvaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeltuvaTemplate extends NPCTemplate { + public static final int ID = 32313; + + @Inject + protected DeltuvaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Deltuva"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager10Template.java b/data/script/template/script/template/actor/npc/DelusionManager10Template.java new file mode 100644 index 000000000..a91eaa210 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager10Template extends NPCTemplate { + public static final int ID = 32673; + + @Inject + protected DelusionManager10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager11Template.java b/data/script/template/script/template/actor/npc/DelusionManager11Template.java new file mode 100644 index 000000000..72eddbe44 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager11Template extends NPCTemplate { + public static final int ID = 32674; + + @Inject + protected DelusionManager11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager12Template.java b/data/script/template/script/template/actor/npc/DelusionManager12Template.java new file mode 100644 index 000000000..ec14db827 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager12Template extends NPCTemplate { + public static final int ID = 32675; + + @Inject + protected DelusionManager12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager13Template.java b/data/script/template/script/template/actor/npc/DelusionManager13Template.java new file mode 100644 index 000000000..5cf239e95 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager13Template extends NPCTemplate { + public static final int ID = 32676; + + @Inject + protected DelusionManager13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager14Template.java b/data/script/template/script/template/actor/npc/DelusionManager14Template.java new file mode 100644 index 000000000..4678e374a --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager14Template extends NPCTemplate { + public static final int ID = 32677; + + @Inject + protected DelusionManager14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager15Template.java b/data/script/template/script/template/actor/npc/DelusionManager15Template.java new file mode 100644 index 000000000..c4e7b32f9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager15Template extends NPCTemplate { + public static final int ID = 32678; + + @Inject + protected DelusionManager15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager16Template.java b/data/script/template/script/template/actor/npc/DelusionManager16Template.java new file mode 100644 index 000000000..e75c32ef7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager16Template extends NPCTemplate { + public static final int ID = 32679; + + @Inject + protected DelusionManager16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager17Template.java b/data/script/template/script/template/actor/npc/DelusionManager17Template.java new file mode 100644 index 000000000..46f644602 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager17Template extends NPCTemplate { + public static final int ID = 32680; + + @Inject + protected DelusionManager17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager18Template.java b/data/script/template/script/template/actor/npc/DelusionManager18Template.java new file mode 100644 index 000000000..f32d59e4c --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager18Template extends NPCTemplate { + public static final int ID = 32681; + + @Inject + protected DelusionManager18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager19Template.java b/data/script/template/script/template/actor/npc/DelusionManager19Template.java new file mode 100644 index 000000000..e03872d80 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager19Template extends NPCTemplate { + public static final int ID = 32682; + + @Inject + protected DelusionManager19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager20Template.java b/data/script/template/script/template/actor/npc/DelusionManager20Template.java new file mode 100644 index 000000000..574af2b2b --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager20Template extends NPCTemplate { + public static final int ID = 32683; + + @Inject + protected DelusionManager20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager21Template.java b/data/script/template/script/template/actor/npc/DelusionManager21Template.java new file mode 100644 index 000000000..ae5792345 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager21Template extends NPCTemplate { + public static final int ID = 32684; + + @Inject + protected DelusionManager21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager22Template.java b/data/script/template/script/template/actor/npc/DelusionManager22Template.java new file mode 100644 index 000000000..c1742b565 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager22Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager22Template extends NPCTemplate { + public static final int ID = 32685; + + @Inject + protected DelusionManager22Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager23Template.java b/data/script/template/script/template/actor/npc/DelusionManager23Template.java new file mode 100644 index 000000000..e7c5e3d1c --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager23Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager23Template extends NPCTemplate { + public static final int ID = 32686; + + @Inject + protected DelusionManager23Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager24Template.java b/data/script/template/script/template/actor/npc/DelusionManager24Template.java new file mode 100644 index 000000000..cc71f275d --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager24Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager24Template extends NPCTemplate { + public static final int ID = 32687; + + @Inject + protected DelusionManager24Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager25Template.java b/data/script/template/script/template/actor/npc/DelusionManager25Template.java new file mode 100644 index 000000000..5dccbf0fc --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager25Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager25Template extends NPCTemplate { + public static final int ID = 32688; + + @Inject + protected DelusionManager25Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager26Template.java b/data/script/template/script/template/actor/npc/DelusionManager26Template.java new file mode 100644 index 000000000..14cd5b3cc --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager26Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager26Template extends NPCTemplate { + public static final int ID = 32689; + + @Inject + protected DelusionManager26Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager27Template.java b/data/script/template/script/template/actor/npc/DelusionManager27Template.java new file mode 100644 index 000000000..d75d7be35 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager27Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager27Template extends NPCTemplate { + public static final int ID = 32690; + + @Inject + protected DelusionManager27Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager28Template.java b/data/script/template/script/template/actor/npc/DelusionManager28Template.java new file mode 100644 index 000000000..6fea4dbea --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager28Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager28Template extends NPCTemplate { + public static final int ID = 32691; + + @Inject + protected DelusionManager28Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager29Template.java b/data/script/template/script/template/actor/npc/DelusionManager29Template.java new file mode 100644 index 000000000..f2a9dc71c --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager29Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager29Template extends NPCTemplate { + public static final int ID = 32692; + + @Inject + protected DelusionManager29Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager2Template.java b/data/script/template/script/template/actor/npc/DelusionManager2Template.java new file mode 100644 index 000000000..2c6e224f4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager2Template extends NPCTemplate { + public static final int ID = 32665; + + @Inject + protected DelusionManager2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager30Template.java b/data/script/template/script/template/actor/npc/DelusionManager30Template.java new file mode 100644 index 000000000..2bc255b89 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager30Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager30Template extends NPCTemplate { + public static final int ID = 32693; + + @Inject + protected DelusionManager30Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager31Template.java b/data/script/template/script/template/actor/npc/DelusionManager31Template.java new file mode 100644 index 000000000..7865d04d1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager31Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager31Template extends NPCTemplate { + public static final int ID = 32694; + + @Inject + protected DelusionManager31Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager32Template.java b/data/script/template/script/template/actor/npc/DelusionManager32Template.java new file mode 100644 index 000000000..c06565916 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager32Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager32Template extends NPCTemplate { + public static final int ID = 32695; + + @Inject + protected DelusionManager32Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager33Template.java b/data/script/template/script/template/actor/npc/DelusionManager33Template.java new file mode 100644 index 000000000..382482400 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager33Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager33Template extends NPCTemplate { + public static final int ID = 32696; + + @Inject + protected DelusionManager33Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager34Template.java b/data/script/template/script/template/actor/npc/DelusionManager34Template.java new file mode 100644 index 000000000..649f9851e --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager34Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager34Template extends NPCTemplate { + public static final int ID = 32697; + + @Inject + protected DelusionManager34Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager35Template.java b/data/script/template/script/template/actor/npc/DelusionManager35Template.java new file mode 100644 index 000000000..1b28908b1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager35Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager35Template extends NPCTemplate { + public static final int ID = 32698; + + @Inject + protected DelusionManager35Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager36Template.java b/data/script/template/script/template/actor/npc/DelusionManager36Template.java new file mode 100644 index 000000000..2f40ab8fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager36Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager36Template extends NPCTemplate { + public static final int ID = 32699; + + @Inject + protected DelusionManager36Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager37Template.java b/data/script/template/script/template/actor/npc/DelusionManager37Template.java new file mode 100644 index 000000000..85427ae05 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager37Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager37Template extends NPCTemplate { + public static final int ID = 32700; + + @Inject + protected DelusionManager37Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager38Template.java b/data/script/template/script/template/actor/npc/DelusionManager38Template.java new file mode 100644 index 000000000..08bf7dd06 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager38Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager38Template extends NPCTemplate { + public static final int ID = 32701; + + @Inject + protected DelusionManager38Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager3Template.java b/data/script/template/script/template/actor/npc/DelusionManager3Template.java new file mode 100644 index 000000000..52044deb4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager3Template extends NPCTemplate { + public static final int ID = 32666; + + @Inject + protected DelusionManager3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager4Template.java b/data/script/template/script/template/actor/npc/DelusionManager4Template.java new file mode 100644 index 000000000..5eafed321 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager4Template extends NPCTemplate { + public static final int ID = 32667; + + @Inject + protected DelusionManager4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager5Template.java b/data/script/template/script/template/actor/npc/DelusionManager5Template.java new file mode 100644 index 000000000..1c8743626 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager5Template extends NPCTemplate { + public static final int ID = 32668; + + @Inject + protected DelusionManager5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager6Template.java b/data/script/template/script/template/actor/npc/DelusionManager6Template.java new file mode 100644 index 000000000..567ac7858 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager6Template extends NPCTemplate { + public static final int ID = 32669; + + @Inject + protected DelusionManager6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager7Template.java b/data/script/template/script/template/actor/npc/DelusionManager7Template.java new file mode 100644 index 000000000..e46f22f9c --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager7Template extends NPCTemplate { + public static final int ID = 32670; + + @Inject + protected DelusionManager7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager8Template.java b/data/script/template/script/template/actor/npc/DelusionManager8Template.java new file mode 100644 index 000000000..3a5c4b213 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager8Template extends NPCTemplate { + public static final int ID = 32671; + + @Inject + protected DelusionManager8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManager9Template.java b/data/script/template/script/template/actor/npc/DelusionManager9Template.java new file mode 100644 index 000000000..4afcc8ebd --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManager9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManager9Template extends NPCTemplate { + public static final int ID = 32672; + + @Inject + protected DelusionManager9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DelusionManagerTemplate.java b/data/script/template/script/template/actor/npc/DelusionManagerTemplate.java new file mode 100644 index 000000000..5fc366373 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DelusionManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DelusionManagerTemplate extends NPCTemplate { + public static final int ID = 32664; + + @Inject + protected DelusionManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delusion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DemonPrinceTemplate.java b/data/script/template/script/template/actor/npc/DemonPrinceTemplate.java new file mode 100644 index 000000000..73cf8969d --- /dev/null +++ b/data/script/template/script/template/actor/npc/DemonPrinceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DemonPrinceTemplate extends NPCTemplate { + public static final int ID = 13105; + + @Inject + protected DemonPrinceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Demon Prince"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 33.00; + this.collisionHeight = 49.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DemonRaceTemplate.java b/data/script/template/script/template/actor/npc/DemonRaceTemplate.java new file mode 100644 index 000000000..3677316e3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DemonRaceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DemonRaceTemplate extends NPCTemplate { + public static final int ID = 13154; + + @Inject + protected DemonRaceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Demon Race"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DesertHeatmasterTemplate.java b/data/script/template/script/template/actor/npc/DesertHeatmasterTemplate.java new file mode 100644 index 000000000..49480628b --- /dev/null +++ b/data/script/template/script/template/actor/npc/DesertHeatmasterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DesertHeatmasterTemplate extends NPCTemplate { + public static final int ID = 32352; + + @Inject + protected DesertHeatmasterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Desert Heatmaster"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.10; + this.collisionHeight = 0.10; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DestroyedDeviceTemplate.java b/data/script/template/script/template/actor/npc/DestroyedDeviceTemplate.java new file mode 100644 index 000000000..44de74244 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DestroyedDeviceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DestroyedDeviceTemplate extends NPCTemplate { + public static final int ID = 32366; + + @Inject + protected DestroyedDeviceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Destroyed Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DestroyedTumor2Template.java b/data/script/template/script/template/actor/npc/DestroyedTumor2Template.java new file mode 100644 index 000000000..c9b3ac13e --- /dev/null +++ b/data/script/template/script/template/actor/npc/DestroyedTumor2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DestroyedTumor2Template extends NPCTemplate { + public static final int ID = 32531; + + @Inject + protected DestroyedTumor2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Destroyed Tumor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 55.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DestroyedTumor3Template.java b/data/script/template/script/template/actor/npc/DestroyedTumor3Template.java new file mode 100644 index 000000000..3eb5274ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/DestroyedTumor3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DestroyedTumor3Template extends NPCTemplate { + public static final int ID = 32535; + + @Inject + protected DestroyedTumor3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Destroyed Tumor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 42.00; + this.collisionHeight = 55.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DestroyedTumor4Template.java b/data/script/template/script/template/actor/npc/DestroyedTumor4Template.java new file mode 100644 index 000000000..17c5b60e1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DestroyedTumor4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DestroyedTumor4Template extends NPCTemplate { + public static final int ID = 32536; + + @Inject + protected DestroyedTumor4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Destroyed Tumor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 42.00; + this.collisionHeight = 55.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DetentionCampWarden10Template.java b/data/script/template/script/template/actor/npc/DetentionCampWarden10Template.java new file mode 100644 index 000000000..9ff40ea73 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DetentionCampWarden10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DetentionCampWarden10Template extends NPCTemplate { + public static final int ID = 35974; + + @Inject + protected DetentionCampWarden10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Detention Camp Warden"; + this.serverSideName = false; + this.title = "Swamp Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DetentionCampWarden11Template.java b/data/script/template/script/template/actor/npc/DetentionCampWarden11Template.java new file mode 100644 index 000000000..29e4dd787 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DetentionCampWarden11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DetentionCampWarden11Template extends NPCTemplate { + public static final int ID = 36011; + + @Inject + protected DetentionCampWarden11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Detention Camp Warden"; + this.serverSideName = false; + this.title = "Archaic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DetentionCampWarden12Template.java b/data/script/template/script/template/actor/npc/DetentionCampWarden12Template.java new file mode 100644 index 000000000..0cc089221 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DetentionCampWarden12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DetentionCampWarden12Template extends NPCTemplate { + public static final int ID = 36043; + + @Inject + protected DetentionCampWarden12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Detention Camp Warden"; + this.serverSideName = false; + this.title = "Floran Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DetentionCampWarden13Template.java b/data/script/template/script/template/actor/npc/DetentionCampWarden13Template.java new file mode 100644 index 000000000..233f9b9af --- /dev/null +++ b/data/script/template/script/template/actor/npc/DetentionCampWarden13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DetentionCampWarden13Template extends NPCTemplate { + public static final int ID = 36081; + + @Inject + protected DetentionCampWarden13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Detention Camp Warden"; + this.serverSideName = false; + this.title = "Cloud Mountain"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DetentionCampWarden14Template.java b/data/script/template/script/template/actor/npc/DetentionCampWarden14Template.java new file mode 100644 index 000000000..645699fc2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DetentionCampWarden14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DetentionCampWarden14Template extends NPCTemplate { + public static final int ID = 36118; + + @Inject + protected DetentionCampWarden14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Detention Camp Warden"; + this.serverSideName = false; + this.title = "Tanor Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DetentionCampWarden15Template.java b/data/script/template/script/template/actor/npc/DetentionCampWarden15Template.java new file mode 100644 index 000000000..f50e996c1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DetentionCampWarden15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DetentionCampWarden15Template extends NPCTemplate { + public static final int ID = 36149; + + @Inject + protected DetentionCampWarden15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Detention Camp Warden"; + this.serverSideName = false; + this.title = "Dragonspine Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DetentionCampWarden16Template.java b/data/script/template/script/template/actor/npc/DetentionCampWarden16Template.java new file mode 100644 index 000000000..a235ffee3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DetentionCampWarden16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DetentionCampWarden16Template extends NPCTemplate { + public static final int ID = 36181; + + @Inject + protected DetentionCampWarden16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Detention Camp Warden"; + this.serverSideName = false; + this.title = "Antharas' Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DetentionCampWarden17Template.java b/data/script/template/script/template/actor/npc/DetentionCampWarden17Template.java new file mode 100644 index 000000000..6d23ff8a0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DetentionCampWarden17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DetentionCampWarden17Template extends NPCTemplate { + public static final int ID = 36219; + + @Inject + protected DetentionCampWarden17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Detention Camp Warden"; + this.serverSideName = false; + this.title = "Western Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DetentionCampWarden18Template.java b/data/script/template/script/template/actor/npc/DetentionCampWarden18Template.java new file mode 100644 index 000000000..2ee1cb59e --- /dev/null +++ b/data/script/template/script/template/actor/npc/DetentionCampWarden18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DetentionCampWarden18Template extends NPCTemplate { + public static final int ID = 36257; + + @Inject + protected DetentionCampWarden18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Detention Camp Warden"; + this.serverSideName = false; + this.title = "Hunter's Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DetentionCampWarden19Template.java b/data/script/template/script/template/actor/npc/DetentionCampWarden19Template.java new file mode 100644 index 000000000..2ae8b2fad --- /dev/null +++ b/data/script/template/script/template/actor/npc/DetentionCampWarden19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DetentionCampWarden19Template extends NPCTemplate { + public static final int ID = 36294; + + @Inject + protected DetentionCampWarden19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Detention Camp Warden"; + this.serverSideName = false; + this.title = "Aaru Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DetentionCampWarden20Template.java b/data/script/template/script/template/actor/npc/DetentionCampWarden20Template.java new file mode 100644 index 000000000..296dbe573 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DetentionCampWarden20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DetentionCampWarden20Template extends NPCTemplate { + public static final int ID = 36326; + + @Inject + protected DetentionCampWarden20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Detention Camp Warden"; + this.serverSideName = false; + this.title = "Demon Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DetentionCampWarden21Template.java b/data/script/template/script/template/actor/npc/DetentionCampWarden21Template.java new file mode 100644 index 000000000..aee71119d --- /dev/null +++ b/data/script/template/script/template/actor/npc/DetentionCampWarden21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DetentionCampWarden21Template extends NPCTemplate { + public static final int ID = 36364; + + @Inject + protected DetentionCampWarden21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Detention Camp Warden"; + this.serverSideName = false; + this.title = "Monastic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DetentionCampWarden2Template.java b/data/script/template/script/template/actor/npc/DetentionCampWarden2Template.java new file mode 100644 index 000000000..9004fcd68 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DetentionCampWarden2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DetentionCampWarden2Template extends NPCTemplate { + public static final int ID = 35698; + + @Inject + protected DetentionCampWarden2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Detention Camp Warden"; + this.serverSideName = false; + this.title = "Southern Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DetentionCampWarden3Template.java b/data/script/template/script/template/actor/npc/DetentionCampWarden3Template.java new file mode 100644 index 000000000..fe52473fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/DetentionCampWarden3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DetentionCampWarden3Template extends NPCTemplate { + public static final int ID = 35735; + + @Inject + protected DetentionCampWarden3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Detention Camp Warden"; + this.serverSideName = false; + this.title = "Hive Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DetentionCampWarden4Template.java b/data/script/template/script/template/actor/npc/DetentionCampWarden4Template.java new file mode 100644 index 000000000..2698b87ad --- /dev/null +++ b/data/script/template/script/template/actor/npc/DetentionCampWarden4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DetentionCampWarden4Template extends NPCTemplate { + public static final int ID = 35767; + + @Inject + protected DetentionCampWarden4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Detention Camp Warden"; + this.serverSideName = false; + this.title = "Valley Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DetentionCampWarden5Template.java b/data/script/template/script/template/actor/npc/DetentionCampWarden5Template.java new file mode 100644 index 000000000..f59b83ce8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DetentionCampWarden5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DetentionCampWarden5Template extends NPCTemplate { + public static final int ID = 35804; + + @Inject + protected DetentionCampWarden5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Detention Camp Warden"; + this.serverSideName = false; + this.title = "Ivory Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DetentionCampWarden6Template.java b/data/script/template/script/template/actor/npc/DetentionCampWarden6Template.java new file mode 100644 index 000000000..33f505379 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DetentionCampWarden6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DetentionCampWarden6Template extends NPCTemplate { + public static final int ID = 35835; + + @Inject + protected DetentionCampWarden6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Detention Camp Warden"; + this.serverSideName = false; + this.title = "Narsell Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DetentionCampWarden7Template.java b/data/script/template/script/template/actor/npc/DetentionCampWarden7Template.java new file mode 100644 index 000000000..3215a9c48 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DetentionCampWarden7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DetentionCampWarden7Template extends NPCTemplate { + public static final int ID = 35867; + + @Inject + protected DetentionCampWarden7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Detention Camp Warden"; + this.serverSideName = false; + this.title = "Bayou Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DetentionCampWarden8Template.java b/data/script/template/script/template/actor/npc/DetentionCampWarden8Template.java new file mode 100644 index 000000000..33ad7f414 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DetentionCampWarden8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DetentionCampWarden8Template extends NPCTemplate { + public static final int ID = 35904; + + @Inject + protected DetentionCampWarden8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Detention Camp Warden"; + this.serverSideName = false; + this.title = "White Sands Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DetentionCampWarden9Template.java b/data/script/template/script/template/actor/npc/DetentionCampWarden9Template.java new file mode 100644 index 000000000..79eb09850 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DetentionCampWarden9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DetentionCampWarden9Template extends NPCTemplate { + public static final int ID = 35936; + + @Inject + protected DetentionCampWarden9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Detention Camp Warden"; + this.serverSideName = false; + this.title = "Borderland Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DetentionCampWardenTemplate.java b/data/script/template/script/template/actor/npc/DetentionCampWardenTemplate.java new file mode 100644 index 000000000..e38b7a941 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DetentionCampWardenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DetentionCampWardenTemplate extends NPCTemplate { + public static final int ID = 35666; + + @Inject + protected DetentionCampWardenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Detention Camp Warden"; + this.serverSideName = false; + this.title = "Shanty Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DevilsIsleSupporterTemplate.java b/data/script/template/script/template/actor/npc/DevilsIsleSupporterTemplate.java new file mode 100644 index 000000000..6a1408f55 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DevilsIsleSupporterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DevilsIsleSupporterTemplate extends NPCTemplate { + public static final int ID = 32501; + + @Inject + protected DevilsIsleSupporterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Devil's Isle Supporter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DevilsIsleSurvivorTemplate.java b/data/script/template/script/template/actor/npc/DevilsIsleSurvivorTemplate.java new file mode 100644 index 000000000..8ccfa3975 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DevilsIsleSurvivorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DevilsIsleSurvivorTemplate extends NPCTemplate { + public static final int ID = 32498; + + @Inject + protected DevilsIsleSurvivorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Devil's Isle Survivor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DevorinTemplate.java b/data/script/template/script/template/actor/npc/DevorinTemplate.java new file mode 100644 index 000000000..db53cec4b --- /dev/null +++ b/data/script/template/script/template/actor/npc/DevorinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DevorinTemplate extends NPCTemplate { + public static final int ID = 32009; + + @Inject + protected DevorinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Devorin"; + this.serverSideName = false; + this.title = "Nurse"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DiliosTemplate.java b/data/script/template/script/template/actor/npc/DiliosTemplate.java new file mode 100644 index 000000000..09ec0afcb --- /dev/null +++ b/data/script/template/script/template/actor/npc/DiliosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DiliosTemplate extends NPCTemplate { + public static final int ID = 32549; + + @Inject + protected DiliosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dilios"; + this.serverSideName = false; + this.title = "General"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DimensionMovingDevice2Template.java b/data/script/template/script/template/actor/npc/DimensionMovingDevice2Template.java new file mode 100644 index 000000000..ebacb6f09 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DimensionMovingDevice2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionMovingDevice2Template extends NPCTemplate { + public static final int ID = 18702; + + @Inject + protected DimensionMovingDevice2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimension Moving Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 44.50; + this.collisionHeight = 7.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 113229.052561999000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 195.708888732201000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9366.93275; + attributes.magicalAttack = 6585.64343; + attributes.physicalDefense = 595.98709; + attributes.magicalDefense = 654.17623; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DimensionalGateKeeper10Template.java b/data/script/template/script/template/actor/npc/DimensionalGateKeeper10Template.java new file mode 100644 index 000000000..d7a34901b --- /dev/null +++ b/data/script/template/script/template/actor/npc/DimensionalGateKeeper10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionalGateKeeper10Template extends NPCTemplate { + public static final int ID = 31503; + + @Inject + protected DimensionalGateKeeper10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimensional Gate Keeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 38.00; + this.collisionHeight = 120.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DimensionalGateKeeper11Template.java b/data/script/template/script/template/actor/npc/DimensionalGateKeeper11Template.java new file mode 100644 index 000000000..ca0d1016d --- /dev/null +++ b/data/script/template/script/template/actor/npc/DimensionalGateKeeper11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionalGateKeeper11Template extends NPCTemplate { + public static final int ID = 31504; + + @Inject + protected DimensionalGateKeeper11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimensional Gate Keeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 38.00; + this.collisionHeight = 120.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DimensionalGateKeeper12Template.java b/data/script/template/script/template/actor/npc/DimensionalGateKeeper12Template.java new file mode 100644 index 000000000..a02f826ce --- /dev/null +++ b/data/script/template/script/template/actor/npc/DimensionalGateKeeper12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionalGateKeeper12Template extends NPCTemplate { + public static final int ID = 31505; + + @Inject + protected DimensionalGateKeeper12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimensional Gate Keeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 38.00; + this.collisionHeight = 120.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DimensionalGateKeeper13Template.java b/data/script/template/script/template/actor/npc/DimensionalGateKeeper13Template.java new file mode 100644 index 000000000..6ee4ad3d6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DimensionalGateKeeper13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionalGateKeeper13Template extends NPCTemplate { + public static final int ID = 31506; + + @Inject + protected DimensionalGateKeeper13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimensional Gate Keeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 38.00; + this.collisionHeight = 120.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DimensionalGateKeeper14Template.java b/data/script/template/script/template/actor/npc/DimensionalGateKeeper14Template.java new file mode 100644 index 000000000..1d13da1e5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DimensionalGateKeeper14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionalGateKeeper14Template extends NPCTemplate { + public static final int ID = 31507; + + @Inject + protected DimensionalGateKeeper14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimensional Gate Keeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 38.00; + this.collisionHeight = 120.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DimensionalGateKeeper2Template.java b/data/script/template/script/template/actor/npc/DimensionalGateKeeper2Template.java new file mode 100644 index 000000000..0fbdd7c6d --- /dev/null +++ b/data/script/template/script/template/actor/npc/DimensionalGateKeeper2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionalGateKeeper2Template extends NPCTemplate { + public static final int ID = 31495; + + @Inject + protected DimensionalGateKeeper2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimensional Gate Keeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 38.00; + this.collisionHeight = 120.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DimensionalGateKeeper3Template.java b/data/script/template/script/template/actor/npc/DimensionalGateKeeper3Template.java new file mode 100644 index 000000000..f463af9ff --- /dev/null +++ b/data/script/template/script/template/actor/npc/DimensionalGateKeeper3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionalGateKeeper3Template extends NPCTemplate { + public static final int ID = 31496; + + @Inject + protected DimensionalGateKeeper3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimensional Gate Keeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 38.00; + this.collisionHeight = 120.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DimensionalGateKeeper4Template.java b/data/script/template/script/template/actor/npc/DimensionalGateKeeper4Template.java new file mode 100644 index 000000000..b739959ae --- /dev/null +++ b/data/script/template/script/template/actor/npc/DimensionalGateKeeper4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionalGateKeeper4Template extends NPCTemplate { + public static final int ID = 31497; + + @Inject + protected DimensionalGateKeeper4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimensional Gate Keeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 38.00; + this.collisionHeight = 120.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DimensionalGateKeeper5Template.java b/data/script/template/script/template/actor/npc/DimensionalGateKeeper5Template.java new file mode 100644 index 000000000..1a3ea9ecd --- /dev/null +++ b/data/script/template/script/template/actor/npc/DimensionalGateKeeper5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionalGateKeeper5Template extends NPCTemplate { + public static final int ID = 31498; + + @Inject + protected DimensionalGateKeeper5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimensional Gate Keeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 38.00; + this.collisionHeight = 120.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DimensionalGateKeeper6Template.java b/data/script/template/script/template/actor/npc/DimensionalGateKeeper6Template.java new file mode 100644 index 000000000..c92911365 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DimensionalGateKeeper6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionalGateKeeper6Template extends NPCTemplate { + public static final int ID = 31499; + + @Inject + protected DimensionalGateKeeper6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimensional Gate Keeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 38.00; + this.collisionHeight = 120.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DimensionalGateKeeper7Template.java b/data/script/template/script/template/actor/npc/DimensionalGateKeeper7Template.java new file mode 100644 index 000000000..62c54da16 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DimensionalGateKeeper7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionalGateKeeper7Template extends NPCTemplate { + public static final int ID = 31500; + + @Inject + protected DimensionalGateKeeper7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimensional Gate Keeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 38.00; + this.collisionHeight = 120.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DimensionalGateKeeper8Template.java b/data/script/template/script/template/actor/npc/DimensionalGateKeeper8Template.java new file mode 100644 index 000000000..bd7ec8b75 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DimensionalGateKeeper8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionalGateKeeper8Template extends NPCTemplate { + public static final int ID = 31501; + + @Inject + protected DimensionalGateKeeper8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimensional Gate Keeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 38.00; + this.collisionHeight = 120.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DimensionalGateKeeper9Template.java b/data/script/template/script/template/actor/npc/DimensionalGateKeeper9Template.java new file mode 100644 index 000000000..5bb8e786c --- /dev/null +++ b/data/script/template/script/template/actor/npc/DimensionalGateKeeper9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionalGateKeeper9Template extends NPCTemplate { + public static final int ID = 31502; + + @Inject + protected DimensionalGateKeeper9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimensional Gate Keeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 38.00; + this.collisionHeight = 120.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DimensionalGateKeeperTemplate.java b/data/script/template/script/template/actor/npc/DimensionalGateKeeperTemplate.java new file mode 100644 index 000000000..4b2e5c624 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DimensionalGateKeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionalGateKeeperTemplate extends NPCTemplate { + public static final int ID = 31494; + + @Inject + protected DimensionalGateKeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimensional Gate Keeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 38.00; + this.collisionHeight = 120.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DimensionalMerchantTemplate.java b/data/script/template/script/template/actor/npc/DimensionalMerchantTemplate.java new file mode 100644 index 000000000..72072d89e --- /dev/null +++ b/data/script/template/script/template/actor/npc/DimensionalMerchantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionalMerchantTemplate extends NPCTemplate { + public static final int ID = 32478; + + @Inject + protected DimensionalMerchantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimensional Merchant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DimensionalVortex1Template.java b/data/script/template/script/template/actor/npc/DimensionalVortex1Template.java new file mode 100644 index 000000000..9498aa824 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DimensionalVortex1Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class DimensionalVortex1Template extends NPCTemplate { + public static final int ID = 30952; + + @Inject + protected DimensionalVortex1Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimensional Vortex 1"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DimensionalVortex2Template.java b/data/script/template/script/template/actor/npc/DimensionalVortex2Template.java new file mode 100644 index 000000000..88795c8c8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DimensionalVortex2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class DimensionalVortex2Template extends NPCTemplate { + public static final int ID = 30953; + + @Inject + protected DimensionalVortex2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimensional Vortex 2"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DimensionalVortex3Template.java b/data/script/template/script/template/actor/npc/DimensionalVortex3Template.java new file mode 100644 index 000000000..0a54b1c54 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DimensionalVortex3Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class DimensionalVortex3Template extends NPCTemplate { + public static final int ID = 30954; + + @Inject + protected DimensionalVortex3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimensional Vortex 3"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DisciplesGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/DisciplesGatekeeperTemplate.java new file mode 100644 index 000000000..1be50ba53 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DisciplesGatekeeperTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class DisciplesGatekeeperTemplate extends NPCTemplate { + public static final int ID = 32657; + + @Inject + protected DisciplesGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Disciple's Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DisgracedKnightWaldsteinTemplate.java b/data/script/template/script/template/actor/npc/DisgracedKnightWaldsteinTemplate.java new file mode 100644 index 000000000..c6ccd0d84 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DisgracedKnightWaldsteinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DisgracedKnightWaldsteinTemplate extends NPCTemplate { + public static final int ID = 31599; + + @Inject + protected DisgracedKnightWaldsteinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Disgraced Knight Waldstein"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(81); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DivineEnchanterTemplate.java b/data/script/template/script/template/actor/npc/DivineEnchanterTemplate.java new file mode 100644 index 000000000..2bfe09db3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DivineEnchanterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DivineEnchanterTemplate extends NPCTemplate { + public static final int ID = 13117; + + @Inject + protected DivineEnchanterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Divine Enchanter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.25; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DivineFurnaceTemplate.java b/data/script/template/script/template/actor/npc/DivineFurnaceTemplate.java new file mode 100644 index 000000000..2e991dfaa --- /dev/null +++ b/data/script/template/script/template/actor/npc/DivineFurnaceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DivineFurnaceTemplate extends NPCTemplate { + public static final int ID = 18915; + + @Inject + protected DivineFurnaceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Divine Furnace"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 30.00; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DivineHealerTemplate.java b/data/script/template/script/template/actor/npc/DivineHealerTemplate.java new file mode 100644 index 000000000..0ab3ce961 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DivineHealerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DivineHealerTemplate extends NPCTemplate { + public static final int ID = 13115; + + @Inject + protected DivineHealerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Divine Healer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DivineKnightTemplate.java b/data/script/template/script/template/actor/npc/DivineKnightTemplate.java new file mode 100644 index 000000000..8aba41901 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DivineKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DivineKnightTemplate extends NPCTemplate { + public static final int ID = 13112; + + @Inject + protected DivineKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Divine Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 30.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 49.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DivineRogueTemplate.java b/data/script/template/script/template/actor/npc/DivineRogueTemplate.java new file mode 100644 index 000000000..b7774779b --- /dev/null +++ b/data/script/template/script/template/actor/npc/DivineRogueTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DivineRogueTemplate extends NPCTemplate { + public static final int ID = 13114; + + @Inject + protected DivineRogueTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Divine Rogue"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 28.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DivineSummonerTemplate.java b/data/script/template/script/template/actor/npc/DivineSummonerTemplate.java new file mode 100644 index 000000000..a3b7aa2bf --- /dev/null +++ b/data/script/template/script/template/actor/npc/DivineSummonerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DivineSummonerTemplate extends NPCTemplate { + public static final int ID = 13118; + + @Inject + protected DivineSummonerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Divine Summoner"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DivineSwordProtectionTemplate.java b/data/script/template/script/template/actor/npc/DivineSwordProtectionTemplate.java new file mode 100644 index 000000000..1f5005ed0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DivineSwordProtectionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DivineSwordProtectionTemplate extends NPCTemplate { + public static final int ID = 18935; + + @Inject + protected DivineSwordProtectionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Divine Sword Protection"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.10; + this.collisionHeight = 0.10; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DivineWarriorTemplate.java b/data/script/template/script/template/actor/npc/DivineWarriorTemplate.java new file mode 100644 index 000000000..4c9368b22 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DivineWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DivineWarriorTemplate extends NPCTemplate { + public static final int ID = 13113; + + @Inject + protected DivineWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Divine Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 29.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DivineWizardTemplate.java b/data/script/template/script/template/actor/npc/DivineWizardTemplate.java new file mode 100644 index 000000000..96af3147c --- /dev/null +++ b/data/script/template/script/template/actor/npc/DivineWizardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DivineWizardTemplate extends NPCTemplate { + public static final int ID = 13116; + + @Inject + protected DivineWizardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Divine Wizard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DoctorChaosSecretBookshelfTemplate.java b/data/script/template/script/template/actor/npc/DoctorChaosSecretBookshelfTemplate.java new file mode 100644 index 000000000..16efe9eb2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DoctorChaosSecretBookshelfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DoctorChaosSecretBookshelfTemplate extends NPCTemplate { + public static final int ID = 32045; + + @Inject + protected DoctorChaosSecretBookshelfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doctor Chaos' Secret Bookshelf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 33.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DoctorChaosTemplate.java b/data/script/template/script/template/actor/npc/DoctorChaosTemplate.java new file mode 100644 index 000000000..ed63648b8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DoctorChaosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DoctorChaosTemplate extends NPCTemplate { + public static final int ID = 32033; + + @Inject + protected DoctorChaosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doctor Chaos"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 15.60; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DollBladerTemplate.java b/data/script/template/script/template/actor/npc/DollBladerTemplate.java new file mode 100644 index 000000000..069913646 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DollBladerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DollBladerTemplate extends NPCTemplate { + public static final int ID = 13111; + + @Inject + protected DollBladerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doll Blader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 12.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DolmenTemplate.java b/data/script/template/script/template/actor/npc/DolmenTemplate.java new file mode 100644 index 000000000..165c66f64 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DolmenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DolmenTemplate extends NPCTemplate { + public static final int ID = 32307; + + @Inject + protected DolmenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dolmen"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 220.00; + this.collisionHeight = 450.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DominicTemplate.java b/data/script/template/script/template/actor/npc/DominicTemplate.java new file mode 100644 index 000000000..f9dd9efd4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DominicTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DominicTemplate extends NPCTemplate { + public static final int ID = 31350; + + @Inject + protected DominicTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dominic"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DonathTemplate.java b/data/script/template/script/template/actor/npc/DonathTemplate.java new file mode 100644 index 000000000..9746e3120 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DonathTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DonathTemplate extends NPCTemplate { + public static final int ID = 31624; + + @Inject + protected DonathTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Donath"; + this.serverSideName = false; + this.title = "Master Chef"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DoomWraithTemplate.java b/data/script/template/script/template/actor/npc/DoomWraithTemplate.java new file mode 100644 index 000000000..b14b90368 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DoomWraithTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DoomWraithTemplate extends NPCTemplate { + public static final int ID = 13078; + + @Inject + protected DoomWraithTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doom Wraith"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DoorGolem2Template.java b/data/script/template/script/template/actor/npc/DoorGolem2Template.java new file mode 100644 index 000000000..afdb0c075 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DoorGolem2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DoorGolem2Template extends NPCTemplate { + public static final int ID = 18923; + + @Inject + protected DoorGolem2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Door Golem"; + this.serverSideName = false; + this.title = "Final"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DoorGolem3Template.java b/data/script/template/script/template/actor/npc/DoorGolem3Template.java new file mode 100644 index 000000000..cc7970fdc --- /dev/null +++ b/data/script/template/script/template/actor/npc/DoorGolem3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DoorGolem3Template extends NPCTemplate { + public static final int ID = 18924; + + @Inject + protected DoorGolem3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Door Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DoorGolemTemplate.java b/data/script/template/script/template/actor/npc/DoorGolemTemplate.java new file mode 100644 index 000000000..614c7fad7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DoorGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DoorGolemTemplate extends NPCTemplate { + public static final int ID = 18922; + + @Inject + protected DoorGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Door Golem"; + this.serverSideName = false; + this.title = "Final"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Doorman2Template.java b/data/script/template/script/template/actor/npc/Doorman2Template.java new file mode 100644 index 000000000..ac88c795f --- /dev/null +++ b/data/script/template/script/template/actor/npc/Doorman2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Doorman2Template extends NPCTemplate { + public static final int ID = 18468; + + @Inject + protected Doorman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 18; + this.sex = null; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 59.52687; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Doorman5Template.java b/data/script/template/script/template/actor/npc/Doorman5Template.java new file mode 100644 index 000000000..4df74bb29 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Doorman5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman5Template extends NPCTemplate { + public static final int ID = 35601; + + @Inject + protected Doorman5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Doorman6Template.java b/data/script/template/script/template/actor/npc/Doorman6Template.java new file mode 100644 index 000000000..69ea5d11f --- /dev/null +++ b/data/script/template/script/template/actor/npc/Doorman6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman6Template extends NPCTemplate { + public static final int ID = 35602; + + @Inject + protected Doorman6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DoormanTemplate.java b/data/script/template/script/template/actor/npc/DoormanTemplate.java new file mode 100644 index 000000000..7524d5545 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DoormanTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class DoormanTemplate extends NPCTemplate { + public static final int ID = 18416; + + @Inject + protected DoormanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 18; + this.sex = null; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 59.52687; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DorfTemplate.java b/data/script/template/script/template/actor/npc/DorfTemplate.java new file mode 100644 index 000000000..25da17106 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DorfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DorfTemplate extends NPCTemplate { + public static final int ID = 30651; + + @Inject + protected DorfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dorf"; + this.serverSideName = false; + this.title = "Wanderer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Dorian2Template.java b/data/script/template/script/template/actor/npc/Dorian2Template.java new file mode 100644 index 000000000..9dd0828f9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Dorian2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Dorian2Template extends NPCTemplate { + public static final int ID = 31389; + + @Inject + protected Dorian2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dorian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(297); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Dorian3Template.java b/data/script/template/script/template/actor/npc/Dorian3Template.java new file mode 100644 index 000000000..a6e4da05b --- /dev/null +++ b/data/script/template/script/template/actor/npc/Dorian3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Dorian3Template extends NPCTemplate { + public static final int ID = 32373; + + @Inject + protected Dorian3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dorian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DorothyTemplate.java b/data/script/template/script/template/actor/npc/DorothyTemplate.java new file mode 100644 index 000000000..fcf953246 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DorothyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DorothyTemplate extends NPCTemplate { + public static final int ID = 30970; + + @Inject + protected DorothyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dorothy"; + this.serverSideName = false; + this.title = "Locksmith"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.40; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DrHelveticaTemplate.java b/data/script/template/script/template/actor/npc/DrHelveticaTemplate.java new file mode 100644 index 000000000..f345a2790 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DrHelveticaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DrHelveticaTemplate extends NPCTemplate { + public static final int ID = 32641; + + @Inject + protected DrHelveticaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dr. Helvetica"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(89); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DrIceTemplate.java b/data/script/template/script/template/actor/npc/DrIceTemplate.java new file mode 100644 index 000000000..9e58b742f --- /dev/null +++ b/data/script/template/script/template/actor/npc/DrIceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DrIceTemplate extends NPCTemplate { + public static final int ID = 32726; + + @Inject + protected DrIceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dr. Ice"; + this.serverSideName = false; + this.title = "Event manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.30; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DragonBomberTemplate.java b/data/script/template/script/template/actor/npc/DragonBomberTemplate.java new file mode 100644 index 000000000..19d621279 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DragonBomberTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonBomberTemplate extends NPCTemplate { + public static final int ID = 13085; + + @Inject + protected DragonBomberTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Bomber"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 24.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DrikoTemplate.java b/data/script/template/script/template/actor/npc/DrikoTemplate.java new file mode 100644 index 000000000..8f281e45e --- /dev/null +++ b/data/script/template/script/template/actor/npc/DrikoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DrikoTemplate extends NPCTemplate { + public static final int ID = 30619; + + @Inject + protected DrikoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Driko"; + this.serverSideName = false; + this.title = "Vuku Chief"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(183); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DryadAgathionTemplate.java b/data/script/template/script/template/actor/npc/DryadAgathionTemplate.java new file mode 100644 index 000000000..035529275 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DryadAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DryadAgathionTemplate extends NPCTemplate { + public static final int ID = 1524; + + @Inject + protected DryadAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dryad Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DubabahTemplate.java b/data/script/template/script/template/actor/npc/DubabahTemplate.java new file mode 100644 index 000000000..95fd97efc --- /dev/null +++ b/data/script/template/script/template/actor/npc/DubabahTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DubabahTemplate extends NPCTemplate { + public static final int ID = 30672; + + @Inject + protected DubabahTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dubabah"; + this.serverSideName = false; + this.title = "Jailer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DudaMaraTotemSpirit2Template.java b/data/script/template/script/template/actor/npc/DudaMaraTotemSpirit2Template.java new file mode 100644 index 000000000..1c46ddc9a --- /dev/null +++ b/data/script/template/script/template/actor/npc/DudaMaraTotemSpirit2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DudaMaraTotemSpirit2Template extends NPCTemplate { + public static final int ID = 31589; + + @Inject + protected DudaMaraTotemSpirit2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Duda-Mara Totem Spirit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DudaMaraTotemSpiritTemplate.java b/data/script/template/script/template/actor/npc/DudaMaraTotemSpiritTemplate.java new file mode 100644 index 000000000..09c0ffd58 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DudaMaraTotemSpiritTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DudaMaraTotemSpiritTemplate extends NPCTemplate { + public static final int ID = 30593; + + @Inject + protected DudaMaraTotemSpiritTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Duda-Mara Totem Spirit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DummyBoyATemplate.java b/data/script/template/script/template/actor/npc/DummyBoyATemplate.java new file mode 100644 index 000000000..37ef314ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/DummyBoyATemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DummyBoyATemplate extends NPCTemplate { + public static final int ID = 31390; + + @Inject + protected DummyBoyATemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dummy - Boy A"; + this.serverSideName = false; + this.title = "Ch4 Test"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DummyBoyBTemplate.java b/data/script/template/script/template/actor/npc/DummyBoyBTemplate.java new file mode 100644 index 000000000..164aafdcd --- /dev/null +++ b/data/script/template/script/template/actor/npc/DummyBoyBTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DummyBoyBTemplate extends NPCTemplate { + public static final int ID = 31391; + + @Inject + protected DummyBoyBTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dummy - Boy B"; + this.serverSideName = false; + this.title = "Ch4 Test"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DummyBoyCTemplate.java b/data/script/template/script/template/actor/npc/DummyBoyCTemplate.java new file mode 100644 index 000000000..dbf128565 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DummyBoyCTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DummyBoyCTemplate extends NPCTemplate { + public static final int ID = 31392; + + @Inject + protected DummyBoyCTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dummy - Boy C"; + this.serverSideName = false; + this.title = "Ch4 Test"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DummyBoyDTemplate.java b/data/script/template/script/template/actor/npc/DummyBoyDTemplate.java new file mode 100644 index 000000000..4470dcd4f --- /dev/null +++ b/data/script/template/script/template/actor/npc/DummyBoyDTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DummyBoyDTemplate extends NPCTemplate { + public static final int ID = 31393; + + @Inject + protected DummyBoyDTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dummy - Boy D"; + this.serverSideName = false; + this.title = "Ch4 Test"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DummyBoyETemplate.java b/data/script/template/script/template/actor/npc/DummyBoyETemplate.java new file mode 100644 index 000000000..9411070be --- /dev/null +++ b/data/script/template/script/template/actor/npc/DummyBoyETemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DummyBoyETemplate extends NPCTemplate { + public static final int ID = 31394; + + @Inject + protected DummyBoyETemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dummy - Boy E"; + this.serverSideName = false; + this.title = "Ch4 Test"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DummyLadyFTemplate.java b/data/script/template/script/template/actor/npc/DummyLadyFTemplate.java new file mode 100644 index 000000000..d3d2dc55b --- /dev/null +++ b/data/script/template/script/template/actor/npc/DummyLadyFTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DummyLadyFTemplate extends NPCTemplate { + public static final int ID = 31395; + + @Inject + protected DummyLadyFTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dummy - Lady F"; + this.serverSideName = false; + this.title = "Ch4 Test"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DummyLadyGTemplate.java b/data/script/template/script/template/actor/npc/DummyLadyGTemplate.java new file mode 100644 index 000000000..8ca0d9d2c --- /dev/null +++ b/data/script/template/script/template/actor/npc/DummyLadyGTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DummyLadyGTemplate extends NPCTemplate { + public static final int ID = 31396; + + @Inject + protected DummyLadyGTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dummy - Lady G"; + this.serverSideName = false; + this.title = "Ch4 Test"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DummyLadyHTemplate.java b/data/script/template/script/template/actor/npc/DummyLadyHTemplate.java new file mode 100644 index 000000000..7ab292311 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DummyLadyHTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DummyLadyHTemplate extends NPCTemplate { + public static final int ID = 31397; + + @Inject + protected DummyLadyHTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dummy - Lady H"; + this.serverSideName = false; + this.title = "Ch4 Test"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DummyLadyITemplate.java b/data/script/template/script/template/actor/npc/DummyLadyITemplate.java new file mode 100644 index 000000000..5727bc048 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DummyLadyITemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DummyLadyITemplate extends NPCTemplate { + public static final int ID = 31398; + + @Inject + protected DummyLadyITemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dummy - Lady I"; + this.serverSideName = false; + this.title = "Ch4 Test"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DummyLadyJTemplate.java b/data/script/template/script/template/actor/npc/DummyLadyJTemplate.java new file mode 100644 index 000000000..2ab9daa01 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DummyLadyJTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DummyLadyJTemplate extends NPCTemplate { + public static final int ID = 31399; + + @Inject + protected DummyLadyJTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dummy - Lady J"; + this.serverSideName = false; + this.title = "Ch4 Test"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DuncanTemplate.java b/data/script/template/script/template/actor/npc/DuncanTemplate.java new file mode 100644 index 000000000..5dbaf1454 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DuncanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DuncanTemplate extends NPCTemplate { + public static final int ID = 31626; + + @Inject + protected DuncanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Duncan"; + this.serverSideName = false; + this.title = "Chef"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5129); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DwarfAdventurer2Template.java b/data/script/template/script/template/actor/npc/DwarfAdventurer2Template.java new file mode 100644 index 000000000..0c7acc2d5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DwarfAdventurer2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DwarfAdventurer2Template extends NPCTemplate { + public static final int ID = 32511; + + @Inject + protected DwarfAdventurer2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dwarf Adventurer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DwarfAdventurerTemplate.java b/data/script/template/script/template/actor/npc/DwarfAdventurerTemplate.java new file mode 100644 index 000000000..12ca31efb --- /dev/null +++ b/data/script/template/script/template/actor/npc/DwarfAdventurerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DwarfAdventurerTemplate extends NPCTemplate { + public static final int ID = 32508; + + @Inject + protected DwarfAdventurerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dwarf Adventurer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DwarfGolemTemplate.java b/data/script/template/script/template/actor/npc/DwarfGolemTemplate.java new file mode 100644 index 000000000..7b8c1d3b9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/DwarfGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DwarfGolemTemplate extends NPCTemplate { + public static final int ID = 13119; + + @Inject + protected DwarfGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dwarf Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 31.00; + this.collisionHeight = 51.80; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 18.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/DwarfMaleMercenaryTemplate.java b/data/script/template/script/template/actor/npc/DwarfMaleMercenaryTemplate.java new file mode 100644 index 000000000..63379502e --- /dev/null +++ b/data/script/template/script/template/actor/npc/DwarfMaleMercenaryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DwarfMaleMercenaryTemplate extends NPCTemplate { + public static final int ID = 13173; + + @Inject + protected DwarfMaleMercenaryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dwarf Male Mercenary"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EarthSnakeTemplate.java b/data/script/template/script/template/actor/npc/EarthSnakeTemplate.java new file mode 100644 index 000000000..c38643a67 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EarthSnakeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EarthSnakeTemplate extends NPCTemplate { + public static final int ID = 30409; + + @Inject + protected EarthSnakeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Earth Snake"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EdmondTemplate.java b/data/script/template/script/template/actor/npc/EdmondTemplate.java new file mode 100644 index 000000000..0cc1232bb --- /dev/null +++ b/data/script/template/script/template/actor/npc/EdmondTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EdmondTemplate extends NPCTemplate { + public static final int ID = 30497; + + @Inject + protected EdmondTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Edmond"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EdricTemplate.java b/data/script/template/script/template/actor/npc/EdricTemplate.java new file mode 100644 index 000000000..43000c336 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EdricTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EdricTemplate extends NPCTemplate { + public static final int ID = 32527; + + @Inject + protected EdricTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Edric"; + this.serverSideName = false; + this.title = "Officer"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EindburghTemplate.java b/data/script/template/script/template/actor/npc/EindburghTemplate.java new file mode 100644 index 000000000..02eb768a4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EindburghTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EindburghTemplate extends NPCTemplate { + public static final int ID = 32469; + + @Inject + protected EindburghTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eindburgh"; + this.serverSideName = false; + this.title = "Vice Hierarch"; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ElTemplate.java b/data/script/template/script/template/actor/npc/ElTemplate.java new file mode 100644 index 000000000..439d7df23 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ElTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElTemplate extends NPCTemplate { + public static final int ID = 32556; + + @Inject + protected ElTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "El"; + this.serverSideName = false; + this.title = "Soldier"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ElenaTemplate.java b/data/script/template/script/template/actor/npc/ElenaTemplate.java new file mode 100644 index 000000000..799d3c4c2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ElenaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElenaTemplate extends NPCTemplate { + public static final int ID = 31284; + + @Inject + protected ElenaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elena"; + this.serverSideName = false; + this.title = "Spellbook Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EliasTemplate.java b/data/script/template/script/template/actor/npc/EliasTemplate.java new file mode 100644 index 000000000..2f58ad162 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EliasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EliasTemplate extends NPCTemplate { + public static final int ID = 30050; + + @Inject + protected EliasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elias"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EmeryConverterTemplate.java b/data/script/template/script/template/actor/npc/EmeryConverterTemplate.java new file mode 100644 index 000000000..d24eb05cb --- /dev/null +++ b/data/script/template/script/template/actor/npc/EmeryConverterTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class EmeryConverterTemplate extends NPCTemplate { + public static final int ID = 32520; + + @Inject + protected EmeryConverterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Emery Converter"; + this.serverSideName = false; + this.title = "Aerial Cleft"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EmilyTemplate.java b/data/script/template/script/template/actor/npc/EmilyTemplate.java new file mode 100644 index 000000000..5c46e0871 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EmilyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EmilyTemplate extends NPCTemplate { + public static final int ID = 30620; + + @Inject + protected EmilyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Emily"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EmperorSquashTemplate.java b/data/script/template/script/template/actor/npc/EmperorSquashTemplate.java new file mode 100644 index 000000000..077e5d33b --- /dev/null +++ b/data/script/template/script/template/actor/npc/EmperorSquashTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class EmperorSquashTemplate extends NPCTemplate { + public static final int ID = 13017; + + @Inject + protected EmperorSquashTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Emperor Squash"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 40.00; + this.level = 1; + this.sex = null; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EmperorsSealDevice2Template.java b/data/script/template/script/template/actor/npc/EmperorsSealDevice2Template.java new file mode 100644 index 000000000..dc12e153e --- /dev/null +++ b/data/script/template/script/template/actor/npc/EmperorsSealDevice2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EmperorsSealDevice2Template extends NPCTemplate { + public static final int ID = 32588; + + @Inject + protected EmperorsSealDevice2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Emperor's Seal Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 37.00; + this.collisionHeight = 49.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EmperorsSealDevice3Template.java b/data/script/template/script/template/actor/npc/EmperorsSealDevice3Template.java new file mode 100644 index 000000000..a7d1a31ac --- /dev/null +++ b/data/script/template/script/template/actor/npc/EmperorsSealDevice3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EmperorsSealDevice3Template extends NPCTemplate { + public static final int ID = 32589; + + @Inject + protected EmperorsSealDevice3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Emperor's Seal Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 37.00; + this.collisionHeight = 49.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EmperorsSealDevice4Template.java b/data/script/template/script/template/actor/npc/EmperorsSealDevice4Template.java new file mode 100644 index 000000000..559e0cadb --- /dev/null +++ b/data/script/template/script/template/actor/npc/EmperorsSealDevice4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EmperorsSealDevice4Template extends NPCTemplate { + public static final int ID = 32590; + + @Inject + protected EmperorsSealDevice4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Emperor's Seal Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 37.00; + this.collisionHeight = 49.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EmperorsSealDevice5Template.java b/data/script/template/script/template/actor/npc/EmperorsSealDevice5Template.java new file mode 100644 index 000000000..2ec160235 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EmperorsSealDevice5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EmperorsSealDevice5Template extends NPCTemplate { + public static final int ID = 32591; + + @Inject + protected EmperorsSealDevice5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Emperor's Seal Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 37.00; + this.collisionHeight = 49.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EmperorsSealDeviceTemplate.java b/data/script/template/script/template/actor/npc/EmperorsSealDeviceTemplate.java new file mode 100644 index 000000000..f79bf9b69 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EmperorsSealDeviceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EmperorsSealDeviceTemplate extends NPCTemplate { + public static final int ID = 18833; + + @Inject + protected EmperorsSealDeviceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Emperor's Seal Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 24.00; + this.level = 1; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EmployeeOfMagicResearchInstitute2Template.java b/data/script/template/script/template/actor/npc/EmployeeOfMagicResearchInstitute2Template.java new file mode 100644 index 000000000..0a1177ca1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EmployeeOfMagicResearchInstitute2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EmployeeOfMagicResearchInstitute2Template extends NPCTemplate { + public static final int ID = 32476; + + @Inject + protected EmployeeOfMagicResearchInstitute2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Employee of Magic Research Institute"; + this.serverSideName = false; + this.title = "Event manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(313); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EmployeeOfMagicResearchInstitute3Template.java b/data/script/template/script/template/actor/npc/EmployeeOfMagicResearchInstitute3Template.java new file mode 100644 index 000000000..07f3fc3ac --- /dev/null +++ b/data/script/template/script/template/actor/npc/EmployeeOfMagicResearchInstitute3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EmployeeOfMagicResearchInstitute3Template extends NPCTemplate { + public static final int ID = 32636; + + @Inject + protected EmployeeOfMagicResearchInstitute3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Employee of Magic Research Institute"; + this.serverSideName = false; + this.title = "Event manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(313); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EmployeeOfMagicResearchInstituteTemplate.java b/data/script/template/script/template/actor/npc/EmployeeOfMagicResearchInstituteTemplate.java new file mode 100644 index 000000000..fa68978c5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EmployeeOfMagicResearchInstituteTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EmployeeOfMagicResearchInstituteTemplate extends NPCTemplate { + public static final int ID = 13292; + + @Inject + protected EmployeeOfMagicResearchInstituteTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Employee of Magic Research Institute"; + this.serverSideName = false; + this.title = "Event manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(313); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EndrigoTemplate.java b/data/script/template/script/template/actor/npc/EndrigoTemplate.java new file mode 100644 index 000000000..a6bdc7106 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EndrigoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EndrigoTemplate extends NPCTemplate { + public static final int ID = 30632; + + @Inject + protected EndrigoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Endrigo"; + this.serverSideName = false; + this.title = "Warden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EnergyOfGenerationTemplate.java b/data/script/template/script/template/actor/npc/EnergyOfGenerationTemplate.java new file mode 100644 index 000000000..17d62d45f --- /dev/null +++ b/data/script/template/script/template/actor/npc/EnergyOfGenerationTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class EnergyOfGenerationTemplate extends NPCTemplate { + public static final int ID = 32543; + + @Inject + protected EnergyOfGenerationTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Energy of Generation"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EnergySeedDarknessTemplate.java b/data/script/template/script/template/actor/npc/EnergySeedDarknessTemplate.java new file mode 100644 index 000000000..d458951c8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EnergySeedDarknessTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EnergySeedDarknessTemplate extends NPCTemplate { + public static final int ID = 18683; + + @Inject + protected EnergySeedDarknessTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Energy Seed - Darkness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 10.00; + this.level = 3; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 57.548740000000000; + this.maxMP = 54.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10.24492; + attributes.magicalAttack = 6.99595; + attributes.physicalDefense = 47.91652; + attributes.magicalDefense = 35.06323; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EnergySeedDivinityTemplate.java b/data/script/template/script/template/actor/npc/EnergySeedDivinityTemplate.java new file mode 100644 index 000000000..58db95044 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EnergySeedDivinityTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EnergySeedDivinityTemplate extends NPCTemplate { + public static final int ID = 18682; + + @Inject + protected EnergySeedDivinityTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Energy Seed - Divinity"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 10.00; + this.level = 3; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 57.548740000000000; + this.maxMP = 54.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10.24492; + attributes.magicalAttack = 6.99595; + attributes.physicalDefense = 47.91652; + attributes.magicalDefense = 35.06323; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EnergySeedEarthTemplate.java b/data/script/template/script/template/actor/npc/EnergySeedEarthTemplate.java new file mode 100644 index 000000000..647e5fb65 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EnergySeedEarthTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EnergySeedEarthTemplate extends NPCTemplate { + public static final int ID = 18681; + + @Inject + protected EnergySeedEarthTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Energy Seed - Earth"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 10.00; + this.level = 2; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 48.091680000000000; + this.maxMP = 47.280000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9.32203; + attributes.magicalAttack = 6.36574; + attributes.physicalDefense = 46.15385; + attributes.magicalDefense = 33.77338; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EnergySeedFireTemplate.java b/data/script/template/script/template/actor/npc/EnergySeedFireTemplate.java new file mode 100644 index 000000000..9f6e602a2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EnergySeedFireTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EnergySeedFireTemplate extends NPCTemplate { + public static final int ID = 18679; + + @Inject + protected EnergySeedFireTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Energy Seed - Fire"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 10.00; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EnergySeedWaterTemplate.java b/data/script/template/script/template/actor/npc/EnergySeedWaterTemplate.java new file mode 100644 index 000000000..33eca0af0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EnergySeedWaterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EnergySeedWaterTemplate extends NPCTemplate { + public static final int ID = 18678; + + @Inject + protected EnergySeedWaterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Energy Seed - Water"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 10.00; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EnergySeedWindTemplate.java b/data/script/template/script/template/actor/npc/EnergySeedWindTemplate.java new file mode 100644 index 000000000..95f6c9f00 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EnergySeedWindTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EnergySeedWindTemplate extends NPCTemplate { + public static final int ID = 18680; + + @Inject + protected EnergySeedWindTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Energy Seed - Wind"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 10.00; + this.level = 2; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 48.091680000000000; + this.maxMP = 47.280000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9.32203; + attributes.magicalAttack = 6.36574; + attributes.physicalDefense = 46.15385; + attributes.magicalDefense = 33.77338; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EnfeuxTemplate.java b/data/script/template/script/template/actor/npc/EnfeuxTemplate.java new file mode 100644 index 000000000..14e1d7520 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EnfeuxTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class EnfeuxTemplate extends NPCTemplate { + public static final int ID = 31519; + + @Inject + protected EnfeuxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Enfeux"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 60.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EngineeringManager10Template.java b/data/script/template/script/template/actor/npc/EngineeringManager10Template.java new file mode 100644 index 000000000..6a95670a7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EngineeringManager10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EngineeringManager10Template extends NPCTemplate { + public static final int ID = 35971; + + @Inject + protected EngineeringManager10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Engineering Manager"; + this.serverSideName = false; + this.title = "Swamp Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EngineeringManager11Template.java b/data/script/template/script/template/actor/npc/EngineeringManager11Template.java new file mode 100644 index 000000000..7d050832b --- /dev/null +++ b/data/script/template/script/template/actor/npc/EngineeringManager11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EngineeringManager11Template extends NPCTemplate { + public static final int ID = 36008; + + @Inject + protected EngineeringManager11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Engineering Manager"; + this.serverSideName = false; + this.title = "Archaic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EngineeringManager12Template.java b/data/script/template/script/template/actor/npc/EngineeringManager12Template.java new file mode 100644 index 000000000..a16571692 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EngineeringManager12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EngineeringManager12Template extends NPCTemplate { + public static final int ID = 36040; + + @Inject + protected EngineeringManager12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Engineering Manager"; + this.serverSideName = false; + this.title = "Floran Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EngineeringManager13Template.java b/data/script/template/script/template/actor/npc/EngineeringManager13Template.java new file mode 100644 index 000000000..dbab3ac1b --- /dev/null +++ b/data/script/template/script/template/actor/npc/EngineeringManager13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EngineeringManager13Template extends NPCTemplate { + public static final int ID = 36078; + + @Inject + protected EngineeringManager13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Engineering Manager"; + this.serverSideName = false; + this.title = "Cloud Mountain"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EngineeringManager14Template.java b/data/script/template/script/template/actor/npc/EngineeringManager14Template.java new file mode 100644 index 000000000..93c8808be --- /dev/null +++ b/data/script/template/script/template/actor/npc/EngineeringManager14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EngineeringManager14Template extends NPCTemplate { + public static final int ID = 36115; + + @Inject + protected EngineeringManager14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Engineering Manager"; + this.serverSideName = false; + this.title = "Tanor Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EngineeringManager15Template.java b/data/script/template/script/template/actor/npc/EngineeringManager15Template.java new file mode 100644 index 000000000..e70d65f24 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EngineeringManager15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EngineeringManager15Template extends NPCTemplate { + public static final int ID = 36146; + + @Inject + protected EngineeringManager15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Engineering Manager"; + this.serverSideName = false; + this.title = "Dragonspine Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EngineeringManager16Template.java b/data/script/template/script/template/actor/npc/EngineeringManager16Template.java new file mode 100644 index 000000000..0f30b3d38 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EngineeringManager16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EngineeringManager16Template extends NPCTemplate { + public static final int ID = 36178; + + @Inject + protected EngineeringManager16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Engineering Manager"; + this.serverSideName = false; + this.title = "Antharas' Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EngineeringManager17Template.java b/data/script/template/script/template/actor/npc/EngineeringManager17Template.java new file mode 100644 index 000000000..a2921ee29 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EngineeringManager17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EngineeringManager17Template extends NPCTemplate { + public static final int ID = 36216; + + @Inject + protected EngineeringManager17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Engineering Manager"; + this.serverSideName = false; + this.title = "Western Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EngineeringManager18Template.java b/data/script/template/script/template/actor/npc/EngineeringManager18Template.java new file mode 100644 index 000000000..4e2bf6b98 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EngineeringManager18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EngineeringManager18Template extends NPCTemplate { + public static final int ID = 36254; + + @Inject + protected EngineeringManager18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Engineering Manager"; + this.serverSideName = false; + this.title = "Hunter's Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EngineeringManager19Template.java b/data/script/template/script/template/actor/npc/EngineeringManager19Template.java new file mode 100644 index 000000000..51b3aac56 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EngineeringManager19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EngineeringManager19Template extends NPCTemplate { + public static final int ID = 36291; + + @Inject + protected EngineeringManager19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Engineering Manager"; + this.serverSideName = false; + this.title = "Aaru Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EngineeringManager20Template.java b/data/script/template/script/template/actor/npc/EngineeringManager20Template.java new file mode 100644 index 000000000..66703f7b2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EngineeringManager20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EngineeringManager20Template extends NPCTemplate { + public static final int ID = 36323; + + @Inject + protected EngineeringManager20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Engineering Manager"; + this.serverSideName = false; + this.title = "Demon Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EngineeringManager21Template.java b/data/script/template/script/template/actor/npc/EngineeringManager21Template.java new file mode 100644 index 000000000..4db56e564 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EngineeringManager21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EngineeringManager21Template extends NPCTemplate { + public static final int ID = 36361; + + @Inject + protected EngineeringManager21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Engineering Manager"; + this.serverSideName = false; + this.title = "Monastic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EngineeringManager2Template.java b/data/script/template/script/template/actor/npc/EngineeringManager2Template.java new file mode 100644 index 000000000..317c2ec6f --- /dev/null +++ b/data/script/template/script/template/actor/npc/EngineeringManager2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EngineeringManager2Template extends NPCTemplate { + public static final int ID = 35695; + + @Inject + protected EngineeringManager2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Engineering Manager"; + this.serverSideName = false; + this.title = "Southern Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EngineeringManager3Template.java b/data/script/template/script/template/actor/npc/EngineeringManager3Template.java new file mode 100644 index 000000000..ab7dd7f54 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EngineeringManager3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EngineeringManager3Template extends NPCTemplate { + public static final int ID = 35732; + + @Inject + protected EngineeringManager3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Engineering Manager"; + this.serverSideName = false; + this.title = "Hive Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EngineeringManager4Template.java b/data/script/template/script/template/actor/npc/EngineeringManager4Template.java new file mode 100644 index 000000000..78d95e3a0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EngineeringManager4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EngineeringManager4Template extends NPCTemplate { + public static final int ID = 35764; + + @Inject + protected EngineeringManager4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Engineering Manager"; + this.serverSideName = false; + this.title = "Valley Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EngineeringManager5Template.java b/data/script/template/script/template/actor/npc/EngineeringManager5Template.java new file mode 100644 index 000000000..478a27c69 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EngineeringManager5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EngineeringManager5Template extends NPCTemplate { + public static final int ID = 35801; + + @Inject + protected EngineeringManager5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Engineering Manager"; + this.serverSideName = false; + this.title = "Ivory Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EngineeringManager6Template.java b/data/script/template/script/template/actor/npc/EngineeringManager6Template.java new file mode 100644 index 000000000..7d05eb258 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EngineeringManager6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EngineeringManager6Template extends NPCTemplate { + public static final int ID = 35832; + + @Inject + protected EngineeringManager6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Engineering Manager"; + this.serverSideName = false; + this.title = "Narsell Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EngineeringManager7Template.java b/data/script/template/script/template/actor/npc/EngineeringManager7Template.java new file mode 100644 index 000000000..ddc507a6f --- /dev/null +++ b/data/script/template/script/template/actor/npc/EngineeringManager7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EngineeringManager7Template extends NPCTemplate { + public static final int ID = 35864; + + @Inject + protected EngineeringManager7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Engineering Manager"; + this.serverSideName = false; + this.title = "Bayou Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EngineeringManager8Template.java b/data/script/template/script/template/actor/npc/EngineeringManager8Template.java new file mode 100644 index 000000000..b1e8c1b33 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EngineeringManager8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EngineeringManager8Template extends NPCTemplate { + public static final int ID = 35901; + + @Inject + protected EngineeringManager8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Engineering Manager"; + this.serverSideName = false; + this.title = "White Sands Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EngineeringManager9Template.java b/data/script/template/script/template/actor/npc/EngineeringManager9Template.java new file mode 100644 index 000000000..631c71efb --- /dev/null +++ b/data/script/template/script/template/actor/npc/EngineeringManager9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EngineeringManager9Template extends NPCTemplate { + public static final int ID = 35933; + + @Inject + protected EngineeringManager9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Engineering Manager"; + this.serverSideName = false; + this.title = "Borderland Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EngineeringManagerTemplate.java b/data/script/template/script/template/actor/npc/EngineeringManagerTemplate.java new file mode 100644 index 000000000..8ca4a6956 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EngineeringManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EngineeringManagerTemplate extends NPCTemplate { + public static final int ID = 35663; + + @Inject + protected EngineeringManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Engineering Manager"; + this.serverSideName = false; + this.title = "Shanty Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EnragedYetiTemplate.java b/data/script/template/script/template/actor/npc/EnragedYetiTemplate.java new file mode 100644 index 000000000..8e944e75c --- /dev/null +++ b/data/script/template/script/template/actor/npc/EnragedYetiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EnragedYetiTemplate extends NPCTemplate { + public static final int ID = 35592; + + @Inject + protected EnragedYetiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Enraged Yeti"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 27.50; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 167.13420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EntranceManager2Template.java b/data/script/template/script/template/actor/npc/EntranceManager2Template.java new file mode 100644 index 000000000..6e6beb5aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/EntranceManager2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EntranceManager2Template extends NPCTemplate { + public static final int ID = 32521; + + @Inject + protected EntranceManager2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Entrance Manager"; + this.serverSideName = false; + this.title = "Handy's Block Checker - Arena 1"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EntranceManager3Template.java b/data/script/template/script/template/actor/npc/EntranceManager3Template.java new file mode 100644 index 000000000..84eb3909f --- /dev/null +++ b/data/script/template/script/template/actor/npc/EntranceManager3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EntranceManager3Template extends NPCTemplate { + public static final int ID = 32522; + + @Inject + protected EntranceManager3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Entrance Manager"; + this.serverSideName = false; + this.title = "Handy's Block Checker - Arena 2"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EntranceManager4Template.java b/data/script/template/script/template/actor/npc/EntranceManager4Template.java new file mode 100644 index 000000000..634c577e0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EntranceManager4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EntranceManager4Template extends NPCTemplate { + public static final int ID = 32523; + + @Inject + protected EntranceManager4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Entrance Manager"; + this.serverSideName = false; + this.title = "Handy's Block Checker - Arena 3"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EntranceManager5Template.java b/data/script/template/script/template/actor/npc/EntranceManager5Template.java new file mode 100644 index 000000000..4f2f0223a --- /dev/null +++ b/data/script/template/script/template/actor/npc/EntranceManager5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EntranceManager5Template extends NPCTemplate { + public static final int ID = 32524; + + @Inject + protected EntranceManager5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Entrance Manager"; + this.serverSideName = false; + this.title = "Handy's Block Checker - Arena 4"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EntranceManagerTemplate.java b/data/script/template/script/template/actor/npc/EntranceManagerTemplate.java new file mode 100644 index 000000000..cc66b094b --- /dev/null +++ b/data/script/template/script/template/actor/npc/EntranceManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EntranceManagerTemplate extends NPCTemplate { + public static final int ID = 32503; + + @Inject + protected EntranceManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Entrance Manager"; + this.serverSideName = false; + this.title = "Kratei's Cube"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EricRamsheartTemplate.java b/data/script/template/script/template/actor/npc/EricRamsheartTemplate.java new file mode 100644 index 000000000..d263ef338 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EricRamsheartTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EricRamsheartTemplate extends NPCTemplate { + public static final int ID = 31631; + + @Inject + protected EricRamsheartTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eric Ramsheart"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EricTemplate.java b/data/script/template/script/template/actor/npc/EricTemplate.java new file mode 100644 index 000000000..6d3902a02 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EricTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EricTemplate extends NPCTemplate { + public static final int ID = 32570; + + @Inject + protected EricTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eric"; + this.serverSideName = false; + this.title = "Herb Collector"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EricaKenWeberTemplate.java b/data/script/template/script/template/actor/npc/EricaKenWeberTemplate.java new file mode 100644 index 000000000..371ecb2a3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EricaKenWeberTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EricaKenWeberTemplate extends NPCTemplate { + public static final int ID = 31619; + + @Inject + protected EricaKenWeberTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Erica Ken Weber"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.40; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(236); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ErmianTemplate.java b/data/script/template/script/template/actor/npc/ErmianTemplate.java new file mode 100644 index 000000000..6c237395d --- /dev/null +++ b/data/script/template/script/template/actor/npc/ErmianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ErmianTemplate extends NPCTemplate { + public static final int ID = 32736; + + @Inject + protected ErmianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ermian"; + this.serverSideName = false; + this.title = "General"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EscapeDeviceTemplate.java b/data/script/template/script/template/actor/npc/EscapeDeviceTemplate.java new file mode 100644 index 000000000..810b94811 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EscapeDeviceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EscapeDeviceTemplate extends NPCTemplate { + public static final int ID = 32496; + + @Inject + protected EscapeDeviceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Escape Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 51.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EternityWandererStarisTemplate.java b/data/script/template/script/template/actor/npc/EternityWandererStarisTemplate.java new file mode 100644 index 000000000..811978049 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EternityWandererStarisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EternityWandererStarisTemplate extends NPCTemplate { + public static final int ID = 31612; + + @Inject + protected EternityWandererStarisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eternity Wanderer Staris"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EuclieTemplate.java b/data/script/template/script/template/actor/npc/EuclieTemplate.java new file mode 100644 index 000000000..d4883b857 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EuclieTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EuclieTemplate extends NPCTemplate { + public static final int ID = 30950; + + @Inject + protected EuclieTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Euclie"; + this.serverSideName = false; + this.title = "Researcher"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EustaceVanEssenTemplate.java b/data/script/template/script/template/actor/npc/EustaceVanEssenTemplate.java new file mode 100644 index 000000000..62d0c2f89 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EustaceVanEssenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EustaceVanEssenTemplate extends NPCTemplate { + public static final int ID = 31679; + + @Inject + protected EustaceVanEssenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eustace Van Essen"; + this.serverSideName = false; + this.title = "Frontier Guard Captain"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(70); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EvasObeliskTemplate.java b/data/script/template/script/template/actor/npc/EvasObeliskTemplate.java new file mode 100644 index 000000000..4cd29be98 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EvasObeliskTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvasObeliskTemplate extends NPCTemplate { + public static final int ID = 11; + + @Inject + protected EvasObeliskTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eva's Obelisk"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 120.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 490; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EvasProtector2Template.java b/data/script/template/script/template/actor/npc/EvasProtector2Template.java new file mode 100644 index 000000000..7afbd957c --- /dev/null +++ b/data/script/template/script/template/actor/npc/EvasProtector2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvasProtector2Template extends NPCTemplate { + public static final int ID = 32285; + + @Inject + protected EvasProtector2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eva's Protector"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 42.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EvasProtector3Template.java b/data/script/template/script/template/actor/npc/EvasProtector3Template.java new file mode 100644 index 000000000..e558c821a --- /dev/null +++ b/data/script/template/script/template/actor/npc/EvasProtector3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvasProtector3Template extends NPCTemplate { + public static final int ID = 32286; + + @Inject + protected EvasProtector3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eva's Protector"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 42.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EvasProtector4Template.java b/data/script/template/script/template/actor/npc/EvasProtector4Template.java new file mode 100644 index 000000000..d9b979fb2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EvasProtector4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvasProtector4Template extends NPCTemplate { + public static final int ID = 32287; + + @Inject + protected EvasProtector4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eva's Protector"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 42.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EvasProtectorTemplate.java b/data/script/template/script/template/actor/npc/EvasProtectorTemplate.java new file mode 100644 index 000000000..0a7735078 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EvasProtectorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvasProtectorTemplate extends NPCTemplate { + public static final int ID = 32284; + + @Inject + protected EvasProtectorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eva's Protector"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 42.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EventGatekeeper14Template.java b/data/script/template/script/template/actor/npc/EventGatekeeper14Template.java new file mode 100644 index 000000000..05802a123 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EventGatekeeper14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EventGatekeeper14Template extends NPCTemplate { + public static final int ID = 31767; + + @Inject + protected EventGatekeeper14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Event Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EventGatekeeper15Template.java b/data/script/template/script/template/actor/npc/EventGatekeeper15Template.java new file mode 100644 index 000000000..584109672 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EventGatekeeper15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EventGatekeeper15Template extends NPCTemplate { + public static final int ID = 31768; + + @Inject + protected EventGatekeeper15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Event Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EventGatekeeper16Template.java b/data/script/template/script/template/actor/npc/EventGatekeeper16Template.java new file mode 100644 index 000000000..c383bc917 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EventGatekeeper16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EventGatekeeper16Template extends NPCTemplate { + public static final int ID = 32048; + + @Inject + protected EventGatekeeper16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Event Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EventGatekeeper17Template.java b/data/script/template/script/template/actor/npc/EventGatekeeper17Template.java new file mode 100644 index 000000000..51235d20c --- /dev/null +++ b/data/script/template/script/template/actor/npc/EventGatekeeper17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EventGatekeeper17Template extends NPCTemplate { + public static final int ID = 32353; + + @Inject + protected EventGatekeeper17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Event Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EventManager2Template.java b/data/script/template/script/template/actor/npc/EventManager2Template.java new file mode 100644 index 000000000..30e0a9652 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EventManager2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EventManager2Template extends NPCTemplate { + public static final int ID = 31855; + + @Inject + protected EventManager2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Event Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 490; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EventManager3Template.java b/data/script/template/script/template/actor/npc/EventManager3Template.java new file mode 100644 index 000000000..6886a4368 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EventManager3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EventManager3Template extends NPCTemplate { + public static final int ID = 31856; + + @Inject + protected EventManager3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Event Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 490; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EventManager4Template.java b/data/script/template/script/template/actor/npc/EventManager4Template.java new file mode 100644 index 000000000..08a2d956d --- /dev/null +++ b/data/script/template/script/template/actor/npc/EventManager4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EventManager4Template extends NPCTemplate { + public static final int ID = 31857; + + @Inject + protected EventManager4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Event Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 490; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EventManager5Template.java b/data/script/template/script/template/actor/npc/EventManager5Template.java new file mode 100644 index 000000000..5a077df90 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EventManager5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EventManager5Template extends NPCTemplate { + public static final int ID = 31858; + + @Inject + protected EventManager5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Event Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 490; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EventManagerTemplate.java b/data/script/template/script/template/actor/npc/EventManagerTemplate.java new file mode 100644 index 000000000..549e3b1c7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EventManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EventManagerTemplate extends NPCTemplate { + public static final int ID = 31854; + + @Inject + protected EventManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Event Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 20.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 490; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EvertTemplate.java b/data/script/template/script/template/actor/npc/EvertTemplate.java new file mode 100644 index 000000000..fa98ed979 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EvertTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvertTemplate extends NPCTemplate { + public static final int ID = 30633; + + @Inject + protected EvertTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Evert"; + this.serverSideName = false; + this.title = "Fisher"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EvilAltar2Template.java b/data/script/template/script/template/actor/npc/EvilAltar2Template.java new file mode 100644 index 000000000..bfbe80c49 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EvilAltar2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class EvilAltar2Template extends NPCTemplate { + public static final int ID = 31513; + + @Inject + protected EvilAltar2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Evil Altar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 45.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EvilAltar3Template.java b/data/script/template/script/template/actor/npc/EvilAltar3Template.java new file mode 100644 index 000000000..5cb5cd4e8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EvilAltar3Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class EvilAltar3Template extends NPCTemplate { + public static final int ID = 31514; + + @Inject + protected EvilAltar3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Evil Altar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 45.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EvilAltar4Template.java b/data/script/template/script/template/actor/npc/EvilAltar4Template.java new file mode 100644 index 000000000..90383884d --- /dev/null +++ b/data/script/template/script/template/actor/npc/EvilAltar4Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class EvilAltar4Template extends NPCTemplate { + public static final int ID = 31515; + + @Inject + protected EvilAltar4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Evil Altar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 45.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EvilAltar5Template.java b/data/script/template/script/template/actor/npc/EvilAltar5Template.java new file mode 100644 index 000000000..bde8f2ccb --- /dev/null +++ b/data/script/template/script/template/actor/npc/EvilAltar5Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class EvilAltar5Template extends NPCTemplate { + public static final int ID = 31516; + + @Inject + protected EvilAltar5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Evil Altar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 45.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EvilAltarTemplate.java b/data/script/template/script/template/actor/npc/EvilAltarTemplate.java new file mode 100644 index 000000000..b7b7355c7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/EvilAltarTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class EvilAltarTemplate extends NPCTemplate { + public static final int ID = 31512; + + @Inject + protected EvilAltarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Evil Altar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 45.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ExarionTemplate.java b/data/script/template/script/template/actor/npc/ExarionTemplate.java new file mode 100644 index 000000000..8808ecf7b --- /dev/null +++ b/data/script/template/script/template/actor/npc/ExarionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ExarionTemplate extends NPCTemplate { + public static final int ID = 30748; + + @Inject + protected ExarionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Exarion"; + this.serverSideName = false; + this.title = "Drake"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 100.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 70.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ExplosiveSpiritOfFireTemplate.java b/data/script/template/script/template/actor/npc/ExplosiveSpiritOfFireTemplate.java new file mode 100644 index 000000000..3c8bc261e --- /dev/null +++ b/data/script/template/script/template/actor/npc/ExplosiveSpiritOfFireTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ExplosiveSpiritOfFireTemplate extends NPCTemplate { + public static final int ID = 9; + + @Inject + protected ExplosiveSpiritOfFireTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Explosive Spirit of Fire"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 35.00; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 20000000.000000000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 40.00000; + attributes.magicalDefense = 30.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EyeOfArgosTemplate.java b/data/script/template/script/template/actor/npc/EyeOfArgosTemplate.java new file mode 100644 index 000000000..fea8ab02d --- /dev/null +++ b/data/script/template/script/template/actor/npc/EyeOfArgosTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class EyeOfArgosTemplate extends NPCTemplate { + public static final int ID = 31683; + + @Inject + protected EyeOfArgosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eye of Argos"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 205.00; + this.collisionHeight = 305.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/EyeOfUdanMarduiTemplate.java b/data/script/template/script/template/actor/npc/EyeOfUdanMarduiTemplate.java new file mode 100644 index 000000000..e38adb1bc --- /dev/null +++ b/data/script/template/script/template/actor/npc/EyeOfUdanMarduiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EyeOfUdanMarduiTemplate extends NPCTemplate { + public static final int ID = 31684; + + @Inject + protected EyeOfUdanMarduiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eye of Udan Mardui"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FalkTemplate.java b/data/script/template/script/template/actor/npc/FalkTemplate.java new file mode 100644 index 000000000..c85461bf9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FalkTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FalkTemplate extends NPCTemplate { + public static final int ID = 32297; + + @Inject + protected FalkTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Falk"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 33.00; + this.collisionHeight = 58.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FallenAngel2Template.java b/data/script/template/script/template/actor/npc/FallenAngel2Template.java new file mode 100644 index 000000000..c31dd818c --- /dev/null +++ b/data/script/template/script/template/actor/npc/FallenAngel2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FallenAngel2Template extends NPCTemplate { + public static final int ID = 32369; + + @Inject + protected FallenAngel2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fallen Angel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6717); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FallenUnicornTemplate.java b/data/script/template/script/template/actor/npc/FallenUnicornTemplate.java new file mode 100644 index 000000000..1f9d6616f --- /dev/null +++ b/data/script/template/script/template/actor/npc/FallenUnicornTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FallenUnicornTemplate extends NPCTemplate { + public static final int ID = 31746; + + @Inject + protected FallenUnicornTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fallen Unicorn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 30.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FarmRavagerTemplate.java b/data/script/template/script/template/actor/npc/FarmRavagerTemplate.java new file mode 100644 index 000000000..f6516ce16 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FarmRavagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FarmRavagerTemplate extends NPCTemplate { + public static final int ID = 18905; + + @Inject + protected FarmRavagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Farm Ravager"; + this.serverSideName = false; + this.title = "Crazed"; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 37.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 243976; + this.sp = 2243; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Felix2Template.java b/data/script/template/script/template/actor/npc/Felix2Template.java new file mode 100644 index 000000000..bb4b02db0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Felix2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Felix2Template extends NPCTemplate { + public static final int ID = 32565; + + @Inject + protected Felix2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Felix"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FensterTemplate.java b/data/script/template/script/template/actor/npc/FensterTemplate.java new file mode 100644 index 000000000..cad90d448 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FensterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FensterTemplate extends NPCTemplate { + public static final int ID = 30928; + + @Inject + protected FensterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fenster"; + this.serverSideName = false; + this.title = "Mercenary"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FilaurTemplate.java b/data/script/template/script/template/actor/npc/FilaurTemplate.java new file mode 100644 index 000000000..977b11689 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FilaurTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FilaurTemplate extends NPCTemplate { + public static final int ID = 30535; + + @Inject + protected FilaurTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Filaur"; + this.serverSideName = false; + this.title = "Gray Pillar Member"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.70; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FinalForm2Template.java b/data/script/template/script/template/actor/npc/FinalForm2Template.java new file mode 100644 index 000000000..353305ce3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FinalForm2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FinalForm2Template extends NPCTemplate { + public static final int ID = 13089; + + @Inject + protected FinalForm2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Final Form"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 32.76; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FinalForm3Template.java b/data/script/template/script/template/actor/npc/FinalForm3Template.java new file mode 100644 index 000000000..04fdc204f --- /dev/null +++ b/data/script/template/script/template/actor/npc/FinalForm3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FinalForm3Template extends NPCTemplate { + public static final int ID = 13142; + + @Inject + protected FinalForm3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Final Form"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 38.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FinalForm4Template.java b/data/script/template/script/template/actor/npc/FinalForm4Template.java new file mode 100644 index 000000000..3d2cf2477 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FinalForm4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FinalForm4Template extends NPCTemplate { + public static final int ID = 13143; + + @Inject + protected FinalForm4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Final Form"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 32.70; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FinalFormTemplate.java b/data/script/template/script/template/actor/npc/FinalFormTemplate.java new file mode 100644 index 000000000..a07845ad5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FinalFormTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FinalFormTemplate extends NPCTemplate { + public static final int ID = 13088; + + @Inject + protected FinalFormTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Final Form"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 38.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FireFeedTemplate.java b/data/script/template/script/template/actor/npc/FireFeedTemplate.java new file mode 100644 index 000000000..7676f10cc --- /dev/null +++ b/data/script/template/script/template/actor/npc/FireFeedTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FireFeedTemplate extends NPCTemplate { + public static final int ID = 18933; + + @Inject + protected FireFeedTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fire Feed"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 30.50; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FireTemplate.java b/data/script/template/script/template/actor/npc/FireTemplate.java new file mode 100644 index 000000000..a652f4be2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FireTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FireTemplate extends NPCTemplate { + public static final int ID = 18927; + + @Inject + protected FireTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fire"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 30.50; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FirstOrcTemplate.java b/data/script/template/script/template/actor/npc/FirstOrcTemplate.java new file mode 100644 index 000000000..65669c906 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FirstOrcTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FirstOrcTemplate extends NPCTemplate { + public static final int ID = 30643; + + @Inject + protected FirstOrcTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "First Orc"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FirstReactionTemplate.java b/data/script/template/script/template/actor/npc/FirstReactionTemplate.java new file mode 100644 index 000000000..e6219c204 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FirstReactionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FirstReactionTemplate extends NPCTemplate { + public static final int ID = 32248; + + @Inject + protected FirstReactionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "First Reaction"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FlagOfWinnerTemplate.java b/data/script/template/script/template/actor/npc/FlagOfWinnerTemplate.java new file mode 100644 index 000000000..1e7239ae0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FlagOfWinnerTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class FlagOfWinnerTemplate extends NPCTemplate { + public static final int ID = 35422; + + @Inject + protected FlagOfWinnerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flag of Winner"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 100.00; + this.collisionHeight = 72.00; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Flagpole10Template.java b/data/script/template/script/template/actor/npc/Flagpole10Template.java new file mode 100644 index 000000000..2354cb598 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Flagpole10Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Flagpole10Template extends NPCTemplate { + public static final int ID = 35964; + + @Inject + protected Flagpole10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flagpole"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 72.50; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Flagpole11Template.java b/data/script/template/script/template/actor/npc/Flagpole11Template.java new file mode 100644 index 000000000..f121c8f6e --- /dev/null +++ b/data/script/template/script/template/actor/npc/Flagpole11Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Flagpole11Template extends NPCTemplate { + public static final int ID = 36002; + + @Inject + protected Flagpole11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flagpole"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 72.50; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Flagpole12Template.java b/data/script/template/script/template/actor/npc/Flagpole12Template.java new file mode 100644 index 000000000..2df62acfe --- /dev/null +++ b/data/script/template/script/template/actor/npc/Flagpole12Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Flagpole12Template extends NPCTemplate { + public static final int ID = 36033; + + @Inject + protected Flagpole12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flagpole"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 72.50; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Flagpole13Template.java b/data/script/template/script/template/actor/npc/Flagpole13Template.java new file mode 100644 index 000000000..62cb85105 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Flagpole13Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Flagpole13Template extends NPCTemplate { + public static final int ID = 36071; + + @Inject + protected Flagpole13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flagpole"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 72.50; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Flagpole14Template.java b/data/script/template/script/template/actor/npc/Flagpole14Template.java new file mode 100644 index 000000000..f6fce46da --- /dev/null +++ b/data/script/template/script/template/actor/npc/Flagpole14Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Flagpole14Template extends NPCTemplate { + public static final int ID = 36109; + + @Inject + protected Flagpole14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flagpole"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 72.50; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Flagpole15Template.java b/data/script/template/script/template/actor/npc/Flagpole15Template.java new file mode 100644 index 000000000..5457b807d --- /dev/null +++ b/data/script/template/script/template/actor/npc/Flagpole15Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Flagpole15Template extends NPCTemplate { + public static final int ID = 36140; + + @Inject + protected Flagpole15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flagpole"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 72.50; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Flagpole16Template.java b/data/script/template/script/template/actor/npc/Flagpole16Template.java new file mode 100644 index 000000000..beac81aea --- /dev/null +++ b/data/script/template/script/template/actor/npc/Flagpole16Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Flagpole16Template extends NPCTemplate { + public static final int ID = 36171; + + @Inject + protected Flagpole16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flagpole"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 72.50; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Flagpole17Template.java b/data/script/template/script/template/actor/npc/Flagpole17Template.java new file mode 100644 index 000000000..a117e2d7e --- /dev/null +++ b/data/script/template/script/template/actor/npc/Flagpole17Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Flagpole17Template extends NPCTemplate { + public static final int ID = 36209; + + @Inject + protected Flagpole17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flagpole"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 72.50; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Flagpole18Template.java b/data/script/template/script/template/actor/npc/Flagpole18Template.java new file mode 100644 index 000000000..a57645073 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Flagpole18Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Flagpole18Template extends NPCTemplate { + public static final int ID = 36247; + + @Inject + protected Flagpole18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flagpole"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 72.50; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Flagpole19Template.java b/data/script/template/script/template/actor/npc/Flagpole19Template.java new file mode 100644 index 000000000..f8cbdf6a9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Flagpole19Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Flagpole19Template extends NPCTemplate { + public static final int ID = 36285; + + @Inject + protected Flagpole19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flagpole"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 72.50; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Flagpole20Template.java b/data/script/template/script/template/actor/npc/Flagpole20Template.java new file mode 100644 index 000000000..ae9c0b301 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Flagpole20Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Flagpole20Template extends NPCTemplate { + public static final int ID = 36316; + + @Inject + protected Flagpole20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flagpole"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 72.50; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Flagpole21Template.java b/data/script/template/script/template/actor/npc/Flagpole21Template.java new file mode 100644 index 000000000..66beabc97 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Flagpole21Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Flagpole21Template extends NPCTemplate { + public static final int ID = 36354; + + @Inject + protected Flagpole21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flagpole"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 72.50; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Flagpole2Template.java b/data/script/template/script/template/actor/npc/Flagpole2Template.java new file mode 100644 index 000000000..55727e2f6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Flagpole2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Flagpole2Template extends NPCTemplate { + public static final int ID = 35688; + + @Inject + protected Flagpole2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flagpole"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 72.50; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Flagpole3Template.java b/data/script/template/script/template/actor/npc/Flagpole3Template.java new file mode 100644 index 000000000..e0c3ad32c --- /dev/null +++ b/data/script/template/script/template/actor/npc/Flagpole3Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Flagpole3Template extends NPCTemplate { + public static final int ID = 35726; + + @Inject + protected Flagpole3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flagpole"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 72.50; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Flagpole4Template.java b/data/script/template/script/template/actor/npc/Flagpole4Template.java new file mode 100644 index 000000000..48a531f96 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Flagpole4Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Flagpole4Template extends NPCTemplate { + public static final int ID = 35757; + + @Inject + protected Flagpole4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flagpole"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 72.50; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Flagpole5Template.java b/data/script/template/script/template/actor/npc/Flagpole5Template.java new file mode 100644 index 000000000..9153e565c --- /dev/null +++ b/data/script/template/script/template/actor/npc/Flagpole5Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Flagpole5Template extends NPCTemplate { + public static final int ID = 35795; + + @Inject + protected Flagpole5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flagpole"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 72.50; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Flagpole6Template.java b/data/script/template/script/template/actor/npc/Flagpole6Template.java new file mode 100644 index 000000000..61c1e3c76 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Flagpole6Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Flagpole6Template extends NPCTemplate { + public static final int ID = 35826; + + @Inject + protected Flagpole6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flagpole"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 72.50; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Flagpole7Template.java b/data/script/template/script/template/actor/npc/Flagpole7Template.java new file mode 100644 index 000000000..b08190a6f --- /dev/null +++ b/data/script/template/script/template/actor/npc/Flagpole7Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Flagpole7Template extends NPCTemplate { + public static final int ID = 35857; + + @Inject + protected Flagpole7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flagpole"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 72.50; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Flagpole8Template.java b/data/script/template/script/template/actor/npc/Flagpole8Template.java new file mode 100644 index 000000000..78e862911 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Flagpole8Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Flagpole8Template extends NPCTemplate { + public static final int ID = 35895; + + @Inject + protected Flagpole8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flagpole"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 72.50; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Flagpole9Template.java b/data/script/template/script/template/actor/npc/Flagpole9Template.java new file mode 100644 index 000000000..450ba2d82 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Flagpole9Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Flagpole9Template extends NPCTemplate { + public static final int ID = 35926; + + @Inject + protected Flagpole9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flagpole"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 72.50; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FlagpoleTemplate.java b/data/script/template/script/template/actor/npc/FlagpoleTemplate.java new file mode 100644 index 000000000..3163e005d --- /dev/null +++ b/data/script/template/script/template/actor/npc/FlagpoleTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class FlagpoleTemplate extends NPCTemplate { + public static final int ID = 35657; + + @Inject + protected FlagpoleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flagpole"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 72.50; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 40; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FlameBoxTemplate.java b/data/script/template/script/template/actor/npc/FlameBoxTemplate.java new file mode 100644 index 000000000..d5d086f5f --- /dev/null +++ b/data/script/template/script/template/actor/npc/FlameBoxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlameBoxTemplate extends NPCTemplate { + public static final int ID = 29; + + @Inject + protected FlameBoxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flame Box"; + this.serverSideName = false; + this.title = "Flame Box"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 12.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 490; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FlameOfApostates2Template.java b/data/script/template/script/template/actor/npc/FlameOfApostates2Template.java new file mode 100644 index 000000000..5f02691b6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FlameOfApostates2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlameOfApostates2Template extends NPCTemplate { + public static final int ID = 18311; + + @Inject + protected FlameOfApostates2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flame of Apostates"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 13.00; + this.level = 46; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3689.360340000000000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 16.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 8454; + this.sp = 599; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 248.05260; + attributes.magicalAttack = 169.38777; + attributes.physicalDefense = 182.18816; + attributes.magicalDefense = 110.36578; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FlameOfApostatesTemplate.java b/data/script/template/script/template/actor/npc/FlameOfApostatesTemplate.java new file mode 100644 index 000000000..c5efacbca --- /dev/null +++ b/data/script/template/script/template/actor/npc/FlameOfApostatesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlameOfApostatesTemplate extends NPCTemplate { + public static final int ID = 18301; + + @Inject + protected FlameOfApostatesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flame of Apostates"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 13.00; + this.level = 46; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3689.360340000000000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 16.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 8454; + this.sp = 599; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 248.05260; + attributes.magicalAttack = 169.38777; + attributes.physicalDefense = 182.18816; + attributes.magicalDefense = 110.36578; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FlameOfDarkOmen2Template.java b/data/script/template/script/template/actor/npc/FlameOfDarkOmen2Template.java new file mode 100644 index 000000000..2880fc900 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FlameOfDarkOmen2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlameOfDarkOmen2Template extends NPCTemplate { + public static final int ID = 18315; + + @Inject + protected FlameOfDarkOmen2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flame of Dark Omen"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 13.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 7037.300940000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 22.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 18473; + this.sp = 1784; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 173.47182; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FlameOfDarkOmenTemplate.java b/data/script/template/script/template/actor/npc/FlameOfDarkOmenTemplate.java new file mode 100644 index 000000000..e4bd81633 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FlameOfDarkOmenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlameOfDarkOmenTemplate extends NPCTemplate { + public static final int ID = 18305; + + @Inject + protected FlameOfDarkOmenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flame of Dark Omen"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 13.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 7037.300940000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 22.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 18473; + this.sp = 1784; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 173.47182; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FlameOfForbiddenPath2Template.java b/data/script/template/script/template/actor/npc/FlameOfForbiddenPath2Template.java new file mode 100644 index 000000000..8df9d9503 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FlameOfForbiddenPath2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlameOfForbiddenPath2Template extends NPCTemplate { + public static final int ID = 18317; + + @Inject + protected FlameOfForbiddenPath2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flame of Forbidden Path"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 8527.061610000000000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 25.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 24933; + this.sp = 2763; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 875.49759; + attributes.magicalAttack = 609.86817; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 204.19002; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FlameOfForbiddenPathTemplate.java b/data/script/template/script/template/actor/npc/FlameOfForbiddenPathTemplate.java new file mode 100644 index 000000000..fcacede96 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FlameOfForbiddenPathTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlameOfForbiddenPathTemplate extends NPCTemplate { + public static final int ID = 18307; + + @Inject + protected FlameOfForbiddenPathTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flame of Forbidden Path"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 8612.332226100000000; + this.maxMP = 1657.410000000000000; + this.hpRegeneration = 25.755000000000000; + this.mpRegeneration = 3.030000000000000; + this.experience = 24933; + this.sp = 2763; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 884.25257; + attributes.magicalAttack = 609.86817; + attributes.physicalDefense = 340.44078; + attributes.magicalDefense = 206.23192; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FlameOfTheBranded2Template.java b/data/script/template/script/template/actor/npc/FlameOfTheBranded2Template.java new file mode 100644 index 000000000..e822cae3d --- /dev/null +++ b/data/script/template/script/template/actor/npc/FlameOfTheBranded2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlameOfTheBranded2Template extends NPCTemplate { + public static final int ID = 18309; + + @Inject + protected FlameOfTheBranded2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flame of the Branded"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 13.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2318.214060000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 13.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 4894; + this.sp = 290; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 82.82786; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FlameOfTheBrandedTemplate.java b/data/script/template/script/template/actor/npc/FlameOfTheBrandedTemplate.java new file mode 100644 index 000000000..827f01dbf --- /dev/null +++ b/data/script/template/script/template/actor/npc/FlameOfTheBrandedTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlameOfTheBrandedTemplate extends NPCTemplate { + public static final int ID = 18299; + + @Inject + protected FlameOfTheBrandedTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flame of the Branded"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 13.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2318.214060000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 13.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 4894; + this.sp = 290; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 82.82786; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FlameOfTheWitch2Template.java b/data/script/template/script/template/actor/npc/FlameOfTheWitch2Template.java new file mode 100644 index 000000000..6c50b53b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FlameOfTheWitch2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlameOfTheWitch2Template extends NPCTemplate { + public static final int ID = 18313; + + @Inject + protected FlameOfTheWitch2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flame of the Witch"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 13.00; + this.level = 57; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 5329.740540000000000; + this.maxMP = 948.000000000000000; + this.hpRegeneration = 19.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 12980; + this.sp = 1079; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 424.23295; + attributes.magicalAttack = 289.69611; + attributes.physicalDefense = 233.18839; + attributes.magicalDefense = 141.26065; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FlameOfTheWitchTemplate.java b/data/script/template/script/template/actor/npc/FlameOfTheWitchTemplate.java new file mode 100644 index 000000000..ddc4665a0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FlameOfTheWitchTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlameOfTheWitchTemplate extends NPCTemplate { + public static final int ID = 18303; + + @Inject + protected FlameOfTheWitchTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flame of the Witch"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 13.00; + this.level = 57; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 5329.740540000000000; + this.maxMP = 948.000000000000000; + this.hpRegeneration = 19.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 12980; + this.sp = 1079; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 424.23295; + attributes.magicalAttack = 289.69611; + attributes.physicalDefense = 233.18839; + attributes.magicalDefense = 141.26065; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FlameSalamanderTemplate.java b/data/script/template/script/template/actor/npc/FlameSalamanderTemplate.java new file mode 100644 index 000000000..d104ede84 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FlameSalamanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlameSalamanderTemplate extends NPCTemplate { + public static final int ID = 30411; + + @Inject + protected FlameSalamanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flame Salamander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 6.80; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 96.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FlameSuccessorAkkanTemplate.java b/data/script/template/script/template/actor/npc/FlameSuccessorAkkanTemplate.java new file mode 100644 index 000000000..6ba9d460e --- /dev/null +++ b/data/script/template/script/template/actor/npc/FlameSuccessorAkkanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlameSuccessorAkkanTemplate extends NPCTemplate { + public static final int ID = 31636; + + @Inject + protected FlameSuccessorAkkanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flame Successor Akkan"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(305); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FlauronTemplate.java b/data/script/template/script/template/actor/npc/FlauronTemplate.java new file mode 100644 index 000000000..501d79983 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FlauronTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlauronTemplate extends NPCTemplate { + public static final int ID = 32010; + + @Inject + protected FlauronTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flauron"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FloorTeleportDevice2Template.java b/data/script/template/script/template/actor/npc/FloorTeleportDevice2Template.java new file mode 100644 index 000000000..422a34bed --- /dev/null +++ b/data/script/template/script/template/actor/npc/FloorTeleportDevice2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class FloorTeleportDevice2Template extends NPCTemplate { + public static final int ID = 32754; + + @Inject + protected FloorTeleportDevice2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Floor Teleport Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FloorTeleportDevice3Template.java b/data/script/template/script/template/actor/npc/FloorTeleportDevice3Template.java new file mode 100644 index 000000000..0080e4030 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FloorTeleportDevice3Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class FloorTeleportDevice3Template extends NPCTemplate { + public static final int ID = 32755; + + @Inject + protected FloorTeleportDevice3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Floor Teleport Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FloorTeleportDevice4Template.java b/data/script/template/script/template/actor/npc/FloorTeleportDevice4Template.java new file mode 100644 index 000000000..bd063f274 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FloorTeleportDevice4Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class FloorTeleportDevice4Template extends NPCTemplate { + public static final int ID = 32756; + + @Inject + protected FloorTeleportDevice4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Floor Teleport Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FloorTeleportDeviceTemplate.java b/data/script/template/script/template/actor/npc/FloorTeleportDeviceTemplate.java new file mode 100644 index 000000000..6ae04ceda --- /dev/null +++ b/data/script/template/script/template/actor/npc/FloorTeleportDeviceTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class FloorTeleportDeviceTemplate extends NPCTemplate { + public static final int ID = 32753; + + @Inject + protected FloorTeleportDeviceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Floor Teleport Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FlowerFairySpiritTemplate.java b/data/script/template/script/template/actor/npc/FlowerFairySpiritTemplate.java new file mode 100644 index 000000000..756f4ddb0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FlowerFairySpiritTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlowerFairySpiritTemplate extends NPCTemplate { + public static final int ID = 1586; + + @Inject + protected FlowerFairySpiritTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flower Fairy Spirit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ForPresentation1Template.java b/data/script/template/script/template/actor/npc/ForPresentation1Template.java new file mode 100644 index 000000000..0bc15196c --- /dev/null +++ b/data/script/template/script/template/actor/npc/ForPresentation1Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForPresentation1Template extends NPCTemplate { + public static final int ID = 13149; + + @Inject + protected ForPresentation1Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "For Presentation 1"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.10; + this.collisionHeight = 0.10; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ForPresentation2Template.java b/data/script/template/script/template/actor/npc/ForPresentation2Template.java new file mode 100644 index 000000000..e9de79ee2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ForPresentation2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForPresentation2Template extends NPCTemplate { + public static final int ID = 13150; + + @Inject + protected ForPresentation2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "For Presentation 2"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.10; + this.collisionHeight = 0.10; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ForPresentation3Template.java b/data/script/template/script/template/actor/npc/ForPresentation3Template.java new file mode 100644 index 000000000..6eeb83246 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ForPresentation3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForPresentation3Template extends NPCTemplate { + public static final int ID = 13151; + + @Inject + protected ForPresentation3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "For Presentation 3"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.10; + this.collisionHeight = 0.10; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ForPresentation4Template.java b/data/script/template/script/template/actor/npc/ForPresentation4Template.java new file mode 100644 index 000000000..db611128e --- /dev/null +++ b/data/script/template/script/template/actor/npc/ForPresentation4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForPresentation4Template extends NPCTemplate { + public static final int ID = 13152; + + @Inject + protected ForPresentation4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "For Presentation 4"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.10; + this.collisionHeight = 0.10; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ForPresentation5Template.java b/data/script/template/script/template/actor/npc/ForPresentation5Template.java new file mode 100644 index 000000000..0997258c2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ForPresentation5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForPresentation5Template extends NPCTemplate { + public static final int ID = 13153; + + @Inject + protected ForPresentation5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "For Presentation 5"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.10; + this.collisionHeight = 0.10; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ForgottenMonument2Template.java b/data/script/template/script/template/actor/npc/ForgottenMonument2Template.java new file mode 100644 index 000000000..4fd118357 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ForgottenMonument2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class ForgottenMonument2Template extends NPCTemplate { + public static final int ID = 31662; + + @Inject + protected ForgottenMonument2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forgotten Monument"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 32.00; + this.collisionHeight = 46.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ForgottenMonument3Template.java b/data/script/template/script/template/actor/npc/ForgottenMonument3Template.java new file mode 100644 index 000000000..7c469f856 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ForgottenMonument3Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class ForgottenMonument3Template extends NPCTemplate { + public static final int ID = 31663; + + @Inject + protected ForgottenMonument3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forgotten Monument"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 32.00; + this.collisionHeight = 46.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ForgottenMonument4Template.java b/data/script/template/script/template/actor/npc/ForgottenMonument4Template.java new file mode 100644 index 000000000..5a09aa7ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/ForgottenMonument4Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class ForgottenMonument4Template extends NPCTemplate { + public static final int ID = 31664; + + @Inject + protected ForgottenMonument4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forgotten Monument"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 32.00; + this.collisionHeight = 46.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ForgottenMonumentTemplate.java b/data/script/template/script/template/actor/npc/ForgottenMonumentTemplate.java new file mode 100644 index 000000000..75f4eab2c --- /dev/null +++ b/data/script/template/script/template/actor/npc/ForgottenMonumentTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class ForgottenMonumentTemplate extends NPCTemplate { + public static final int ID = 31661; + + @Inject + protected ForgottenMonumentTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forgotten Monument"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 32.00; + this.collisionHeight = 46.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FortressAgathionTemplate.java b/data/script/template/script/template/actor/npc/FortressAgathionTemplate.java new file mode 100644 index 000000000..4c619cef2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FortressAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FortressAgathionTemplate extends NPCTemplate { + public static final int ID = 16029; + + @Inject + protected FortressAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fortress Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 3.50; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FortressGuard2Template.java b/data/script/template/script/template/actor/npc/FortressGuard2Template.java new file mode 100644 index 000000000..b6bfea75e --- /dev/null +++ b/data/script/template/script/template/actor/npc/FortressGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FortressGuard2Template extends NPCTemplate { + public static final int ID = 35642; + + @Inject + protected FortressGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fortress Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FortressGuardTemplate.java b/data/script/template/script/template/actor/npc/FortressGuardTemplate.java new file mode 100644 index 000000000..ef6e0d308 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FortressGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FortressGuardTemplate extends NPCTemplate { + public static final int ID = 35641; + + @Inject + protected FortressGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fortress Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FortressTrap10Template.java b/data/script/template/script/template/actor/npc/FortressTrap10Template.java new file mode 100644 index 000000000..de6392021 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FortressTrap10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FortressTrap10Template extends NPCTemplate { + public static final int ID = 36421; + + @Inject + protected FortressTrap10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fortress Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 1.00; + this.collisionHeight = 35.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FortressTrap11Template.java b/data/script/template/script/template/actor/npc/FortressTrap11Template.java new file mode 100644 index 000000000..0f20c5ff5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FortressTrap11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FortressTrap11Template extends NPCTemplate { + public static final int ID = 36422; + + @Inject + protected FortressTrap11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fortress Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 1.00; + this.collisionHeight = 35.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FortressTrap12Template.java b/data/script/template/script/template/actor/npc/FortressTrap12Template.java new file mode 100644 index 000000000..c49cbd122 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FortressTrap12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FortressTrap12Template extends NPCTemplate { + public static final int ID = 36423; + + @Inject + protected FortressTrap12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fortress Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 1.00; + this.collisionHeight = 35.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FortressTrap13Template.java b/data/script/template/script/template/actor/npc/FortressTrap13Template.java new file mode 100644 index 000000000..fe3604c66 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FortressTrap13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FortressTrap13Template extends NPCTemplate { + public static final int ID = 36424; + + @Inject + protected FortressTrap13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fortress Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 1.00; + this.collisionHeight = 35.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FortressTrap14Template.java b/data/script/template/script/template/actor/npc/FortressTrap14Template.java new file mode 100644 index 000000000..981c68ccd --- /dev/null +++ b/data/script/template/script/template/actor/npc/FortressTrap14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FortressTrap14Template extends NPCTemplate { + public static final int ID = 36425; + + @Inject + protected FortressTrap14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fortress Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 1.00; + this.collisionHeight = 35.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FortressTrap15Template.java b/data/script/template/script/template/actor/npc/FortressTrap15Template.java new file mode 100644 index 000000000..bb014565e --- /dev/null +++ b/data/script/template/script/template/actor/npc/FortressTrap15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FortressTrap15Template extends NPCTemplate { + public static final int ID = 36426; + + @Inject + protected FortressTrap15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fortress Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 1.00; + this.collisionHeight = 35.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FortressTrap16Template.java b/data/script/template/script/template/actor/npc/FortressTrap16Template.java new file mode 100644 index 000000000..ab9f2aba8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FortressTrap16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FortressTrap16Template extends NPCTemplate { + public static final int ID = 36427; + + @Inject + protected FortressTrap16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fortress Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 1.00; + this.collisionHeight = 35.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FortressTrap17Template.java b/data/script/template/script/template/actor/npc/FortressTrap17Template.java new file mode 100644 index 000000000..cc7c1b4c4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FortressTrap17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FortressTrap17Template extends NPCTemplate { + public static final int ID = 36428; + + @Inject + protected FortressTrap17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fortress Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 1.00; + this.collisionHeight = 35.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FortressTrap18Template.java b/data/script/template/script/template/actor/npc/FortressTrap18Template.java new file mode 100644 index 000000000..529540367 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FortressTrap18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FortressTrap18Template extends NPCTemplate { + public static final int ID = 36429; + + @Inject + protected FortressTrap18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fortress Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 1.00; + this.collisionHeight = 35.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FortressTrap19Template.java b/data/script/template/script/template/actor/npc/FortressTrap19Template.java new file mode 100644 index 000000000..4d80a8462 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FortressTrap19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FortressTrap19Template extends NPCTemplate { + public static final int ID = 36430; + + @Inject + protected FortressTrap19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fortress Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 1.00; + this.collisionHeight = 35.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FortressTrap20Template.java b/data/script/template/script/template/actor/npc/FortressTrap20Template.java new file mode 100644 index 000000000..75cd844eb --- /dev/null +++ b/data/script/template/script/template/actor/npc/FortressTrap20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FortressTrap20Template extends NPCTemplate { + public static final int ID = 36431; + + @Inject + protected FortressTrap20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fortress Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 1.00; + this.collisionHeight = 35.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FortressTrap21Template.java b/data/script/template/script/template/actor/npc/FortressTrap21Template.java new file mode 100644 index 000000000..31ab6091e --- /dev/null +++ b/data/script/template/script/template/actor/npc/FortressTrap21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FortressTrap21Template extends NPCTemplate { + public static final int ID = 36432; + + @Inject + protected FortressTrap21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fortress Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 1.00; + this.collisionHeight = 35.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FortressTrap2Template.java b/data/script/template/script/template/actor/npc/FortressTrap2Template.java new file mode 100644 index 000000000..853749795 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FortressTrap2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FortressTrap2Template extends NPCTemplate { + public static final int ID = 36413; + + @Inject + protected FortressTrap2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fortress Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 1.00; + this.collisionHeight = 35.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FortressTrap3Template.java b/data/script/template/script/template/actor/npc/FortressTrap3Template.java new file mode 100644 index 000000000..b16fe04d9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FortressTrap3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FortressTrap3Template extends NPCTemplate { + public static final int ID = 36414; + + @Inject + protected FortressTrap3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fortress Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 1.00; + this.collisionHeight = 35.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FortressTrap4Template.java b/data/script/template/script/template/actor/npc/FortressTrap4Template.java new file mode 100644 index 000000000..f48a28c55 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FortressTrap4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FortressTrap4Template extends NPCTemplate { + public static final int ID = 36415; + + @Inject + protected FortressTrap4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fortress Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 1.00; + this.collisionHeight = 35.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FortressTrap5Template.java b/data/script/template/script/template/actor/npc/FortressTrap5Template.java new file mode 100644 index 000000000..2cb6a4850 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FortressTrap5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FortressTrap5Template extends NPCTemplate { + public static final int ID = 36416; + + @Inject + protected FortressTrap5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fortress Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 1.00; + this.collisionHeight = 35.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FortressTrap6Template.java b/data/script/template/script/template/actor/npc/FortressTrap6Template.java new file mode 100644 index 000000000..dfcbb4346 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FortressTrap6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FortressTrap6Template extends NPCTemplate { + public static final int ID = 36417; + + @Inject + protected FortressTrap6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fortress Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 1.00; + this.collisionHeight = 35.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FortressTrap7Template.java b/data/script/template/script/template/actor/npc/FortressTrap7Template.java new file mode 100644 index 000000000..1f189dfdd --- /dev/null +++ b/data/script/template/script/template/actor/npc/FortressTrap7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FortressTrap7Template extends NPCTemplate { + public static final int ID = 36418; + + @Inject + protected FortressTrap7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fortress Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 1.00; + this.collisionHeight = 35.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FortressTrap8Template.java b/data/script/template/script/template/actor/npc/FortressTrap8Template.java new file mode 100644 index 000000000..d29348233 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FortressTrap8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FortressTrap8Template extends NPCTemplate { + public static final int ID = 36419; + + @Inject + protected FortressTrap8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fortress Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 1.00; + this.collisionHeight = 35.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FortressTrap9Template.java b/data/script/template/script/template/actor/npc/FortressTrap9Template.java new file mode 100644 index 000000000..f5d6e8c11 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FortressTrap9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FortressTrap9Template extends NPCTemplate { + public static final int ID = 36420; + + @Inject + protected FortressTrap9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fortress Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 1.00; + this.collisionHeight = 35.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FortressTrapTemplate.java b/data/script/template/script/template/actor/npc/FortressTrapTemplate.java new file mode 100644 index 000000000..00bcc7f5b --- /dev/null +++ b/data/script/template/script/template/actor/npc/FortressTrapTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FortressTrapTemplate extends NPCTemplate { + public static final int ID = 36412; + + @Inject + protected FortressTrapTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fortress Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 1.00; + this.collisionHeight = 35.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FoundrySpiritGuard2Template.java b/data/script/template/script/template/actor/npc/FoundrySpiritGuard2Template.java new file mode 100644 index 000000000..c085b6ac9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FoundrySpiritGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FoundrySpiritGuard2Template extends NPCTemplate { + public static final int ID = 22389; + + @Inject + protected FoundrySpiritGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foundry Spirit Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 31.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 112316.374696120000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.745373183435000; + this.mpRegeneration = 3.000000000000000; + this.experience = 640012; + this.sp = 66706; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9273.29977; + attributes.magicalAttack = 6442.91152; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 51.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FranzTemplate.java b/data/script/template/script/template/actor/npc/FranzTemplate.java new file mode 100644 index 000000000..3911b8ff8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FranzTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FranzTemplate extends NPCTemplate { + public static final int ID = 32597; + + @Inject + protected FranzTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Franz"; + this.serverSideName = false; + this.title = "Witness of Dawn"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 23.75; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FreeGiftMerchantTemplate.java b/data/script/template/script/template/actor/npc/FreeGiftMerchantTemplate.java new file mode 100644 index 000000000..b0f89dd43 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FreeGiftMerchantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FreeGiftMerchantTemplate extends NPCTemplate { + public static final int ID = 13182; + + @Inject + protected FreeGiftMerchantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Free Gift Merchant"; + this.serverSideName = false; + this.title = "Gracia"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FrenziedBabyCougarTemplate.java b/data/script/template/script/template/actor/npc/FrenziedBabyCougarTemplate.java new file mode 100644 index 000000000..4b56e2630 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FrenziedBabyCougarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrenziedBabyCougarTemplate extends NPCTemplate { + public static final int ID = 35622; + + @Inject + protected FrenziedBabyCougarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Frenzied Baby Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.70; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 28154.657961092500000; + this.maxMP = 2143.566666666670000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 235.19901; + attributes.magicalAttack = 625.52928; + attributes.physicalDefense = 992.49497; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FrenziedBuffaloBabyTemplate.java b/data/script/template/script/template/actor/npc/FrenziedBuffaloBabyTemplate.java new file mode 100644 index 000000000..2ab231c2f --- /dev/null +++ b/data/script/template/script/template/actor/npc/FrenziedBuffaloBabyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrenziedBuffaloBabyTemplate extends NPCTemplate { + public static final int ID = 35621; + + @Inject + protected FrenziedBuffaloBabyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Frenzied Buffalo Baby"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 35193.322451365600000; + this.maxMP = 2143.566666666670000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 293.99876; + attributes.magicalAttack = 625.52928; + attributes.physicalDefense = 620.30936; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FrenziedBuffaloTemplate.java b/data/script/template/script/template/actor/npc/FrenziedBuffaloTemplate.java new file mode 100644 index 000000000..1b7d10f02 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FrenziedBuffaloTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrenziedBuffaloTemplate extends NPCTemplate { + public static final int ID = 35619; + + @Inject + protected FrenziedBuffaloTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Frenzied Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 31.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 31673.990206229100000; + this.maxMP = 2143.566666666670000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 293.99876; + attributes.magicalAttack = 625.52928; + attributes.physicalDefense = 1240.61871; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FrenziedCougarTemplate.java b/data/script/template/script/template/actor/npc/FrenziedCougarTemplate.java new file mode 100644 index 000000000..a4b984914 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FrenziedCougarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrenziedCougarTemplate extends NPCTemplate { + public static final int ID = 35618; + + @Inject + protected FrenziedCougarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Frenzied Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 28.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 70386.644902731300000; + this.maxMP = 2143.566666666670000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 293.99876; + attributes.magicalAttack = 625.52928; + attributes.physicalDefense = 1240.61871; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FrenziedKookaburraTemplate.java b/data/script/template/script/template/actor/npc/FrenziedKookaburraTemplate.java new file mode 100644 index 000000000..0634c32b8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FrenziedKookaburraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrenziedKookaburraTemplate extends NPCTemplate { + public static final int ID = 35620; + + @Inject + protected FrenziedKookaburraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Frenzied Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 35193.322451365600000; + this.maxMP = 2143.566666666670000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 293.99876; + attributes.magicalAttack = 625.52928; + attributes.physicalDefense = 2481.23743; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Freya2Template.java b/data/script/template/script/template/actor/npc/Freya2Template.java new file mode 100644 index 000000000..87a0804ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/Freya2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Freya2Template extends NPCTemplate { + public static final int ID = 18847; + + @Inject + protected Freya2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Freya"; + this.serverSideName = false; + this.title = "Ice Queen"; + this.serverSideTitle = false; + this.collisionRadius = 50.00; + this.collisionHeight = 98.50; + this.level = 85; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2388699.675054090000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 918.195504075765000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FreyaTemplate.java b/data/script/template/script/template/actor/npc/FreyaTemplate.java new file mode 100644 index 000000000..a9f54f2bb --- /dev/null +++ b/data/script/template/script/template/actor/npc/FreyaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FreyaTemplate extends NPCTemplate { + public static final int ID = 13296; + + @Inject + protected FreyaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Freya"; + this.serverSideName = false; + this.title = "Event manager"; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 36.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 54.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FreyasStewardTemplate.java b/data/script/template/script/template/actor/npc/FreyasStewardTemplate.java new file mode 100644 index 000000000..c543c83af --- /dev/null +++ b/data/script/template/script/template/actor/npc/FreyasStewardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FreyasStewardTemplate extends NPCTemplate { + public static final int ID = 32029; + + @Inject + protected FreyasStewardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Freya's Steward"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Frog2Template.java b/data/script/template/script/template/actor/npc/Frog2Template.java new file mode 100644 index 000000000..23e6ae4cd --- /dev/null +++ b/data/script/template/script/template/actor/npc/Frog2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Frog2Template extends NPCTemplate { + public static final int ID = 32572; + + @Inject + protected Frog2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Frog"; + this.serverSideName = false; + this.title = "Great King"; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 20.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FrogTemplate.java b/data/script/template/script/template/actor/npc/FrogTemplate.java new file mode 100644 index 000000000..36dd8d81c --- /dev/null +++ b/data/script/template/script/template/actor/npc/FrogTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrogTemplate extends NPCTemplate { + public static final int ID = 13157; + + @Inject + protected FrogTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Frog"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 10.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Furnace2Template.java b/data/script/template/script/template/actor/npc/Furnace2Template.java new file mode 100644 index 000000000..426c6d7d7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Furnace2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Furnace2Template extends NPCTemplate { + public static final int ID = 18914; + + @Inject + protected Furnace2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Furnace"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 30.00; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/FurnaceTemplate.java b/data/script/template/script/template/actor/npc/FurnaceTemplate.java new file mode 100644 index 000000000..f75157005 --- /dev/null +++ b/data/script/template/script/template/actor/npc/FurnaceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FurnaceTemplate extends NPCTemplate { + public static final int ID = 18913; + + @Inject + protected FurnaceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Furnace"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 30.00; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GabrielleTemplate.java b/data/script/template/script/template/actor/npc/GabrielleTemplate.java new file mode 100644 index 000000000..41c0ae7dd --- /dev/null +++ b/data/script/template/script/template/actor/npc/GabrielleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GabrielleTemplate extends NPCTemplate { + public static final int ID = 30753; + + @Inject + protected GabrielleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gabrielle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.40; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GalateTemplate.java b/data/script/template/script/template/actor/npc/GalateTemplate.java new file mode 100644 index 000000000..e65e3d5e4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GalateTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GalateTemplate extends NPCTemplate { + public static final int ID = 32292; + + @Inject + protected GalateTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Galate"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GalateaTemplate.java b/data/script/template/script/template/actor/npc/GalateaTemplate.java new file mode 100644 index 000000000..247ea56cd --- /dev/null +++ b/data/script/template/script/template/actor/npc/GalateaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GalateaTemplate extends NPCTemplate { + public static final int ID = 30634; + + @Inject + protected GalateaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Galatea"; + this.serverSideName = false; + this.title = "High Summoner"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GalionTemplate.java b/data/script/template/script/template/actor/npc/GalionTemplate.java new file mode 100644 index 000000000..bde997858 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GalionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GalionTemplate extends NPCTemplate { + public static final int ID = 30958; + + @Inject + protected GalionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Galion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GallintTemplate.java b/data/script/template/script/template/actor/npc/GallintTemplate.java new file mode 100644 index 000000000..fed1551f0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GallintTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GallintTemplate extends NPCTemplate { + public static final int ID = 30017; + + @Inject + protected GallintTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gallint"; + this.serverSideName = false; + this.title = "Grand Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GantakiZuUrutuTemplate.java b/data/script/template/script/template/actor/npc/GantakiZuUrutuTemplate.java new file mode 100644 index 000000000..83fbd8079 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GantakiZuUrutuTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GantakiZuUrutuTemplate extends NPCTemplate { + public static final int ID = 30587; + + @Inject + protected GantakiZuUrutuTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gantaki Zu Urutu"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GardenGuard12Template.java b/data/script/template/script/template/actor/npc/GardenGuard12Template.java new file mode 100644 index 000000000..8a19eacaf --- /dev/null +++ b/data/script/template/script/template/actor/npc/GardenGuard12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GardenGuard12Template extends NPCTemplate { + public static final int ID = 25529; + + @Inject + protected GardenGuard12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Garden Guard"; + this.serverSideName = false; + this.title = "Vice Inspector"; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2488.543127047850000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 67.80232; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GardenGuard13Template.java b/data/script/template/script/template/actor/npc/GardenGuard13Template.java new file mode 100644 index 000000000..1cc8f1b94 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GardenGuard13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GardenGuard13Template extends NPCTemplate { + public static final int ID = 25530; + + @Inject + protected GardenGuard13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Garden Guard"; + this.serverSideName = false; + this.title = "Vice Inspector"; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1244.271563523930000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 67.80232; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GardenGuard14Template.java b/data/script/template/script/template/actor/npc/GardenGuard14Template.java new file mode 100644 index 000000000..65556b1e3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GardenGuard14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GardenGuard14Template extends NPCTemplate { + public static final int ID = 32330; + + @Inject + protected GardenGuard14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Garden Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = true; + this.collisionRadius = 13.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GardenSculptureTemplate.java b/data/script/template/script/template/actor/npc/GardenSculptureTemplate.java new file mode 100644 index 000000000..fe44489a2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GardenSculptureTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GardenSculptureTemplate extends NPCTemplate { + public static final int ID = 32030; + + @Inject + protected GardenSculptureTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Garden Sculpture"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 20.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Gardener2Template.java b/data/script/template/script/template/actor/npc/Gardener2Template.java new file mode 100644 index 000000000..b427b4c25 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Gardener2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gardener2Template extends NPCTemplate { + public static final int ID = 18586; + + @Inject + protected Gardener2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gardener"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 26.80; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GardenerTemplate.java b/data/script/template/script/template/actor/npc/GardenerTemplate.java new file mode 100644 index 000000000..53ae8f01b --- /dev/null +++ b/data/script/template/script/template/actor/npc/GardenerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GardenerTemplate extends NPCTemplate { + public static final int ID = 18581; + + @Inject + protected GardenerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gardener"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 26.80; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GariachinTemplate.java b/data/script/template/script/template/actor/npc/GariachinTemplate.java new file mode 100644 index 000000000..992545647 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GariachinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GariachinTemplate extends NPCTemplate { + public static final int ID = 32112; + + @Inject + protected GariachinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gariachin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 33.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GateTemplate.java b/data/script/template/script/template/actor/npc/GateTemplate.java new file mode 100644 index 000000000..061df4d8f --- /dev/null +++ b/data/script/template/script/template/actor/npc/GateTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GateTemplate extends NPCTemplate { + public static final int ID = 35643; + + @Inject + protected GateTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gate"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 184.00; + this.collisionHeight = 24.00; + this.level = 56; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 167.13420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GatekeeperOfAbyss2Template.java b/data/script/template/script/template/actor/npc/GatekeeperOfAbyss2Template.java new file mode 100644 index 000000000..6a1f7b5cf --- /dev/null +++ b/data/script/template/script/template/actor/npc/GatekeeperOfAbyss2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GatekeeperOfAbyss2Template extends NPCTemplate { + public static final int ID = 32540; + + @Inject + protected GatekeeperOfAbyss2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper of Abyss"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 70.00; + this.collisionHeight = 119.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GatekeeperOfFireDragon2Template.java b/data/script/template/script/template/actor/npc/GatekeeperOfFireDragon2Template.java new file mode 100644 index 000000000..7292b9247 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GatekeeperOfFireDragon2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GatekeeperOfFireDragon2Template extends NPCTemplate { + public static final int ID = 31686; + + @Inject + protected GatekeeperOfFireDragon2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper of Fire Dragon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(84); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GatekeeperOfFireDragon3Template.java b/data/script/template/script/template/actor/npc/GatekeeperOfFireDragon3Template.java new file mode 100644 index 000000000..b134b4249 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GatekeeperOfFireDragon3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GatekeeperOfFireDragon3Template extends NPCTemplate { + public static final int ID = 31687; + + @Inject + protected GatekeeperOfFireDragon3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper of Fire Dragon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(84); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GatekeeperOfFireDragonTemplate.java b/data/script/template/script/template/actor/npc/GatekeeperOfFireDragonTemplate.java new file mode 100644 index 000000000..0561b472c --- /dev/null +++ b/data/script/template/script/template/actor/npc/GatekeeperOfFireDragonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GatekeeperOfFireDragonTemplate extends NPCTemplate { + public static final int ID = 31384; + + @Inject + protected GatekeeperOfFireDragonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper of Fire Dragon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(84); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GatemasterOfTheFutureTemplate.java b/data/script/template/script/template/actor/npc/GatemasterOfTheFutureTemplate.java new file mode 100644 index 000000000..ab1abf85d --- /dev/null +++ b/data/script/template/script/template/actor/npc/GatemasterOfTheFutureTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GatemasterOfTheFutureTemplate extends NPCTemplate { + public static final int ID = 32262; + + @Inject + protected GatemasterOfTheFutureTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatemaster of the Future"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GatemasterOfThePastTemplate.java b/data/script/template/script/template/actor/npc/GatemasterOfThePastTemplate.java new file mode 100644 index 000000000..de04ec382 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GatemasterOfThePastTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GatemasterOfThePastTemplate extends NPCTemplate { + public static final int ID = 32260; + + @Inject + protected GatemasterOfThePastTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatemaster of the Past"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GatemasterOfThePresentTemplate.java b/data/script/template/script/template/actor/npc/GatemasterOfThePresentTemplate.java new file mode 100644 index 000000000..785fcf410 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GatemasterOfThePresentTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GatemasterOfThePresentTemplate extends NPCTemplate { + public static final int ID = 32261; + + @Inject + protected GatemasterOfThePresentTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatemaster of the Present"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GauriTwinklerockTemplate.java b/data/script/template/script/template/actor/npc/GauriTwinklerockTemplate.java new file mode 100644 index 000000000..aaad534b9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GauriTwinklerockTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GauriTwinklerockTemplate extends NPCTemplate { + public static final int ID = 30550; + + @Inject + protected GauriTwinklerockTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gauri Twinklerock"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GedrikTemplate.java b/data/script/template/script/template/actor/npc/GedrikTemplate.java new file mode 100644 index 000000000..39bdf5aaf --- /dev/null +++ b/data/script/template/script/template/actor/npc/GedrikTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GedrikTemplate extends NPCTemplate { + public static final int ID = 31587; + + @Inject + protected GedrikTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gedrik"; + this.serverSideName = false; + this.title = "Gemcutter"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/General11Template.java b/data/script/template/script/template/actor/npc/General11Template.java new file mode 100644 index 000000000..6cde602da --- /dev/null +++ b/data/script/template/script/template/actor/npc/General11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class General11Template extends NPCTemplate { + public static final int ID = 36038; + + @Inject + protected General11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "General"; + this.serverSideName = false; + this.title = "Floran Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/General13Template.java b/data/script/template/script/template/actor/npc/General13Template.java new file mode 100644 index 000000000..d482e5fae --- /dev/null +++ b/data/script/template/script/template/actor/npc/General13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class General13Template extends NPCTemplate { + public static final int ID = 36076; + + @Inject + protected General13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "General"; + this.serverSideName = false; + this.title = "Cloud Mountain"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/General15Template.java b/data/script/template/script/template/actor/npc/General15Template.java new file mode 100644 index 000000000..83a63c98d --- /dev/null +++ b/data/script/template/script/template/actor/npc/General15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class General15Template extends NPCTemplate { + public static final int ID = 36176; + + @Inject + protected General15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "General"; + this.serverSideName = false; + this.title = "Antharas' Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/General17Template.java b/data/script/template/script/template/actor/npc/General17Template.java new file mode 100644 index 000000000..a554ef9ec --- /dev/null +++ b/data/script/template/script/template/actor/npc/General17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class General17Template extends NPCTemplate { + public static final int ID = 36214; + + @Inject + protected General17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "General"; + this.serverSideName = false; + this.title = "Western Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/General19Template.java b/data/script/template/script/template/actor/npc/General19Template.java new file mode 100644 index 000000000..c41e86252 --- /dev/null +++ b/data/script/template/script/template/actor/npc/General19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class General19Template extends NPCTemplate { + public static final int ID = 36252; + + @Inject + protected General19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "General"; + this.serverSideName = false; + this.title = "Hunter's Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/General21Template.java b/data/script/template/script/template/actor/npc/General21Template.java new file mode 100644 index 000000000..2192da4cb --- /dev/null +++ b/data/script/template/script/template/actor/npc/General21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class General21Template extends NPCTemplate { + public static final int ID = 36321; + + @Inject + protected General21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "General"; + this.serverSideName = false; + this.title = "Demon Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/General23Template.java b/data/script/template/script/template/actor/npc/General23Template.java new file mode 100644 index 000000000..2701a2d26 --- /dev/null +++ b/data/script/template/script/template/actor/npc/General23Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class General23Template extends NPCTemplate { + public static final int ID = 36359; + + @Inject + protected General23Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "General"; + this.serverSideName = false; + this.title = "Monastic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/General3Template.java b/data/script/template/script/template/actor/npc/General3Template.java new file mode 100644 index 000000000..85cd4ba95 --- /dev/null +++ b/data/script/template/script/template/actor/npc/General3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class General3Template extends NPCTemplate { + public static final int ID = 35762; + + @Inject + protected General3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "General"; + this.serverSideName = false; + this.title = "Valley Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/General5Template.java b/data/script/template/script/template/actor/npc/General5Template.java new file mode 100644 index 000000000..021a6683e --- /dev/null +++ b/data/script/template/script/template/actor/npc/General5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class General5Template extends NPCTemplate { + public static final int ID = 35862; + + @Inject + protected General5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "General"; + this.serverSideName = false; + this.title = "Bayou Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/General7Template.java b/data/script/template/script/template/actor/npc/General7Template.java new file mode 100644 index 000000000..9e5231c41 --- /dev/null +++ b/data/script/template/script/template/actor/npc/General7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class General7Template extends NPCTemplate { + public static final int ID = 35931; + + @Inject + protected General7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "General"; + this.serverSideName = false; + this.title = "Borderland Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/General9Template.java b/data/script/template/script/template/actor/npc/General9Template.java new file mode 100644 index 000000000..6ecd74180 --- /dev/null +++ b/data/script/template/script/template/actor/npc/General9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class General9Template extends NPCTemplate { + public static final int ID = 35969; + + @Inject + protected General9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "General"; + this.serverSideName = false; + this.title = "Swamp Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GeneralTemplate.java b/data/script/template/script/template/actor/npc/GeneralTemplate.java new file mode 100644 index 000000000..5278ee268 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GeneralTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GeneralTemplate extends NPCTemplate { + public static final int ID = 35693; + + @Inject + protected GeneralTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "General"; + this.serverSideName = false; + this.title = "Southern Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GeraldTemplate.java b/data/script/template/script/template/actor/npc/GeraldTemplate.java new file mode 100644 index 000000000..a35fc2766 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GeraldTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GeraldTemplate extends NPCTemplate { + public static final int ID = 30650; + + @Inject + protected GeraldTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gerald"; + this.serverSideName = false; + this.title = "Priest of the Earth"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GhostOfARailroadEngineerTemplate.java b/data/script/template/script/template/actor/npc/GhostOfARailroadEngineerTemplate.java new file mode 100644 index 000000000..55b76f6c2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GhostOfARailroadEngineerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfARailroadEngineerTemplate extends NPCTemplate { + public static final int ID = 32054; + + @Inject + protected GhostOfARailroadEngineerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of a Railroad Engineer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GhostOfAdventurer2Template.java b/data/script/template/script/template/actor/npc/GhostOfAdventurer2Template.java new file mode 100644 index 000000000..4983bb1d2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GhostOfAdventurer2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfAdventurer2Template extends NPCTemplate { + public static final int ID = 31538; + + @Inject + protected GhostOfAdventurer2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of Adventurer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GhostOfAdventurerTemplate.java b/data/script/template/script/template/actor/npc/GhostOfAdventurerTemplate.java new file mode 100644 index 000000000..ff9c59682 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GhostOfAdventurerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfAdventurerTemplate extends NPCTemplate { + public static final int ID = 31529; + + @Inject + protected GhostOfAdventurerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of Adventurer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GhostOfAnAncientRailroadEngineerTemplate.java b/data/script/template/script/template/actor/npc/GhostOfAnAncientRailroadEngineerTemplate.java new file mode 100644 index 000000000..599cb7207 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GhostOfAnAncientRailroadEngineerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfAnAncientRailroadEngineerTemplate extends NPCTemplate { + public static final int ID = 32055; + + @Inject + protected GhostOfAnAncientRailroadEngineerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of an Ancient Railroad Engineer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GhostOfPriestTemplate.java b/data/script/template/script/template/actor/npc/GhostOfPriestTemplate.java new file mode 100644 index 000000000..f277c16de --- /dev/null +++ b/data/script/template/script/template/actor/npc/GhostOfPriestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfPriestTemplate extends NPCTemplate { + public static final int ID = 31528; + + @Inject + protected GhostOfPriestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GhostOfVonHellmannTemplate.java b/data/script/template/script/template/actor/npc/GhostOfVonHellmannTemplate.java new file mode 100644 index 000000000..03322f21b --- /dev/null +++ b/data/script/template/script/template/actor/npc/GhostOfVonHellmannTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfVonHellmannTemplate extends NPCTemplate { + public static final int ID = 31524; + + @Inject + protected GhostOfVonHellmannTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of von Hellmann"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GhostOfVonHellmannsPageTemplate.java b/data/script/template/script/template/actor/npc/GhostOfVonHellmannsPageTemplate.java new file mode 100644 index 000000000..1e92a4f06 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GhostOfVonHellmannsPageTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfVonHellmannsPageTemplate extends NPCTemplate { + public static final int ID = 31525; + + @Inject + protected GhostOfVonHellmannsPageTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of von Hellmann's Page"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GhouliffDroopstoneTemplate.java b/data/script/template/script/template/actor/npc/GhouliffDroopstoneTemplate.java new file mode 100644 index 000000000..23a5c1423 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GhouliffDroopstoneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhouliffDroopstoneTemplate extends NPCTemplate { + public static final int ID = 30549; + + @Inject + protected GhouliffDroopstoneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghouliff Droopstone"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GiantRat2Template.java b/data/script/template/script/template/actor/npc/GiantRat2Template.java new file mode 100644 index 000000000..dca18d6e3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GiantRat2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiantRat2Template extends NPCTemplate { + public static final int ID = 13121; + + @Inject + protected GiantRat2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Giant rat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 20.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 680.000000000000000; + this.maxMP = 2000.000000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 19.50000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GiantRat3Template.java b/data/script/template/script/template/actor/npc/GiantRat3Template.java new file mode 100644 index 000000000..a1ca1c14a --- /dev/null +++ b/data/script/template/script/template/actor/npc/GiantRat3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiantRat3Template extends NPCTemplate { + public static final int ID = 13122; + + @Inject + protected GiantRat3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Giant rat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 20.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 680.000000000000000; + this.maxMP = 2000.000000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 19.50000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GiantRat4Template.java b/data/script/template/script/template/actor/npc/GiantRat4Template.java new file mode 100644 index 000000000..922978b53 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GiantRat4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiantRat4Template extends NPCTemplate { + public static final int ID = 13124; + + @Inject + protected GiantRat4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Giant rat"; + this.serverSideName = false; + this.title = "Mr. Bashful"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 20.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 680.000000000000000; + this.maxMP = 2000.000000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 19.50000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GiantRatTemplate.java b/data/script/template/script/template/actor/npc/GiantRatTemplate.java new file mode 100644 index 000000000..c34628214 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GiantRatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiantRatTemplate extends NPCTemplate { + public static final int ID = 13120; + + @Inject + protected GiantRatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Giant rat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 20.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 680.000000000000000; + this.maxMP = 2000.000000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 19.50000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GilmoreTemplate.java b/data/script/template/script/template/actor/npc/GilmoreTemplate.java new file mode 100644 index 000000000..9fecae8cd --- /dev/null +++ b/data/script/template/script/template/actor/npc/GilmoreTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GilmoreTemplate extends NPCTemplate { + public static final int ID = 30754; + + @Inject + protected GilmoreTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gilmore"; + this.serverSideName = false; + this.title = "Antharas Watchman"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GinbyTemplate.java b/data/script/template/script/template/actor/npc/GinbyTemplate.java new file mode 100644 index 000000000..47573ab27 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GinbyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GinbyTemplate extends NPCTemplate { + public static final int ID = 32566; + + @Inject + protected GinbyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ginby"; + this.serverSideName = false; + this.title = "Soldier"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13524); + this.leftHand = itemProvider.createID(13525); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GirlBearTemplate.java b/data/script/template/script/template/actor/npc/GirlBearTemplate.java new file mode 100644 index 000000000..804af03bf --- /dev/null +++ b/data/script/template/script/template/actor/npc/GirlBearTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GirlBearTemplate extends NPCTemplate { + public static final int ID = 16060; + + @Inject + protected GirlBearTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Girl Bear"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 3.00; + this.collisionHeight = 7.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GiselleVonHellmannTemplate.java b/data/script/template/script/template/actor/npc/GiselleVonHellmannTemplate.java new file mode 100644 index 000000000..2b642228a --- /dev/null +++ b/data/script/template/script/template/actor/npc/GiselleVonHellmannTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiselleVonHellmannTemplate extends NPCTemplate { + public static final int ID = 35631; + + @Inject + protected GiselleVonHellmannTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Giselle von Hellmann"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.50; + this.collisionHeight = 28.00; + this.level = 77; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 110191.515554098000000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 22.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(99); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1440.03527; + attributes.magicalAttack = 124.10060; + attributes.physicalDefense = 984.81219; + attributes.magicalDefense = 480.42854; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GlacierTemplate.java b/data/script/template/script/template/actor/npc/GlacierTemplate.java new file mode 100644 index 000000000..609cc0044 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GlacierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GlacierTemplate extends NPCTemplate { + public static final int ID = 18853; + + @Inject + protected GlacierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Glacier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 27.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GloomyBabyWhiteTigerCaptainTemplate.java b/data/script/template/script/template/actor/npc/GloomyBabyWhiteTigerCaptainTemplate.java new file mode 100644 index 000000000..67b54184b --- /dev/null +++ b/data/script/template/script/template/actor/npc/GloomyBabyWhiteTigerCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GloomyBabyWhiteTigerCaptainTemplate extends NPCTemplate { + public static final int ID = 13289; + + @Inject + protected GloomyBabyWhiteTigerCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gloomy Baby White Tiger Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 29.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 7563.291139240510000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GloomyBabyWhiteTigerTemplate.java b/data/script/template/script/template/actor/npc/GloomyBabyWhiteTigerTemplate.java new file mode 100644 index 000000000..5a873d431 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GloomyBabyWhiteTigerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GloomyBabyWhiteTigerTemplate extends NPCTemplate { + public static final int ID = 13288; + + @Inject + protected GloomyBabyWhiteTigerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gloomy Baby White Tiger"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.70; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 601.265822784810000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GloomyHeadMilkCowTemplate.java b/data/script/template/script/template/actor/npc/GloomyHeadMilkCowTemplate.java new file mode 100644 index 000000000..5a770ce2e --- /dev/null +++ b/data/script/template/script/template/actor/npc/GloomyHeadMilkCowTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GloomyHeadMilkCowTemplate extends NPCTemplate { + public static final int ID = 13192; + + @Inject + protected GloomyHeadMilkCowTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gloomy Head Milk Cow"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 28.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 7563.291139240510000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GloomyMilkCowTemplate.java b/data/script/template/script/template/actor/npc/GloomyMilkCowTemplate.java new file mode 100644 index 000000000..50b2aba63 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GloomyMilkCowTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GloomyMilkCowTemplate extends NPCTemplate { + public static final int ID = 13191; + + @Inject + protected GloomyMilkCowTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gloomy Milk Cow"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 12.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 601.265822784810000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GludioTerritoryManagerTemplate.java b/data/script/template/script/template/actor/npc/GludioTerritoryManagerTemplate.java new file mode 100644 index 000000000..f25a0646b --- /dev/null +++ b/data/script/template/script/template/actor/npc/GludioTerritoryManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GludioTerritoryManagerTemplate extends NPCTemplate { + public static final int ID = 32074; + + @Inject + protected GludioTerritoryManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gludio Territory Manager"; + this.serverSideName = false; + this.title = "Guild President"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GnocianAgathionTemplate.java b/data/script/template/script/template/actor/npc/GnocianAgathionTemplate.java new file mode 100644 index 000000000..4ec882dd6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GnocianAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GnocianAgathionTemplate extends NPCTemplate { + public static final int ID = 1541; + + @Inject + protected GnocianAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gnocian Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GodOfFortuneTemplate.java b/data/script/template/script/template/actor/npc/GodOfFortuneTemplate.java new file mode 100644 index 000000000..c0e0da5da --- /dev/null +++ b/data/script/template/script/template/actor/npc/GodOfFortuneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GodOfFortuneTemplate extends NPCTemplate { + public static final int ID = 1523; + + @Inject + protected GodOfFortuneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "God of Fortune"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GoldAgathionTemplate.java b/data/script/template/script/template/actor/npc/GoldAgathionTemplate.java new file mode 100644 index 000000000..c5de283bb --- /dev/null +++ b/data/script/template/script/template/actor/npc/GoldAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GoldAgathionTemplate extends NPCTemplate { + public static final int ID = 1502; + + @Inject + protected GoldAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gold Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GoldenPigTemplate.java b/data/script/template/script/template/actor/npc/GoldenPigTemplate.java new file mode 100644 index 000000000..03d6cd4bc --- /dev/null +++ b/data/script/template/script/template/actor/npc/GoldenPigTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GoldenPigTemplate extends NPCTemplate { + public static final int ID = 13035; + + @Inject + protected GoldenPigTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Golden Pig"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 18.30; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 680.000000000000000; + this.maxMP = 2000.000000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GolemGuardianTemplate.java b/data/script/template/script/template/actor/npc/GolemGuardianTemplate.java new file mode 100644 index 000000000..b30e33b8f --- /dev/null +++ b/data/script/template/script/template/actor/npc/GolemGuardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GolemGuardianTemplate extends NPCTemplate { + public static final int ID = 13083; + + @Inject + protected GolemGuardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Golem Guardian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GordonTemplate.java b/data/script/template/script/template/actor/npc/GordonTemplate.java new file mode 100644 index 000000000..d9a3979f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GordonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GordonTemplate extends NPCTemplate { + public static final int ID = 13102; + + @Inject + protected GordonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gordon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 43.00; + this.collisionHeight = 46.60; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GouphTemplate.java b/data/script/template/script/template/actor/npc/GouphTemplate.java new file mode 100644 index 000000000..e5cfcbc2b --- /dev/null +++ b/data/script/template/script/template/actor/npc/GouphTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GouphTemplate extends NPCTemplate { + public static final int ID = 30523; + + @Inject + protected GouphTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gouph"; + this.serverSideName = false; + this.title = "Collector"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GraciaServerHelperTemplate.java b/data/script/template/script/template/actor/npc/GraciaServerHelperTemplate.java new file mode 100644 index 000000000..e4a38df16 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GraciaServerHelperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraciaServerHelperTemplate extends NPCTemplate { + public static final int ID = 32630; + + @Inject + protected GraciaServerHelperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gracia Server Helper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 20.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GraciaServerProofExchangerTemplate.java b/data/script/template/script/template/actor/npc/GraciaServerProofExchangerTemplate.java new file mode 100644 index 000000000..a810874a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GraciaServerProofExchangerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraciaServerProofExchangerTemplate extends NPCTemplate { + public static final int ID = 32631; + + @Inject + protected GraciaServerProofExchangerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gracia Server Proof Exchanger"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 20.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GraciaSurvivorTemplate.java b/data/script/template/script/template/actor/npc/GraciaSurvivorTemplate.java new file mode 100644 index 000000000..3ae6f8afc --- /dev/null +++ b/data/script/template/script/template/actor/npc/GraciaSurvivorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraciaSurvivorTemplate extends NPCTemplate { + public static final int ID = 32632; + + @Inject + protected GraciaSurvivorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gracia Survivor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GrailApostle2Template.java b/data/script/template/script/template/actor/npc/GrailApostle2Template.java new file mode 100644 index 000000000..9c34aa685 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GrailApostle2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrailApostle2Template extends NPCTemplate { + public static final int ID = 13080; + + @Inject + protected GrailApostle2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grail Apostle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GrailApostleTemplate.java b/data/script/template/script/template/actor/npc/GrailApostleTemplate.java new file mode 100644 index 000000000..e9457b763 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GrailApostleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrailApostleTemplate extends NPCTemplate { + public static final int ID = 13079; + + @Inject + protected GrailApostleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grail Apostle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 35.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GrannyTigerTemplate.java b/data/script/template/script/template/actor/npc/GrannyTigerTemplate.java new file mode 100644 index 000000000..2f00719b9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GrannyTigerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrannyTigerTemplate extends NPCTemplate { + public static final int ID = 1585; + + @Inject + protected GrannyTigerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Granny Tiger"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GraveRobberWarrior3Template.java b/data/script/template/script/template/actor/npc/GraveRobberWarrior3Template.java new file mode 100644 index 000000000..8bd8620ff --- /dev/null +++ b/data/script/template/script/template/actor/npc/GraveRobberWarrior3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveRobberWarrior3Template extends NPCTemplate { + public static final int ID = 32651; + + @Inject + protected GraveRobberWarrior3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Robber Warrior"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GreatPigTemplate.java b/data/script/template/script/template/actor/npc/GreatPigTemplate.java new file mode 100644 index 000000000..0d9009d06 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GreatPigTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreatPigTemplate extends NPCTemplate { + public static final int ID = 13196; + + @Inject + protected GreatPigTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Great Pig"; + this.serverSideName = false; + this.title = "Mis-summoned"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 18.30; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 7563.291139240510000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GreatSoul2Template.java b/data/script/template/script/template/actor/npc/GreatSoul2Template.java new file mode 100644 index 000000000..71d58f4b2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GreatSoul2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GreatSoul2Template extends NPCTemplate { + public static final int ID = 32125; + + @Inject + protected GreatSoul2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Great Soul"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GreatSoulTemplate.java b/data/script/template/script/template/actor/npc/GreatSoulTemplate.java new file mode 100644 index 000000000..0ec415509 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GreatSoulTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GreatSoulTemplate extends NPCTemplate { + public static final int ID = 32124; + + @Inject + protected GreatSoulTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Great Soul"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GreatSumoMatchAgathionTemplate.java b/data/script/template/script/template/actor/npc/GreatSumoMatchAgathionTemplate.java new file mode 100644 index 000000000..428dbc6aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/GreatSumoMatchAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreatSumoMatchAgathionTemplate extends NPCTemplate { + public static final int ID = 1521; + + @Inject + protected GreatSumoMatchAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Great Sumo Match Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GreenFlag2Template.java b/data/script/template/script/template/actor/npc/GreenFlag2Template.java new file mode 100644 index 000000000..ecf6fe278 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GreenFlag2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GreenFlag2Template extends NPCTemplate { + public static final int ID = 35609; + + @Inject + protected GreenFlag2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Green Flag"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 51.80; + this.collisionHeight = 108.25; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GreenFlagTemplate.java b/data/script/template/script/template/actor/npc/GreenFlagTemplate.java new file mode 100644 index 000000000..0fb360e27 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GreenFlagTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GreenFlagTemplate extends NPCTemplate { + public static final int ID = 35425; + + @Inject + protected GreenFlagTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Green Flag"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 75.00; + this.collisionHeight = 55.00; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GreenRobedTojigongAgathionTemplate.java b/data/script/template/script/template/actor/npc/GreenRobedTojigongAgathionTemplate.java new file mode 100644 index 000000000..4005c5f71 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GreenRobedTojigongAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreenRobedTojigongAgathionTemplate extends NPCTemplate { + public static final int ID = 1517; + + @Inject + protected GreenRobedTojigongAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Green-Robed Tojigong Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Grendel2Template.java b/data/script/template/script/template/actor/npc/Grendel2Template.java new file mode 100644 index 000000000..d0aa9f0fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/Grendel2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Grendel2Template extends NPCTemplate { + public static final int ID = 18904; + + @Inject + protected Grendel2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grendel"; + this.serverSideName = false; + this.title = "Golden"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 17.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GreyTemplate.java b/data/script/template/script/template/actor/npc/GreyTemplate.java new file mode 100644 index 000000000..dfb3b01bc --- /dev/null +++ b/data/script/template/script/template/actor/npc/GreyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreyTemplate extends NPCTemplate { + public static final int ID = 30744; + + @Inject + protected GreyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grey"; + this.serverSideName = false; + this.title = "Guild Member"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Greymore2Template.java b/data/script/template/script/template/actor/npc/Greymore2Template.java new file mode 100644 index 000000000..182daa368 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Greymore2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Greymore2Template extends NPCTemplate { + public static final int ID = 32757; + + @Inject + protected Greymore2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Greymore"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GreymoreTemplate.java b/data/script/template/script/template/actor/npc/GreymoreTemplate.java new file mode 100644 index 000000000..c6fa3be02 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GreymoreTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreymoreTemplate extends NPCTemplate { + public static final int ID = 32008; + + @Inject + protected GreymoreTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Greymore"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GriffonTemplate.java b/data/script/template/script/template/actor/npc/GriffonTemplate.java new file mode 100644 index 000000000..513a51fcf --- /dev/null +++ b/data/script/template/script/template/actor/npc/GriffonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GriffonTemplate extends NPCTemplate { + public static final int ID = 16055; + + @Inject + protected GriffonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Griffon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 5.50; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GrimstTemplate.java b/data/script/template/script/template/actor/npc/GrimstTemplate.java new file mode 100644 index 000000000..41da73864 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GrimstTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrimstTemplate extends NPCTemplate { + public static final int ID = 31604; + + @Inject + protected GrimstTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grimst"; + this.serverSideName = false; + this.title = "Information Broker"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GrizzlyBearTemplate.java b/data/script/template/script/template/actor/npc/GrizzlyBearTemplate.java new file mode 100644 index 000000000..b25b3bf95 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GrizzlyBearTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrizzlyBearTemplate extends NPCTemplate { + public static final int ID = 13131; + + @Inject + protected GrizzlyBearTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grizzly Bear"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GroupGatekeeper4Template.java b/data/script/template/script/template/actor/npc/GroupGatekeeper4Template.java new file mode 100644 index 000000000..8782080d4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GroupGatekeeper4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GroupGatekeeper4Template extends NPCTemplate { + public static final int ID = 35613; + + @Inject + protected GroupGatekeeper4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Group Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GroupGatekeeper5Template.java b/data/script/template/script/template/actor/npc/GroupGatekeeper5Template.java new file mode 100644 index 000000000..0fa73daae --- /dev/null +++ b/data/script/template/script/template/actor/npc/GroupGatekeeper5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GroupGatekeeper5Template extends NPCTemplate { + public static final int ID = 35614; + + @Inject + protected GroupGatekeeper5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Group Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GroupGatekeeper6Template.java b/data/script/template/script/template/actor/npc/GroupGatekeeper6Template.java new file mode 100644 index 000000000..6c33fa1ac --- /dev/null +++ b/data/script/template/script/template/actor/npc/GroupGatekeeper6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GroupGatekeeper6Template extends NPCTemplate { + public static final int ID = 35615; + + @Inject + protected GroupGatekeeper6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Group Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GroupGatekeeper7Template.java b/data/script/template/script/template/actor/npc/GroupGatekeeper7Template.java new file mode 100644 index 000000000..117b6c3c7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GroupGatekeeper7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GroupGatekeeper7Template extends NPCTemplate { + public static final int ID = 35616; + + @Inject + protected GroupGatekeeper7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Group Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GroupGatekeeper8Template.java b/data/script/template/script/template/actor/npc/GroupGatekeeper8Template.java new file mode 100644 index 000000000..9592d13e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GroupGatekeeper8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GroupGatekeeper8Template extends NPCTemplate { + public static final int ID = 35617; + + @Inject + protected GroupGatekeeper8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Group Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuangongAgathionTemplate.java b/data/script/template/script/template/actor/npc/GuangongAgathionTemplate.java new file mode 100644 index 000000000..7663b78e8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuangongAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuangongAgathionTemplate extends NPCTemplate { + public static final int ID = 1551; + + @Inject + protected GuangongAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guangong Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardCaptain11Template.java b/data/script/template/script/template/actor/npc/GuardCaptain11Template.java new file mode 100644 index 000000000..0578d7c79 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardCaptain11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain11Template extends NPCTemplate { + public static final int ID = 35829; + + @Inject + protected GuardCaptain11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Narsell Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardCaptain13Template.java b/data/script/template/script/template/actor/npc/GuardCaptain13Template.java new file mode 100644 index 000000000..27c7ceeed --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardCaptain13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain13Template extends NPCTemplate { + public static final int ID = 35860; + + @Inject + protected GuardCaptain13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Bayou Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardCaptain15Template.java b/data/script/template/script/template/actor/npc/GuardCaptain15Template.java new file mode 100644 index 000000000..6591e14d6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardCaptain15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain15Template extends NPCTemplate { + public static final int ID = 35898; + + @Inject + protected GuardCaptain15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "White Sands Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardCaptain17Template.java b/data/script/template/script/template/actor/npc/GuardCaptain17Template.java new file mode 100644 index 000000000..02f8bd760 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardCaptain17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain17Template extends NPCTemplate { + public static final int ID = 35929; + + @Inject + protected GuardCaptain17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Borderland Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardCaptain19Template.java b/data/script/template/script/template/actor/npc/GuardCaptain19Template.java new file mode 100644 index 000000000..40230d969 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardCaptain19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain19Template extends NPCTemplate { + public static final int ID = 35967; + + @Inject + protected GuardCaptain19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Swamp Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardCaptain21Template.java b/data/script/template/script/template/actor/npc/GuardCaptain21Template.java new file mode 100644 index 000000000..8fae5fe2e --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardCaptain21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain21Template extends NPCTemplate { + public static final int ID = 36005; + + @Inject + protected GuardCaptain21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Archaic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardCaptain23Template.java b/data/script/template/script/template/actor/npc/GuardCaptain23Template.java new file mode 100644 index 000000000..694800522 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardCaptain23Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain23Template extends NPCTemplate { + public static final int ID = 36036; + + @Inject + protected GuardCaptain23Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Floran Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardCaptain25Template.java b/data/script/template/script/template/actor/npc/GuardCaptain25Template.java new file mode 100644 index 000000000..9b0e4c694 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardCaptain25Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain25Template extends NPCTemplate { + public static final int ID = 36074; + + @Inject + protected GuardCaptain25Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Cloud Mountain"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardCaptain27Template.java b/data/script/template/script/template/actor/npc/GuardCaptain27Template.java new file mode 100644 index 000000000..45d1c8e1a --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardCaptain27Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain27Template extends NPCTemplate { + public static final int ID = 36112; + + @Inject + protected GuardCaptain27Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Tanor Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardCaptain29Template.java b/data/script/template/script/template/actor/npc/GuardCaptain29Template.java new file mode 100644 index 000000000..7d6be1af2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardCaptain29Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain29Template extends NPCTemplate { + public static final int ID = 36143; + + @Inject + protected GuardCaptain29Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Dragonspine Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardCaptain31Template.java b/data/script/template/script/template/actor/npc/GuardCaptain31Template.java new file mode 100644 index 000000000..4d246b3c1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardCaptain31Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain31Template extends NPCTemplate { + public static final int ID = 36174; + + @Inject + protected GuardCaptain31Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Antharas' Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardCaptain33Template.java b/data/script/template/script/template/actor/npc/GuardCaptain33Template.java new file mode 100644 index 000000000..059df8588 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardCaptain33Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain33Template extends NPCTemplate { + public static final int ID = 36212; + + @Inject + protected GuardCaptain33Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Western Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardCaptain35Template.java b/data/script/template/script/template/actor/npc/GuardCaptain35Template.java new file mode 100644 index 000000000..223b1227e --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardCaptain35Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain35Template extends NPCTemplate { + public static final int ID = 36250; + + @Inject + protected GuardCaptain35Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Hunter's Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardCaptain37Template.java b/data/script/template/script/template/actor/npc/GuardCaptain37Template.java new file mode 100644 index 000000000..099d94942 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardCaptain37Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain37Template extends NPCTemplate { + public static final int ID = 36288; + + @Inject + protected GuardCaptain37Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Aaru Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardCaptain39Template.java b/data/script/template/script/template/actor/npc/GuardCaptain39Template.java new file mode 100644 index 000000000..83d90e8fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardCaptain39Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain39Template extends NPCTemplate { + public static final int ID = 36319; + + @Inject + protected GuardCaptain39Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Demon Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardCaptain3Template.java b/data/script/template/script/template/actor/npc/GuardCaptain3Template.java new file mode 100644 index 000000000..9085bbec6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardCaptain3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain3Template extends NPCTemplate { + public static final int ID = 35691; + + @Inject + protected GuardCaptain3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Southern Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardCaptain41Template.java b/data/script/template/script/template/actor/npc/GuardCaptain41Template.java new file mode 100644 index 000000000..a233616f6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardCaptain41Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain41Template extends NPCTemplate { + public static final int ID = 36357; + + @Inject + protected GuardCaptain41Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Monastic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardCaptain5Template.java b/data/script/template/script/template/actor/npc/GuardCaptain5Template.java new file mode 100644 index 000000000..05e15ef35 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardCaptain5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain5Template extends NPCTemplate { + public static final int ID = 35729; + + @Inject + protected GuardCaptain5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Hive Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardCaptain7Template.java b/data/script/template/script/template/actor/npc/GuardCaptain7Template.java new file mode 100644 index 000000000..5f6cefe77 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardCaptain7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain7Template extends NPCTemplate { + public static final int ID = 35760; + + @Inject + protected GuardCaptain7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Valley Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardCaptain9Template.java b/data/script/template/script/template/actor/npc/GuardCaptain9Template.java new file mode 100644 index 000000000..4fea2ce42 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardCaptain9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain9Template extends NPCTemplate { + public static final int ID = 35798; + + @Inject + protected GuardCaptain9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Ivory Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardCaptainTemplate.java b/data/script/template/script/template/actor/npc/GuardCaptainTemplate.java new file mode 100644 index 000000000..539732f8b --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptainTemplate extends NPCTemplate { + public static final int ID = 35660; + + @Inject + protected GuardCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Shanty Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder10Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder10Template.java new file mode 100644 index 000000000..d10e8b581 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder10Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder10Template extends NPCTemplate { + public static final int ID = 31874; + + @Inject + protected GuardianOfBorder10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 45; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 130.09715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder11Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder11Template.java new file mode 100644 index 000000000..00b5fc7f2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder11Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder11Template extends NPCTemplate { + public static final int ID = 31875; + + @Inject + protected GuardianOfBorder11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 45; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 130.09715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder12Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder12Template.java new file mode 100644 index 000000000..36d572ff1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder12Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder12Template extends NPCTemplate { + public static final int ID = 31876; + + @Inject + protected GuardianOfBorder12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 45; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 130.09715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder13Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder13Template.java new file mode 100644 index 000000000..d13648ba8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder13Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder13Template extends NPCTemplate { + public static final int ID = 31877; + + @Inject + protected GuardianOfBorder13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 45; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 130.09715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder14Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder14Template.java new file mode 100644 index 000000000..1198d8f91 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder14Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder14Template extends NPCTemplate { + public static final int ID = 31878; + + @Inject + protected GuardianOfBorder14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 45; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 130.09715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder15Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder15Template.java new file mode 100644 index 000000000..b61c12b00 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder15Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder15Template extends NPCTemplate { + public static final int ID = 31879; + + @Inject + protected GuardianOfBorder15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 45; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 130.09715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder16Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder16Template.java new file mode 100644 index 000000000..f72dfd56d --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder16Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder16Template extends NPCTemplate { + public static final int ID = 31880; + + @Inject + protected GuardianOfBorder16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 45; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 130.09715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder17Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder17Template.java new file mode 100644 index 000000000..5e569a9da --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder17Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder17Template extends NPCTemplate { + public static final int ID = 31881; + + @Inject + protected GuardianOfBorder17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 45; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 130.09715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder18Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder18Template.java new file mode 100644 index 000000000..2f44b7c15 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder18Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder18Template extends NPCTemplate { + public static final int ID = 31882; + + @Inject + protected GuardianOfBorder18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 45; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 130.09715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder19Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder19Template.java new file mode 100644 index 000000000..9ed69c8c8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder19Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder19Template extends NPCTemplate { + public static final int ID = 31883; + + @Inject + protected GuardianOfBorder19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 55; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder20Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder20Template.java new file mode 100644 index 000000000..3e1c4b14d --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder20Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder20Template extends NPCTemplate { + public static final int ID = 31884; + + @Inject + protected GuardianOfBorder20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 55; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder21Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder21Template.java new file mode 100644 index 000000000..28e6abdd9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder21Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder21Template extends NPCTemplate { + public static final int ID = 31885; + + @Inject + protected GuardianOfBorder21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 55; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder22Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder22Template.java new file mode 100644 index 000000000..7d5a7e3ad --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder22Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder22Template extends NPCTemplate { + public static final int ID = 31886; + + @Inject + protected GuardianOfBorder22Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 55; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder23Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder23Template.java new file mode 100644 index 000000000..4d6270494 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder23Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder23Template extends NPCTemplate { + public static final int ID = 31887; + + @Inject + protected GuardianOfBorder23Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 55; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder24Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder24Template.java new file mode 100644 index 000000000..5f8e86aad --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder24Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder24Template extends NPCTemplate { + public static final int ID = 31888; + + @Inject + protected GuardianOfBorder24Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 55; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder25Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder25Template.java new file mode 100644 index 000000000..98638d265 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder25Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder25Template extends NPCTemplate { + public static final int ID = 31889; + + @Inject + protected GuardianOfBorder25Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 55; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder26Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder26Template.java new file mode 100644 index 000000000..6a9eaa498 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder26Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder26Template extends NPCTemplate { + public static final int ID = 31890; + + @Inject + protected GuardianOfBorder26Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 55; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder27Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder27Template.java new file mode 100644 index 000000000..ba4cc67b0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder27Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder27Template extends NPCTemplate { + public static final int ID = 31891; + + @Inject + protected GuardianOfBorder27Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 55; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder28Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder28Template.java new file mode 100644 index 000000000..503b11b17 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder28Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder28Template extends NPCTemplate { + public static final int ID = 31892; + + @Inject + protected GuardianOfBorder28Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 65; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 198.95754; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder29Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder29Template.java new file mode 100644 index 000000000..8faba08af --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder29Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder29Template extends NPCTemplate { + public static final int ID = 31893; + + @Inject + protected GuardianOfBorder29Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 65; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 198.95754; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder2Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder2Template.java new file mode 100644 index 000000000..cc48ee3d6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder2Template extends NPCTemplate { + public static final int ID = 31866; + + @Inject + protected GuardianOfBorder2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 35; + this.sex = null; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 100.05270; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder30Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder30Template.java new file mode 100644 index 000000000..3f37aef4c --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder30Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder30Template extends NPCTemplate { + public static final int ID = 31894; + + @Inject + protected GuardianOfBorder30Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 65; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 198.95754; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder31Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder31Template.java new file mode 100644 index 000000000..18ccf6822 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder31Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder31Template extends NPCTemplate { + public static final int ID = 31895; + + @Inject + protected GuardianOfBorder31Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 65; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 198.95754; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder32Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder32Template.java new file mode 100644 index 000000000..734c0222a --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder32Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder32Template extends NPCTemplate { + public static final int ID = 31896; + + @Inject + protected GuardianOfBorder32Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 65; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 198.95754; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder33Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder33Template.java new file mode 100644 index 000000000..0656eba4e --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder33Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder33Template extends NPCTemplate { + public static final int ID = 31897; + + @Inject + protected GuardianOfBorder33Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 65; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 198.95754; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder34Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder34Template.java new file mode 100644 index 000000000..f1da0c5c3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder34Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder34Template extends NPCTemplate { + public static final int ID = 31898; + + @Inject + protected GuardianOfBorder34Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 65; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 198.95754; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder35Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder35Template.java new file mode 100644 index 000000000..065994ed6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder35Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder35Template extends NPCTemplate { + public static final int ID = 31899; + + @Inject + protected GuardianOfBorder35Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 65; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 198.95754; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder36Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder36Template.java new file mode 100644 index 000000000..ea88cf850 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder36Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder36Template extends NPCTemplate { + public static final int ID = 31900; + + @Inject + protected GuardianOfBorder36Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 65; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 198.95754; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder37Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder37Template.java new file mode 100644 index 000000000..e8edacbf3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder37Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder37Template extends NPCTemplate { + public static final int ID = 31901; + + @Inject + protected GuardianOfBorder37Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder38Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder38Template.java new file mode 100644 index 000000000..0a59e39a6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder38Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder38Template extends NPCTemplate { + public static final int ID = 31902; + + @Inject + protected GuardianOfBorder38Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder39Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder39Template.java new file mode 100644 index 000000000..2912b766b --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder39Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder39Template extends NPCTemplate { + public static final int ID = 31903; + + @Inject + protected GuardianOfBorder39Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder3Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder3Template.java new file mode 100644 index 000000000..73c073d35 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder3Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder3Template extends NPCTemplate { + public static final int ID = 31867; + + @Inject + protected GuardianOfBorder3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 35; + this.sex = null; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 100.05270; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder40Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder40Template.java new file mode 100644 index 000000000..00653e1e6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder40Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder40Template extends NPCTemplate { + public static final int ID = 31904; + + @Inject + protected GuardianOfBorder40Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder41Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder41Template.java new file mode 100644 index 000000000..9c8dbece8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder41Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder41Template extends NPCTemplate { + public static final int ID = 31905; + + @Inject + protected GuardianOfBorder41Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder42Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder42Template.java new file mode 100644 index 000000000..5f67da783 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder42Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder42Template extends NPCTemplate { + public static final int ID = 31906; + + @Inject + protected GuardianOfBorder42Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder43Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder43Template.java new file mode 100644 index 000000000..fa1da8c6e --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder43Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder43Template extends NPCTemplate { + public static final int ID = 31907; + + @Inject + protected GuardianOfBorder43Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder44Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder44Template.java new file mode 100644 index 000000000..3eafb08b1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder44Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder44Template extends NPCTemplate { + public static final int ID = 31908; + + @Inject + protected GuardianOfBorder44Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder45Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder45Template.java new file mode 100644 index 000000000..52b87281c --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder45Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder45Template extends NPCTemplate { + public static final int ID = 31909; + + @Inject + protected GuardianOfBorder45Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder46Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder46Template.java new file mode 100644 index 000000000..328999330 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder46Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder46Template extends NPCTemplate { + public static final int ID = 31910; + + @Inject + protected GuardianOfBorder46Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 85; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder47Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder47Template.java new file mode 100644 index 000000000..8a18baa65 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder47Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder47Template extends NPCTemplate { + public static final int ID = 31911; + + @Inject + protected GuardianOfBorder47Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 85; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder48Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder48Template.java new file mode 100644 index 000000000..113059ee6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder48Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder48Template extends NPCTemplate { + public static final int ID = 31912; + + @Inject + protected GuardianOfBorder48Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 85; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder49Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder49Template.java new file mode 100644 index 000000000..7fbde96a6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder49Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder49Template extends NPCTemplate { + public static final int ID = 31913; + + @Inject + protected GuardianOfBorder49Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 85; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder4Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder4Template.java new file mode 100644 index 000000000..d78a1fc9e --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder4Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder4Template extends NPCTemplate { + public static final int ID = 31868; + + @Inject + protected GuardianOfBorder4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 35; + this.sex = null; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 100.05270; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder50Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder50Template.java new file mode 100644 index 000000000..4b545e802 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder50Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder50Template extends NPCTemplate { + public static final int ID = 31914; + + @Inject + protected GuardianOfBorder50Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 85; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder51Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder51Template.java new file mode 100644 index 000000000..77670cbb1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder51Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder51Template extends NPCTemplate { + public static final int ID = 31915; + + @Inject + protected GuardianOfBorder51Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 85; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder52Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder52Template.java new file mode 100644 index 000000000..72bad4052 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder52Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder52Template extends NPCTemplate { + public static final int ID = 31916; + + @Inject + protected GuardianOfBorder52Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 85; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder53Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder53Template.java new file mode 100644 index 000000000..b8527a28d --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder53Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder53Template extends NPCTemplate { + public static final int ID = 31917; + + @Inject + protected GuardianOfBorder53Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 85; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder54Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder54Template.java new file mode 100644 index 000000000..ad0c6f794 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder54Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder54Template extends NPCTemplate { + public static final int ID = 31918; + + @Inject + protected GuardianOfBorder54Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 85; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder5Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder5Template.java new file mode 100644 index 000000000..7255eabb3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder5Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder5Template extends NPCTemplate { + public static final int ID = 31869; + + @Inject + protected GuardianOfBorder5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 35; + this.sex = null; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 100.05270; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder6Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder6Template.java new file mode 100644 index 000000000..000ba2bc3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder6Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder6Template extends NPCTemplate { + public static final int ID = 31870; + + @Inject + protected GuardianOfBorder6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 35; + this.sex = null; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 100.05270; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder7Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder7Template.java new file mode 100644 index 000000000..3b393b2ae --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder7Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder7Template extends NPCTemplate { + public static final int ID = 31871; + + @Inject + protected GuardianOfBorder7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 35; + this.sex = null; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 100.05270; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder8Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder8Template.java new file mode 100644 index 000000000..4a56647aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder8Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder8Template extends NPCTemplate { + public static final int ID = 31872; + + @Inject + protected GuardianOfBorder8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 35; + this.sex = null; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 100.05270; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorder9Template.java b/data/script/template/script/template/actor/npc/GuardianOfBorder9Template.java new file mode 100644 index 000000000..9aae7e79c --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorder9Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorder9Template extends NPCTemplate { + public static final int ID = 31873; + + @Inject + protected GuardianOfBorder9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 35; + this.sex = null; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 100.05270; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfBorderTemplate.java b/data/script/template/script/template/actor/npc/GuardianOfBorderTemplate.java new file mode 100644 index 000000000..0e9305e1c --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfBorderTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfBorderTemplate extends NPCTemplate { + public static final int ID = 31865; + + @Inject + protected GuardianOfBorderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Border"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 35; + this.sex = null; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 100.05270; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfEasternSealTemplate.java b/data/script/template/script/template/actor/npc/GuardianOfEasternSealTemplate.java new file mode 100644 index 000000000..09bfd8be6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfEasternSealTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfEasternSealTemplate extends NPCTemplate { + public static final int ID = 32658; + + @Inject + protected GuardianOfEasternSealTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Eastern Seal"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfGreatSealTemplate.java b/data/script/template/script/template/actor/npc/GuardianOfGreatSealTemplate.java new file mode 100644 index 000000000..546d4bf75 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfGreatSealTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfGreatSealTemplate extends NPCTemplate { + public static final int ID = 32662; + + @Inject + protected GuardianOfGreatSealTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Great Seal"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfNorthernSealTemplate.java b/data/script/template/script/template/actor/npc/GuardianOfNorthernSealTemplate.java new file mode 100644 index 000000000..15fb4242e --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfNorthernSealTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfNorthernSealTemplate extends NPCTemplate { + public static final int ID = 32661; + + @Inject + protected GuardianOfNorthernSealTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Northern Seal"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfSouthernSealTemplate.java b/data/script/template/script/template/actor/npc/GuardianOfSouthernSealTemplate.java new file mode 100644 index 000000000..eda3badc3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfSouthernSealTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfSouthernSealTemplate extends NPCTemplate { + public static final int ID = 32660; + + @Inject + protected GuardianOfSouthernSealTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Southern Seal"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfTowerOfSealTemplate.java b/data/script/template/script/template/actor/npc/GuardianOfTowerOfSealTemplate.java new file mode 100644 index 000000000..f0ed424a7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfTowerOfSealTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfTowerOfSealTemplate extends NPCTemplate { + public static final int ID = 32663; + + @Inject + protected GuardianOfTowerOfSealTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Tower of Seal"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianOfWesternSealTemplate.java b/data/script/template/script/template/actor/npc/GuardianOfWesternSealTemplate.java new file mode 100644 index 000000000..55c2cb42f --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianOfWesternSealTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardianOfWesternSealTemplate extends NPCTemplate { + public static final int ID = 32659; + + @Inject + protected GuardianOfWesternSealTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Western Seal"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardianWizardOfTheClothTemplate.java b/data/script/template/script/template/actor/npc/GuardianWizardOfTheClothTemplate.java new file mode 100644 index 000000000..bd0ef55b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardianWizardOfTheClothTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianWizardOfTheClothTemplate extends NPCTemplate { + public static final int ID = 32128; + + @Inject + protected GuardianWizardOfTheClothTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian Wizard of the Cloth"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(4900); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardiansStriderTemplate.java b/data/script/template/script/template/actor/npc/GuardiansStriderTemplate.java new file mode 100644 index 000000000..32a82c209 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardiansStriderTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class GuardiansStriderTemplate extends NPCTemplate { + public static final int ID = 13197; + + @Inject + protected GuardiansStriderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian's Strider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 55; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardsOfTheDawn2Template.java b/data/script/template/script/template/actor/npc/GuardsOfTheDawn2Template.java new file mode 100644 index 000000000..cbca70438 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardsOfTheDawn2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardsOfTheDawn2Template extends NPCTemplate { + public static final int ID = 18834; + + @Inject + protected GuardsOfTheDawn2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guards of the Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardsOfTheDawn3Template.java b/data/script/template/script/template/actor/npc/GuardsOfTheDawn3Template.java new file mode 100644 index 000000000..0e0980e46 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardsOfTheDawn3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardsOfTheDawn3Template extends NPCTemplate { + public static final int ID = 18835; + + @Inject + protected GuardsOfTheDawn3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guards of the Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GuardsOfTheDawnTemplate.java b/data/script/template/script/template/actor/npc/GuardsOfTheDawnTemplate.java new file mode 100644 index 000000000..c2b54fa3a --- /dev/null +++ b/data/script/template/script/template/actor/npc/GuardsOfTheDawnTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardsOfTheDawnTemplate extends NPCTemplate { + public static final int ID = 13201; + + @Inject + protected GuardsOfTheDawnTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guards of the Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 79; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GumielTemplate.java b/data/script/template/script/template/actor/npc/GumielTemplate.java new file mode 100644 index 000000000..383ee876f --- /dev/null +++ b/data/script/template/script/template/actor/npc/GumielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GumielTemplate extends NPCTemplate { + public static final int ID = 32759; + + @Inject + protected GumielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gumiel"; + this.serverSideName = false; + this.title = "Treasure Seeker"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 30.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GupuTemplate.java b/data/script/template/script/template/actor/npc/GupuTemplate.java new file mode 100644 index 000000000..2a9264ab2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GupuTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GupuTemplate extends NPCTemplate { + public static final int ID = 30658; + + @Inject + protected GupuTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gupu"; + this.serverSideName = false; + this.title = "Father"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GutenhagenTemplate.java b/data/script/template/script/template/actor/npc/GutenhagenTemplate.java new file mode 100644 index 000000000..3418305c4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GutenhagenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GutenhagenTemplate extends NPCTemplate { + public static final int ID = 32069; + + @Inject + protected GutenhagenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gutenhagen"; + this.serverSideName = false; + this.title = "Collector"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GwanseumNyangNyangAgathionTemplate.java b/data/script/template/script/template/actor/npc/GwanseumNyangNyangAgathionTemplate.java new file mode 100644 index 000000000..4daa860e2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GwanseumNyangNyangAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GwanseumNyangNyangAgathionTemplate extends NPCTemplate { + public static final int ID = 1552; + + @Inject + protected GwanseumNyangNyangAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gwanseum Nyang Nyang Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/GwanwooHwamaeAgathionTemplate.java b/data/script/template/script/template/actor/npc/GwanwooHwamaeAgathionTemplate.java new file mode 100644 index 000000000..3f175fd25 --- /dev/null +++ b/data/script/template/script/template/actor/npc/GwanwooHwamaeAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GwanwooHwamaeAgathionTemplate extends NPCTemplate { + public static final int ID = 1537; + + @Inject + protected GwanwooHwamaeAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gwanwoo Hwamae Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 5.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HakranTemplate.java b/data/script/template/script/template/actor/npc/HakranTemplate.java new file mode 100644 index 000000000..a4960dd1f --- /dev/null +++ b/data/script/template/script/template/actor/npc/HakranTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HakranTemplate extends NPCTemplate { + public static final int ID = 31339; + + @Inject + protected HakranTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hakran"; + this.serverSideName = false; + this.title = "Amulet Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HallCaptainTemplate.java b/data/script/template/script/template/actor/npc/HallCaptainTemplate.java new file mode 100644 index 000000000..1981fb0bd --- /dev/null +++ b/data/script/template/script/template/actor/npc/HallCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallCaptainTemplate extends NPCTemplate { + public static final int ID = 18473; + + @Inject + protected HallCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hall Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 48.80; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 336949.124088359000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.745373183435000; + this.mpRegeneration = 3.000000000000000; + this.experience = 724449; + this.sp = 78237; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7733.38416; + attributes.magicalAttack = 5280.89889; + attributes.physicalDefense = 566.17830; + attributes.magicalDefense = 621.45708; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 250.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HallGuard2Template.java b/data/script/template/script/template/actor/npc/HallGuard2Template.java new file mode 100644 index 000000000..81c8063c3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HallGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallGuard2Template extends NPCTemplate { + public static final int ID = 18470; + + @Inject + protected HallGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hall Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 45.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32829.283194771200000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 103029; + this.sp = 11126; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5815.28895; + attributes.magicalAttack = 3971.08851; + attributes.physicalDefense = 566.17830; + attributes.magicalDefense = 621.45708; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HallGuard3Template.java b/data/script/template/script/template/actor/npc/HallGuard3Template.java new file mode 100644 index 000000000..44669bdf6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HallGuard3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallGuard3Template extends NPCTemplate { + public static final int ID = 18471; + + @Inject + protected HallGuard3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hall Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 41.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32829.283194771200000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 45987; + this.sp = 4761; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5815.28895; + attributes.magicalAttack = 3971.08851; + attributes.physicalDefense = 566.17830; + attributes.magicalDefense = 621.45708; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HallGuard4Template.java b/data/script/template/script/template/actor/npc/HallGuard4Template.java new file mode 100644 index 000000000..db73c0a04 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HallGuard4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallGuard4Template extends NPCTemplate { + public static final int ID = 18472; + + @Inject + protected HallGuard4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hall Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 41.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32829.283194771200000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 112394; + this.sp = 12138; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5815.28895; + attributes.magicalAttack = 3971.08851; + attributes.physicalDefense = 566.17830; + attributes.magicalDefense = 621.45708; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HallGuard5Template.java b/data/script/template/script/template/actor/npc/HallGuard5Template.java new file mode 100644 index 000000000..5817ba711 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HallGuard5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallGuard5Template extends NPCTemplate { + public static final int ID = 18475; + + @Inject + protected HallGuard5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hall Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 32829.283194771200000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 90678; + this.sp = 9792; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5815.28895; + attributes.magicalAttack = 3971.08851; + attributes.physicalDefense = 566.17830; + attributes.magicalDefense = 621.45708; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HallGuard6Template.java b/data/script/template/script/template/actor/npc/HallGuard6Template.java new file mode 100644 index 000000000..b3eef1ac1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HallGuard6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallGuard6Template extends NPCTemplate { + public static final int ID = 18476; + + @Inject + protected HallGuard6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hall Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 50.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32829.283194771200000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 104688; + this.sp = 11305; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5815.28895; + attributes.magicalAttack = 3971.08851; + attributes.physicalDefense = 566.17830; + attributes.magicalDefense = 621.45708; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HallGuardTemplate.java b/data/script/template/script/template/actor/npc/HallGuardTemplate.java new file mode 100644 index 000000000..596c895c3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HallGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallGuardTemplate extends NPCTemplate { + public static final int ID = 18469; + + @Inject + protected HallGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hall Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 43.20; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32829.283194771200000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 253630; + this.sp = 26086; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5815.28895; + attributes.magicalAttack = 3971.08851; + attributes.physicalDefense = 566.17830; + attributes.magicalDefense = 621.45708; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HalloweenEventManagerTemplate.java b/data/script/template/script/template/actor/npc/HalloweenEventManagerTemplate.java new file mode 100644 index 000000000..53c6fd835 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HalloweenEventManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalloweenEventManagerTemplate extends NPCTemplate { + public static final int ID = 26; + + @Inject + protected HalloweenEventManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halloween Event Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.10; + this.collisionHeight = 0.10; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2880.376280000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 894.75854; + attributes.magicalAttack = 611.00409; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HamilTemplate.java b/data/script/template/script/template/actor/npc/HamilTemplate.java new file mode 100644 index 000000000..7e29b43b0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HamilTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HamilTemplate extends NPCTemplate { + public static final int ID = 30626; + + @Inject + protected HamilTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hamil"; + this.serverSideName = false; + this.title = "Sagittarius"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HanarinTemplate.java b/data/script/template/script/template/actor/npc/HanarinTemplate.java new file mode 100644 index 000000000..f74772c38 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HanarinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HanarinTemplate extends NPCTemplate { + public static final int ID = 32191; + + @Inject + protected HanarinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hanarin"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 22.25; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HandyTemplate.java b/data/script/template/script/template/actor/npc/HandyTemplate.java new file mode 100644 index 000000000..f612ee632 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HandyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HandyTemplate extends NPCTemplate { + public static final int ID = 1593; + + @Inject + protected HandyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Handy"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HarakTemplate.java b/data/script/template/script/template/actor/npc/HarakTemplate.java new file mode 100644 index 000000000..13d8535dd --- /dev/null +++ b/data/script/template/script/template/actor/npc/HarakTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HarakTemplate extends NPCTemplate { + public static final int ID = 30618; + + @Inject + protected HarakTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Harak"; + this.serverSideName = false; + this.title = "Leunt Chief"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(172); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Hardin2Template.java b/data/script/template/script/template/actor/npc/Hardin2Template.java new file mode 100644 index 000000000..2b41082e0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Hardin2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Hardin2Template extends NPCTemplate { + public static final int ID = 32731; + + @Inject + protected Hardin2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hardin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HardinTemplate.java b/data/script/template/script/template/actor/npc/HardinTemplate.java new file mode 100644 index 000000000..69c208e87 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HardinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HardinTemplate extends NPCTemplate { + public static final int ID = 30832; + + @Inject + protected HardinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hardin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HarkelTemplate.java b/data/script/template/script/template/actor/npc/HarkelTemplate.java new file mode 100644 index 000000000..ee9acf762 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HarkelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HarkelTemplate extends NPCTemplate { + public static final int ID = 30596; + + @Inject + protected HarkelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Harkel"; + this.serverSideName = false; + this.title = "Partisan Doorman"; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Harkilgamed2Template.java b/data/script/template/script/template/actor/npc/Harkilgamed2Template.java new file mode 100644 index 000000000..02c837aee --- /dev/null +++ b/data/script/template/script/template/actor/npc/Harkilgamed2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Harkilgamed2Template extends NPCTemplate { + public static final int ID = 32253; + + @Inject + protected Harkilgamed2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Harkilgamed"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9645); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 42.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Harkilgamed3Template.java b/data/script/template/script/template/actor/npc/Harkilgamed3Template.java new file mode 100644 index 000000000..5118e5759 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Harkilgamed3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Harkilgamed3Template extends NPCTemplate { + public static final int ID = 32254; + + @Inject + protected Harkilgamed3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Harkilgamed"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9645); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 42.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Harkilgamed4Template.java b/data/script/template/script/template/actor/npc/Harkilgamed4Template.java new file mode 100644 index 000000000..be53ce7e8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Harkilgamed4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Harkilgamed4Template extends NPCTemplate { + public static final int ID = 32334; + + @Inject + protected Harkilgamed4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Harkilgamed"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9645); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 42.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HarkilgamedTemplate.java b/data/script/template/script/template/actor/npc/HarkilgamedTemplate.java new file mode 100644 index 000000000..43a456e56 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HarkilgamedTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HarkilgamedTemplate extends NPCTemplate { + public static final int ID = 32236; + + @Inject + protected HarkilgamedTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Harkilgamed"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9645); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 42.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HatosTemplate.java b/data/script/template/script/template/actor/npc/HatosTemplate.java new file mode 100644 index 000000000..6e8723318 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HatosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HatosTemplate extends NPCTemplate { + public static final int ID = 30568; + + @Inject + protected HatosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hatos"; + this.serverSideName = false; + this.title = "Urutu Chief"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 28.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(202); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HayanceAgathionTemplate.java b/data/script/template/script/template/actor/npc/HayanceAgathionTemplate.java new file mode 100644 index 000000000..0244740c6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HayanceAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HayanceAgathionTemplate extends NPCTemplate { + public static final int ID = 1545; + + @Inject + protected HayanceAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hayance Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HeadBullTemplate.java b/data/script/template/script/template/actor/npc/HeadBullTemplate.java new file mode 100644 index 000000000..92040653e --- /dev/null +++ b/data/script/template/script/template/actor/npc/HeadBullTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HeadBullTemplate extends NPCTemplate { + public static final int ID = 13190; + + @Inject + protected HeadBullTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Head Bull"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 28.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 7563.291139240510000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HeadMilkCowTemplate.java b/data/script/template/script/template/actor/npc/HeadMilkCowTemplate.java new file mode 100644 index 000000000..5f646c644 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HeadMilkCowTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HeadMilkCowTemplate extends NPCTemplate { + public static final int ID = 13188; + + @Inject + protected HeadMilkCowTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Head Milk Cow"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 28.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 7563.291139240510000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HeadquartersTemplate.java b/data/script/template/script/template/actor/npc/HeadquartersTemplate.java new file mode 100644 index 000000000..b7a01fa62 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HeadquartersTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class HeadquartersTemplate extends NPCTemplate { + public static final int ID = 35062; + + @Inject + protected HeadquartersTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Headquarters"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 80.00; + this.level = 1; + this.sex = null; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HeartOfVolcanoTemplate.java b/data/script/template/script/template/actor/npc/HeartOfVolcanoTemplate.java new file mode 100644 index 000000000..f7c4b8c43 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HeartOfVolcanoTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class HeartOfVolcanoTemplate extends NPCTemplate { + public static final int ID = 31385; + + @Inject + protected HeartOfVolcanoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Heart of Volcano"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 120.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HeartOfWardingTemplate.java b/data/script/template/script/template/actor/npc/HeartOfWardingTemplate.java new file mode 100644 index 000000000..e9cd1ca3e --- /dev/null +++ b/data/script/template/script/template/actor/npc/HeartOfWardingTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class HeartOfWardingTemplate extends NPCTemplate { + public static final int ID = 13001; + + @Inject + protected HeartOfWardingTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Heart of Warding"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 120.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 490; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HeavenlyBridgeKeeperTemplate.java b/data/script/template/script/template/actor/npc/HeavenlyBridgeKeeperTemplate.java new file mode 100644 index 000000000..2cae0a552 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HeavenlyBridgeKeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HeavenlyBridgeKeeperTemplate extends NPCTemplate { + public static final int ID = 32728; + + @Inject + protected HeavenlyBridgeKeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Heavenly Bridge Keeper"; + this.serverSideName = false; + this.title = "Event manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HeavyTowTemplate.java b/data/script/template/script/template/actor/npc/HeavyTowTemplate.java new file mode 100644 index 000000000..2612b0c2e --- /dev/null +++ b/data/script/template/script/template/actor/npc/HeavyTowTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HeavyTowTemplate extends NPCTemplate { + public static final int ID = 13165; + + @Inject + protected HeavyTowTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Heavy Tow"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 4.40; + this.collisionHeight = 8.25; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 165.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HellboundInsurgentTemplate.java b/data/script/template/script/template/actor/npc/HellboundInsurgentTemplate.java new file mode 100644 index 000000000..af7a147e2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HellboundInsurgentTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HellboundInsurgentTemplate extends NPCTemplate { + public static final int ID = 32363; + + @Inject + protected HellboundInsurgentTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hellbound Insurgent"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HellboundNativeTemplate.java b/data/script/template/script/template/actor/npc/HellboundNativeTemplate.java new file mode 100644 index 000000000..fbb38b4ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/HellboundNativeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HellboundNativeTemplate extends NPCTemplate { + public static final int ID = 32362; + + @Inject + protected HellboundNativeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hellbound Native"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(1); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HellboundTraitorTemplate.java b/data/script/template/script/template/actor/npc/HellboundTraitorTemplate.java new file mode 100644 index 000000000..a55235158 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HellboundTraitorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HellboundTraitorTemplate extends NPCTemplate { + public static final int ID = 32364; + + @Inject + protected HellboundTraitorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hellbound Traitor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HereticFemaleTemplate.java b/data/script/template/script/template/actor/npc/HereticFemaleTemplate.java new file mode 100644 index 000000000..f0a212658 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HereticFemaleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HereticFemaleTemplate extends NPCTemplate { + public static final int ID = 13107; + + @Inject + protected HereticFemaleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Heretic Female"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.10; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HereticMaleTemplate.java b/data/script/template/script/template/actor/npc/HereticMaleTemplate.java new file mode 100644 index 000000000..5caba6784 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HereticMaleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HereticMaleTemplate extends NPCTemplate { + public static final int ID = 13106; + + @Inject + protected HereticMaleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Heretic Male"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.70; + this.collisionHeight = 28.40; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Hermit2Template.java b/data/script/template/script/template/actor/npc/Hermit2Template.java new file mode 100644 index 000000000..3adba2f54 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Hermit2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Hermit2Template extends NPCTemplate { + public static final int ID = 31616; + + @Inject + protected Hermit2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hermit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HermitTemplate.java b/data/script/template/script/template/actor/npc/HermitTemplate.java new file mode 100644 index 000000000..4d011122e --- /dev/null +++ b/data/script/template/script/template/actor/npc/HermitTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HermitTemplate extends NPCTemplate { + public static final int ID = 31615; + + @Inject + protected HermitTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hermit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HestuiGuardTemplate.java b/data/script/template/script/template/actor/npc/HestuiGuardTemplate.java new file mode 100644 index 000000000..0193e35fa --- /dev/null +++ b/data/script/template/script/template/actor/npc/HestuiGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HestuiGuardTemplate extends NPCTemplate { + public static final int ID = 32026; + + @Inject + protected HestuiGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hestui Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 28.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HestuiTotemSpiritTemplate.java b/data/script/template/script/template/actor/npc/HestuiTotemSpiritTemplate.java new file mode 100644 index 000000000..73224a5ec --- /dev/null +++ b/data/script/template/script/template/actor/npc/HestuiTotemSpiritTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HestuiTotemSpiritTemplate extends NPCTemplate { + public static final int ID = 30592; + + @Inject + protected HestuiTotemSpiritTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hestui Totem Spirit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HierarchTemplate.java b/data/script/template/script/template/actor/npc/HierarchTemplate.java new file mode 100644 index 000000000..fe99df437 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HierarchTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HierarchTemplate extends NPCTemplate { + public static final int ID = 31517; + + @Inject + protected HierarchTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hierarch"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HighPriestOfDawnTemplate.java b/data/script/template/script/template/actor/npc/HighPriestOfDawnTemplate.java new file mode 100644 index 000000000..92477332d --- /dev/null +++ b/data/script/template/script/template/actor/npc/HighPriestOfDawnTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HighPriestOfDawnTemplate extends NPCTemplate { + public static final int ID = 18828; + + @Inject + protected HighPriestOfDawnTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "High Priest of Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HighQualityLargeSquashTemplate.java b/data/script/template/script/template/actor/npc/HighQualityLargeSquashTemplate.java new file mode 100644 index 000000000..ade497f06 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HighQualityLargeSquashTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class HighQualityLargeSquashTemplate extends NPCTemplate { + public static final int ID = 12778; + + @Inject + protected HighQualityLargeSquashTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "High Quality Large Squash"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 40.00; + this.level = 1; + this.sex = null; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HighQualitySquashTemplate.java b/data/script/template/script/template/actor/npc/HighQualitySquashTemplate.java new file mode 100644 index 000000000..8954010e3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HighQualitySquashTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class HighQualitySquashTemplate extends NPCTemplate { + public static final int ID = 12775; + + @Inject + protected HighQualitySquashTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "High Quality Squash"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 25.00; + this.level = 1; + this.sex = null; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HindemithTruevoiceTemplate.java b/data/script/template/script/template/actor/npc/HindemithTruevoiceTemplate.java new file mode 100644 index 000000000..8a84a3549 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HindemithTruevoiceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HindemithTruevoiceTemplate extends NPCTemplate { + public static final int ID = 31645; + + @Inject + protected HindemithTruevoiceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hindemith Truevoice"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(195); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HolidaySanta2Template.java b/data/script/template/script/template/actor/npc/HolidaySanta2Template.java new file mode 100644 index 000000000..7ba98c1eb --- /dev/null +++ b/data/script/template/script/template/actor/npc/HolidaySanta2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HolidaySanta2Template extends NPCTemplate { + public static final int ID = 5; + + @Inject + protected HolidaySanta2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Holiday Santa"; + this.serverSideName = false; + this.title = "Happy Holidays!"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 490; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HolidaySantaTemplate.java b/data/script/template/script/template/actor/npc/HolidaySantaTemplate.java new file mode 100644 index 000000000..ff59b1ec4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HolidaySantaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HolidaySantaTemplate extends NPCTemplate { + public static final int ID = 4; + + @Inject + protected HolidaySantaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Holiday Santa"; + this.serverSideName = false; + this.title = "Happy Holidays!"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 490; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HolidaySledTemplate.java b/data/script/template/script/template/actor/npc/HolidaySledTemplate.java new file mode 100644 index 000000000..e06498e6d --- /dev/null +++ b/data/script/template/script/template/actor/npc/HolidaySledTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HolidaySledTemplate extends NPCTemplate { + public static final int ID = 6; + + @Inject + protected HolidaySledTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Holiday Sled"; + this.serverSideName = false; + this.title = "Happy Holidays!"; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 50.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 490; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HolyArkOfSecrecy1Template.java b/data/script/template/script/template/actor/npc/HolyArkOfSecrecy1Template.java new file mode 100644 index 000000000..6161633bc --- /dev/null +++ b/data/script/template/script/template/actor/npc/HolyArkOfSecrecy1Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class HolyArkOfSecrecy1Template extends NPCTemplate { + public static final int ID = 30977; + + @Inject + protected HolyArkOfSecrecy1Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Holy Ark of Secrecy 1"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HolyArkOfSecrecy2Template.java b/data/script/template/script/template/actor/npc/HolyArkOfSecrecy2Template.java new file mode 100644 index 000000000..19bf79ee2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HolyArkOfSecrecy2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class HolyArkOfSecrecy2Template extends NPCTemplate { + public static final int ID = 30978; + + @Inject + protected HolyArkOfSecrecy2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Holy Ark of Secrecy 2"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HolyArkOfSecrecy3Template.java b/data/script/template/script/template/actor/npc/HolyArkOfSecrecy3Template.java new file mode 100644 index 000000000..37c0b43df --- /dev/null +++ b/data/script/template/script/template/actor/npc/HolyArkOfSecrecy3Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class HolyArkOfSecrecy3Template extends NPCTemplate { + public static final int ID = 30979; + + @Inject + protected HolyArkOfSecrecy3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Holy Ark of Secrecy 3"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HolyBrazierTemplate.java b/data/script/template/script/template/actor/npc/HolyBrazierTemplate.java new file mode 100644 index 000000000..193429e23 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HolyBrazierTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class HolyBrazierTemplate extends NPCTemplate { + public static final int ID = 32027; + + @Inject + protected HolyBrazierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Holy Brazier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 31.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HolyGrailTemplate.java b/data/script/template/script/template/actor/npc/HolyGrailTemplate.java new file mode 100644 index 000000000..b915f8fe4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HolyGrailTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class HolyGrailTemplate extends NPCTemplate { + public static final int ID = 32028; + + @Inject + protected HolyGrailTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Holy Grail"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.20; + this.collisionHeight = 7.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HotSpringsGourd2Template.java b/data/script/template/script/template/actor/npc/HotSpringsGourd2Template.java new file mode 100644 index 000000000..13078f00c --- /dev/null +++ b/data/script/template/script/template/actor/npc/HotSpringsGourd2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class HotSpringsGourd2Template extends NPCTemplate { + public static final int ID = 35589; + + @Inject + protected HotSpringsGourd2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hot Springs Gourd"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 40.00; + this.level = 56; + this.sex = null; + this.attackRange = 40; + this.maxHP = 623000.000000000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 990000.00000; + attributes.magicalDefense = 990000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HotSpringsGourd3Template.java b/data/script/template/script/template/actor/npc/HotSpringsGourd3Template.java new file mode 100644 index 000000000..4198b6ac8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HotSpringsGourd3Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class HotSpringsGourd3Template extends NPCTemplate { + public static final int ID = 35590; + + @Inject + protected HotSpringsGourd3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hot Springs Gourd"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 40.00; + this.level = 56; + this.sex = null; + this.attackRange = 40; + this.maxHP = 623000.000000000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 990000.00000; + attributes.magicalDefense = 990000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HotSpringsGourd4Template.java b/data/script/template/script/template/actor/npc/HotSpringsGourd4Template.java new file mode 100644 index 000000000..f4e3c0f6d --- /dev/null +++ b/data/script/template/script/template/actor/npc/HotSpringsGourd4Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class HotSpringsGourd4Template extends NPCTemplate { + public static final int ID = 35591; + + @Inject + protected HotSpringsGourd4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hot Springs Gourd"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 40.00; + this.level = 56; + this.sex = null; + this.attackRange = 40; + this.maxHP = 623000.000000000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 990000.00000; + attributes.magicalDefense = 990000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HotSpringsGourdTemplate.java b/data/script/template/script/template/actor/npc/HotSpringsGourdTemplate.java new file mode 100644 index 000000000..edc962ed6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HotSpringsGourdTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class HotSpringsGourdTemplate extends NPCTemplate { + public static final int ID = 35588; + + @Inject + protected HotSpringsGourdTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hot Springs Gourd"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 40.00; + this.level = 56; + this.sex = null; + this.attackRange = 40; + this.maxHP = 623000.000000000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 990000.00000; + attributes.magicalDefense = 990000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HotSpringsYeti2Template.java b/data/script/template/script/template/actor/npc/HotSpringsYeti2Template.java new file mode 100644 index 000000000..8db10c8da --- /dev/null +++ b/data/script/template/script/template/actor/npc/HotSpringsYeti2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HotSpringsYeti2Template extends NPCTemplate { + public static final int ID = 35596; + + @Inject + protected HotSpringsYeti2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hot Springs Yeti"; + this.serverSideName = false; + this.title = "Maitre 'D"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.50; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10000.00000; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 167.13420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HotSpringsYeti3Template.java b/data/script/template/script/template/actor/npc/HotSpringsYeti3Template.java new file mode 100644 index 000000000..438050b85 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HotSpringsYeti3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HotSpringsYeti3Template extends NPCTemplate { + public static final int ID = 35597; + + @Inject + protected HotSpringsYeti3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hot Springs Yeti"; + this.serverSideName = false; + this.title = "Maitre 'D"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.50; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10000.00000; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 167.13420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HotSpringsYeti4Template.java b/data/script/template/script/template/actor/npc/HotSpringsYeti4Template.java new file mode 100644 index 000000000..7804c006f --- /dev/null +++ b/data/script/template/script/template/actor/npc/HotSpringsYeti4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HotSpringsYeti4Template extends NPCTemplate { + public static final int ID = 35598; + + @Inject + protected HotSpringsYeti4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hot Springs Yeti"; + this.serverSideName = false; + this.title = "Maitre 'D"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.50; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10000.00000; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 167.13420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HotSpringsYeti5Template.java b/data/script/template/script/template/actor/npc/HotSpringsYeti5Template.java new file mode 100644 index 000000000..b101a72f3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HotSpringsYeti5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HotSpringsYeti5Template extends NPCTemplate { + public static final int ID = 35599; + + @Inject + protected HotSpringsYeti5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hot Springs Yeti"; + this.serverSideName = false; + this.title = "Maitre 'D"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.50; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10000.00000; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 167.13420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HotWeatherTemplate.java b/data/script/template/script/template/actor/npc/HotWeatherTemplate.java new file mode 100644 index 000000000..1c8dff4a0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HotWeatherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HotWeatherTemplate extends NPCTemplate { + public static final int ID = 13269; + + @Inject + protected HotWeatherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hot Weather"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 14.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10.00000; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Housekeeper2Template.java b/data/script/template/script/template/actor/npc/Housekeeper2Template.java new file mode 100644 index 000000000..8b3af0619 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Housekeeper2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Housekeeper2Template extends NPCTemplate { + public static final int ID = 18593; + + @Inject + protected Housekeeper2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Housekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.60; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HousekeeperTemplate.java b/data/script/template/script/template/actor/npc/HousekeeperTemplate.java new file mode 100644 index 000000000..e91f1b148 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HousekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HousekeeperTemplate extends NPCTemplate { + public static final int ID = 18583; + + @Inject + protected HousekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Housekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.60; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HudeTemplate.java b/data/script/template/script/template/actor/npc/HudeTemplate.java new file mode 100644 index 000000000..ffa5cac7d --- /dev/null +++ b/data/script/template/script/template/actor/npc/HudeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HudeTemplate extends NPCTemplate { + public static final int ID = 32298; + + @Inject + protected HudeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hude"; + this.serverSideName = false; + this.title = "Caravan Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 33.00; + this.collisionHeight = 58.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HugePig2Template.java b/data/script/template/script/template/actor/npc/HugePig2Template.java new file mode 100644 index 000000000..326f4c57c --- /dev/null +++ b/data/script/template/script/template/actor/npc/HugePig2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HugePig2Template extends NPCTemplate { + public static final int ID = 13032; + + @Inject + protected HugePig2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Huge Pig"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 18.30; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 680.000000000000000; + this.maxMP = 2000.000000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HugePig3Template.java b/data/script/template/script/template/actor/npc/HugePig3Template.java new file mode 100644 index 000000000..cae7dabe3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HugePig3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HugePig3Template extends NPCTemplate { + public static final int ID = 13033; + + @Inject + protected HugePig3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Huge Pig"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 18.30; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 680.000000000000000; + this.maxMP = 2000.000000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HugePigTemplate.java b/data/script/template/script/template/actor/npc/HugePigTemplate.java new file mode 100644 index 000000000..6e9ec630b --- /dev/null +++ b/data/script/template/script/template/actor/npc/HugePigTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HugePigTemplate extends NPCTemplate { + public static final int ID = 13031; + + @Inject + protected HugePigTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Huge Pig"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 18.30; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 680.000000000000000; + this.maxMP = 2000.000000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HumanMaleMercenaryTemplate.java b/data/script/template/script/template/actor/npc/HumanMaleMercenaryTemplate.java new file mode 100644 index 000000000..124a97ff6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HumanMaleMercenaryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HumanMaleMercenaryTemplate extends NPCTemplate { + public static final int ID = 13169; + + @Inject + protected HumanMaleMercenaryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Human Male Mercenary"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HuntingGroundKeeper2Template.java b/data/script/template/script/template/actor/npc/HuntingGroundKeeper2Template.java new file mode 100644 index 000000000..b06a47cf9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HuntingGroundKeeper2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HuntingGroundKeeper2Template extends NPCTemplate { + public static final int ID = 18588; + + @Inject + protected HuntingGroundKeeper2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hunting Ground Keeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.70; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13062); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/HuntingGroundKeeperTemplate.java b/data/script/template/script/template/actor/npc/HuntingGroundKeeperTemplate.java new file mode 100644 index 000000000..d6a8a6289 --- /dev/null +++ b/data/script/template/script/template/actor/npc/HuntingGroundKeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HuntingGroundKeeperTemplate extends NPCTemplate { + public static final int ID = 18579; + + @Inject + protected HuntingGroundKeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hunting Ground Keeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.70; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13062); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IasonHeineTemplate.java b/data/script/template/script/template/actor/npc/IasonHeineTemplate.java new file mode 100644 index 000000000..3971f17fe --- /dev/null +++ b/data/script/template/script/template/actor/npc/IasonHeineTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IasonHeineTemplate extends NPCTemplate { + public static final int ID = 30969; + + @Inject + protected IasonHeineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Iason Heine"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 20.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IceFairySculptureTemplate.java b/data/script/template/script/template/actor/npc/IceFairySculptureTemplate.java new file mode 100644 index 000000000..40cb7aadd --- /dev/null +++ b/data/script/template/script/template/actor/npc/IceFairySculptureTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class IceFairySculptureTemplate extends NPCTemplate { + public static final int ID = 32031; + + @Inject + protected IceFairySculptureTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ice Fairy Sculpture"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IceSculpture2Template.java b/data/script/template/script/template/actor/npc/IceSculpture2Template.java new file mode 100644 index 000000000..737f3730f --- /dev/null +++ b/data/script/template/script/template/actor/npc/IceSculpture2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class IceSculpture2Template extends NPCTemplate { + public static final int ID = 32077; + + @Inject + protected IceSculpture2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ice Sculpture"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 20.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IceSculpture3Template.java b/data/script/template/script/template/actor/npc/IceSculpture3Template.java new file mode 100644 index 000000000..33d78fa0d --- /dev/null +++ b/data/script/template/script/template/actor/npc/IceSculpture3Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class IceSculpture3Template extends NPCTemplate { + public static final int ID = 32078; + + @Inject + protected IceSculpture3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ice Sculpture"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 20.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IceSculpture4Template.java b/data/script/template/script/template/actor/npc/IceSculpture4Template.java new file mode 100644 index 000000000..79728aa54 --- /dev/null +++ b/data/script/template/script/template/actor/npc/IceSculpture4Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class IceSculpture4Template extends NPCTemplate { + public static final int ID = 32079; + + @Inject + protected IceSculpture4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ice Sculpture"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 20.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IceSculptureTemplate.java b/data/script/template/script/template/actor/npc/IceSculptureTemplate.java new file mode 100644 index 000000000..b81060a2f --- /dev/null +++ b/data/script/template/script/template/actor/npc/IceSculptureTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class IceSculptureTemplate extends NPCTemplate { + public static final int ID = 32021; + + @Inject + protected IceSculptureTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ice Sculpture"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 20.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IceShelfTemplate.java b/data/script/template/script/template/actor/npc/IceShelfTemplate.java new file mode 100644 index 000000000..61661b866 --- /dev/null +++ b/data/script/template/script/template/actor/npc/IceShelfTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class IceShelfTemplate extends NPCTemplate { + public static final int ID = 32023; + + @Inject + protected IceShelfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ice Shelf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 14.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IconOfTheFutureTemplate.java b/data/script/template/script/template/actor/npc/IconOfTheFutureTemplate.java new file mode 100644 index 000000000..44c0ee9ac --- /dev/null +++ b/data/script/template/script/template/actor/npc/IconOfTheFutureTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IconOfTheFutureTemplate extends NPCTemplate { + public static final int ID = 32257; + + @Inject + protected IconOfTheFutureTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Icon of the Future"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 245.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IconOfThePastTemplate.java b/data/script/template/script/template/actor/npc/IconOfThePastTemplate.java new file mode 100644 index 000000000..802998739 --- /dev/null +++ b/data/script/template/script/template/actor/npc/IconOfThePastTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IconOfThePastTemplate extends NPCTemplate { + public static final int ID = 32255; + + @Inject + protected IconOfThePastTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Icon of the Past"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 245.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IconOfThePresentTemplate.java b/data/script/template/script/template/actor/npc/IconOfThePresentTemplate.java new file mode 100644 index 000000000..ac8c8427e --- /dev/null +++ b/data/script/template/script/template/actor/npc/IconOfThePresentTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IconOfThePresentTemplate extends NPCTemplate { + public static final int ID = 32256; + + @Inject + protected IconOfThePresentTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Icon of the Present"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 245.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IdentityConfirmDeviceTemplate.java b/data/script/template/script/template/actor/npc/IdentityConfirmDeviceTemplate.java new file mode 100644 index 000000000..79cf2a565 --- /dev/null +++ b/data/script/template/script/template/actor/npc/IdentityConfirmDeviceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IdentityConfirmDeviceTemplate extends NPCTemplate { + public static final int ID = 32578; + + @Inject + protected IdentityConfirmDeviceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Identity Confirm Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 50.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IkenAgathionTemplate.java b/data/script/template/script/template/actor/npc/IkenAgathionTemplate.java new file mode 100644 index 000000000..af5e2b0d0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/IkenAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IkenAgathionTemplate extends NPCTemplate { + public static final int ID = 1539; + + @Inject + protected IkenAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Iken Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IlvenisTemplate.java b/data/script/template/script/template/actor/npc/IlvenisTemplate.java new file mode 100644 index 000000000..a2412a20b --- /dev/null +++ b/data/script/template/script/template/actor/npc/IlvenisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IlvenisTemplate extends NPCTemplate { + public static final int ID = 32766; + + @Inject + protected IlvenisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ilvenis"; + this.serverSideName = false; + this.title = "Soldier"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13524); + this.leftHand = itemProvider.createID(13525); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ImperialCofferTemplate.java b/data/script/template/script/template/actor/npc/ImperialCofferTemplate.java new file mode 100644 index 000000000..1af23a9cf --- /dev/null +++ b/data/script/template/script/template/actor/npc/ImperialCofferTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class ImperialCofferTemplate extends NPCTemplate { + public static final int ID = 30765; + + @Inject + protected ImperialCofferTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imperial Coffer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ImperialTombGuideTemplate.java b/data/script/template/script/template/actor/npc/ImperialTombGuideTemplate.java new file mode 100644 index 000000000..e38d873e9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ImperialTombGuideTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImperialTombGuideTemplate extends NPCTemplate { + public static final int ID = 32011; + + @Inject + protected ImperialTombGuideTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imperial Tomb Guide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ImprovisedExplosiveTemplate.java b/data/script/template/script/template/actor/npc/ImprovisedExplosiveTemplate.java new file mode 100644 index 000000000..11da3c7de --- /dev/null +++ b/data/script/template/script/template/actor/npc/ImprovisedExplosiveTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImprovisedExplosiveTemplate extends NPCTemplate { + public static final int ID = 36392; + + @Inject + protected ImprovisedExplosiveTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Improvised Explosive"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 181.21958; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/InfernoDrakeTemplate.java b/data/script/template/script/template/actor/npc/InfernoDrakeTemplate.java new file mode 100644 index 000000000..aae01225e --- /dev/null +++ b/data/script/template/script/template/actor/npc/InfernoDrakeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InfernoDrakeTemplate extends NPCTemplate { + public static final int ID = 13084; + + @Inject + protected InfernoDrakeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Inferno Drake"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 24.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 57.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IngeniousContraption10Template.java b/data/script/template/script/template/actor/npc/IngeniousContraption10Template.java new file mode 100644 index 000000000..d7e8c68cc --- /dev/null +++ b/data/script/template/script/template/actor/npc/IngeniousContraption10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IngeniousContraption10Template extends NPCTemplate { + public static final int ID = 18503; + + @Inject + protected IngeniousContraption10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ingenious Contraption"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 20.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IngeniousContraption11Template.java b/data/script/template/script/template/actor/npc/IngeniousContraption11Template.java new file mode 100644 index 000000000..f4d5d44bf --- /dev/null +++ b/data/script/template/script/template/actor/npc/IngeniousContraption11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IngeniousContraption11Template extends NPCTemplate { + public static final int ID = 18504; + + @Inject + protected IngeniousContraption11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ingenious Contraption"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 20.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IngeniousContraption12Template.java b/data/script/template/script/template/actor/npc/IngeniousContraption12Template.java new file mode 100644 index 000000000..486377b8a --- /dev/null +++ b/data/script/template/script/template/actor/npc/IngeniousContraption12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IngeniousContraption12Template extends NPCTemplate { + public static final int ID = 18505; + + @Inject + protected IngeniousContraption12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ingenious Contraption"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 20.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IngeniousContraption13Template.java b/data/script/template/script/template/actor/npc/IngeniousContraption13Template.java new file mode 100644 index 000000000..2fdf0dc8a --- /dev/null +++ b/data/script/template/script/template/actor/npc/IngeniousContraption13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IngeniousContraption13Template extends NPCTemplate { + public static final int ID = 32371; + + @Inject + protected IngeniousContraption13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ingenious Contraption"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 20.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IngeniousContraption2Template.java b/data/script/template/script/template/actor/npc/IngeniousContraption2Template.java new file mode 100644 index 000000000..44f161faa --- /dev/null +++ b/data/script/template/script/template/actor/npc/IngeniousContraption2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IngeniousContraption2Template extends NPCTemplate { + public static final int ID = 18495; + + @Inject + protected IngeniousContraption2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ingenious Contraption"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 20.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IngeniousContraption3Template.java b/data/script/template/script/template/actor/npc/IngeniousContraption3Template.java new file mode 100644 index 000000000..fc82237ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/IngeniousContraption3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IngeniousContraption3Template extends NPCTemplate { + public static final int ID = 18496; + + @Inject + protected IngeniousContraption3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ingenious Contraption"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 20.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IngeniousContraption4Template.java b/data/script/template/script/template/actor/npc/IngeniousContraption4Template.java new file mode 100644 index 000000000..210177610 --- /dev/null +++ b/data/script/template/script/template/actor/npc/IngeniousContraption4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IngeniousContraption4Template extends NPCTemplate { + public static final int ID = 18497; + + @Inject + protected IngeniousContraption4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ingenious Contraption"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 20.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IngeniousContraption5Template.java b/data/script/template/script/template/actor/npc/IngeniousContraption5Template.java new file mode 100644 index 000000000..6f14ee281 --- /dev/null +++ b/data/script/template/script/template/actor/npc/IngeniousContraption5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IngeniousContraption5Template extends NPCTemplate { + public static final int ID = 18498; + + @Inject + protected IngeniousContraption5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ingenious Contraption"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 20.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IngeniousContraption6Template.java b/data/script/template/script/template/actor/npc/IngeniousContraption6Template.java new file mode 100644 index 000000000..454016726 --- /dev/null +++ b/data/script/template/script/template/actor/npc/IngeniousContraption6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IngeniousContraption6Template extends NPCTemplate { + public static final int ID = 18499; + + @Inject + protected IngeniousContraption6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ingenious Contraption"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 20.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IngeniousContraption7Template.java b/data/script/template/script/template/actor/npc/IngeniousContraption7Template.java new file mode 100644 index 000000000..4c7498da8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/IngeniousContraption7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IngeniousContraption7Template extends NPCTemplate { + public static final int ID = 18500; + + @Inject + protected IngeniousContraption7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ingenious Contraption"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 20.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IngeniousContraption8Template.java b/data/script/template/script/template/actor/npc/IngeniousContraption8Template.java new file mode 100644 index 000000000..e2e52f8fc --- /dev/null +++ b/data/script/template/script/template/actor/npc/IngeniousContraption8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IngeniousContraption8Template extends NPCTemplate { + public static final int ID = 18501; + + @Inject + protected IngeniousContraption8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ingenious Contraption"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 20.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IngeniousContraption9Template.java b/data/script/template/script/template/actor/npc/IngeniousContraption9Template.java new file mode 100644 index 000000000..887e2ef9e --- /dev/null +++ b/data/script/template/script/template/actor/npc/IngeniousContraption9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IngeniousContraption9Template extends NPCTemplate { + public static final int ID = 18502; + + @Inject + protected IngeniousContraption9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ingenious Contraption"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 20.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IngeniousContraptionTemplate.java b/data/script/template/script/template/actor/npc/IngeniousContraptionTemplate.java new file mode 100644 index 000000000..4989cb0e2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/IngeniousContraptionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IngeniousContraptionTemplate extends NPCTemplate { + public static final int ID = 18494; + + @Inject + protected IngeniousContraptionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ingenious Contraption"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 20.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/InjuredSoldierTemplate.java b/data/script/template/script/template/actor/npc/InjuredSoldierTemplate.java new file mode 100644 index 000000000..d0614ecf2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/InjuredSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InjuredSoldierTemplate extends NPCTemplate { + public static final int ID = 32738; + + @Inject + protected InjuredSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Injured Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/InnerCastleGuardTemplate.java b/data/script/template/script/template/actor/npc/InnerCastleGuardTemplate.java new file mode 100644 index 000000000..44bdc8ed4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/InnerCastleGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InnerCastleGuardTemplate extends NPCTemplate { + public static final int ID = 18480; + + @Inject + protected InnerCastleGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Inner Castle Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 43.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1216.84607; + attributes.magicalAttack = 850.49984; + attributes.physicalDefense = 370.30080; + attributes.magicalDefense = 270.97006; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/InnerCastleSeerTemplate.java b/data/script/template/script/template/actor/npc/InnerCastleSeerTemplate.java new file mode 100644 index 000000000..a836a5440 --- /dev/null +++ b/data/script/template/script/template/actor/npc/InnerCastleSeerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InnerCastleSeerTemplate extends NPCTemplate { + public static final int ID = 18481; + + @Inject + protected InnerCastleSeerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Inner Castle Seer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 43.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1216.84607; + attributes.magicalAttack = 850.49984; + attributes.physicalDefense = 370.30080; + attributes.magicalDefense = 270.97006; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/InnerCastleSentryTemplate.java b/data/script/template/script/template/actor/npc/InnerCastleSentryTemplate.java new file mode 100644 index 000000000..872e953a0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/InnerCastleSentryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InnerCastleSentryTemplate extends NPCTemplate { + public static final int ID = 18479; + + @Inject + protected InnerCastleSentryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Inner Castle Sentry"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1216.84607; + attributes.magicalAttack = 850.49984; + attributes.physicalDefense = 370.30080; + attributes.magicalDefense = 270.97006; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/InnerDoorman10Template.java b/data/script/template/script/template/actor/npc/InnerDoorman10Template.java new file mode 100644 index 000000000..07421563f --- /dev/null +++ b/data/script/template/script/template/actor/npc/InnerDoorman10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InnerDoorman10Template extends NPCTemplate { + public static final int ID = 35433; + + @Inject + protected InnerDoorman10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Inner Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 37.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/InnerDoorman11Template.java b/data/script/template/script/template/actor/npc/InnerDoorman11Template.java new file mode 100644 index 000000000..2f344c505 --- /dev/null +++ b/data/script/template/script/template/actor/npc/InnerDoorman11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InnerDoorman11Template extends NPCTemplate { + public static final int ID = 35434; + + @Inject + protected InnerDoorman11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Inner Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 37.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/InnerDoorman16Template.java b/data/script/template/script/template/actor/npc/InnerDoorman16Template.java new file mode 100644 index 000000000..54d3955f0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/InnerDoorman16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InnerDoorman16Template extends NPCTemplate { + public static final int ID = 35623; + + @Inject + protected InnerDoorman16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Inner Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 32.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/InnerDoorman17Template.java b/data/script/template/script/template/actor/npc/InnerDoorman17Template.java new file mode 100644 index 000000000..7e6d5b09f --- /dev/null +++ b/data/script/template/script/template/actor/npc/InnerDoorman17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InnerDoorman17Template extends NPCTemplate { + public static final int ID = 35624; + + @Inject + protected InnerDoorman17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Inner Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 32.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/InspectorAdler2Template.java b/data/script/template/script/template/actor/npc/InspectorAdler2Template.java new file mode 100644 index 000000000..a97cdc1a3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/InspectorAdler2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InspectorAdler2Template extends NPCTemplate { + public static final int ID = 32510; + + @Inject + protected InspectorAdler2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Inspector Adler"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.20; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/InspectorAdlerTemplate.java b/data/script/template/script/template/actor/npc/InspectorAdlerTemplate.java new file mode 100644 index 000000000..7bec3f3e5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/InspectorAdlerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InspectorAdlerTemplate extends NPCTemplate { + public static final int ID = 32497; + + @Inject + protected InspectorAdlerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Inspector Adler"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.20; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/InspectorSinaiTemplate.java b/data/script/template/script/template/actor/npc/InspectorSinaiTemplate.java new file mode 100644 index 000000000..7ce5d032d --- /dev/null +++ b/data/script/template/script/template/actor/npc/InspectorSinaiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InspectorSinaiTemplate extends NPCTemplate { + public static final int ID = 32500; + + @Inject + protected InspectorSinaiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Inspector Sinai"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.20; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/InstantMovingDeviceTemplate.java b/data/script/template/script/template/actor/npc/InstantMovingDeviceTemplate.java new file mode 100644 index 000000000..b793d01ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/InstantMovingDeviceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InstantMovingDeviceTemplate extends NPCTemplate { + public static final int ID = 32601; + + @Inject + protected InstantMovingDeviceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Instant Moving Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 57.00; + this.collisionHeight = 74.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/InventorMaruTemplate.java b/data/script/template/script/template/actor/npc/InventorMaruTemplate.java new file mode 100644 index 000000000..754435c98 --- /dev/null +++ b/data/script/template/script/template/actor/npc/InventorMaruTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InventorMaruTemplate extends NPCTemplate { + public static final int ID = 32486; + + @Inject + protected InventorMaruTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Inventor Maru"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IsaelSilvershadowTemplate.java b/data/script/template/script/template/actor/npc/IsaelSilvershadowTemplate.java new file mode 100644 index 000000000..75dc15fc3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/IsaelSilvershadowTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IsaelSilvershadowTemplate extends NPCTemplate { + public static final int ID = 30655; + + @Inject + protected IsaelSilvershadowTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Isael Silvershadow"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.40; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IshumaTemplate.java b/data/script/template/script/template/actor/npc/IshumaTemplate.java new file mode 100644 index 000000000..f28edff0d --- /dev/null +++ b/data/script/template/script/template/actor/npc/IshumaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IshumaTemplate extends NPCTemplate { + public static final int ID = 32615; + + @Inject + protected IshumaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ishuma"; + this.serverSideName = false; + this.title = "Maestro"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ItemBroker2Template.java b/data/script/template/script/template/actor/npc/ItemBroker2Template.java new file mode 100644 index 000000000..a4bb90249 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ItemBroker2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ItemBroker2Template extends NPCTemplate { + public static final int ID = 32321; + + @Inject + protected ItemBroker2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Item Broker"; + this.serverSideName = false; + this.title = "Adventure Guildsman"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ItemBroker3Template.java b/data/script/template/script/template/actor/npc/ItemBroker3Template.java new file mode 100644 index 000000000..7020297a9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ItemBroker3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ItemBroker3Template extends NPCTemplate { + public static final int ID = 32322; + + @Inject + protected ItemBroker3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Item Broker"; + this.serverSideName = false; + this.title = "Adventure Guildsman"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ItemBrokerTemplate.java b/data/script/template/script/template/actor/npc/ItemBrokerTemplate.java new file mode 100644 index 000000000..aeb95bbaa --- /dev/null +++ b/data/script/template/script/template/actor/npc/ItemBrokerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ItemBrokerTemplate extends NPCTemplate { + public static final int ID = 32320; + + @Inject + protected ItemBrokerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Item Broker"; + this.serverSideName = false; + this.title = "Adventure Guildsman"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/IvanTemplate.java b/data/script/template/script/template/actor/npc/IvanTemplate.java new file mode 100644 index 000000000..5c61308c4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/IvanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IvanTemplate extends NPCTemplate { + public static final int ID = 32014; + + @Inject + protected IvanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ivan"; + this.serverSideName = false; + this.title = "Runaway Youth"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/JackSageTemplate.java b/data/script/template/script/template/actor/npc/JackSageTemplate.java new file mode 100644 index 000000000..6f3f2069c --- /dev/null +++ b/data/script/template/script/template/actor/npc/JackSageTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JackSageTemplate extends NPCTemplate { + public static final int ID = 10; + + @Inject + protected JackSageTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jack Sage"; + this.serverSideName = false; + this.title = "Eva's High Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 723; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/JacquardTemplate.java b/data/script/template/script/template/actor/npc/JacquardTemplate.java new file mode 100644 index 000000000..be7f5697f --- /dev/null +++ b/data/script/template/script/template/actor/npc/JacquardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JacquardTemplate extends NPCTemplate { + public static final int ID = 35639; + + @Inject + protected JacquardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jacquard"; + this.serverSideName = false; + this.title = "Messenger"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Jaina2Template.java b/data/script/template/script/template/actor/npc/Jaina2Template.java new file mode 100644 index 000000000..120014796 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Jaina2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Jaina2Template extends NPCTemplate { + public static final int ID = 32617; + + @Inject + protected Jaina2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jaina"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/JainaTemplate.java b/data/script/template/script/template/actor/npc/JainaTemplate.java new file mode 100644 index 000000000..992004bde --- /dev/null +++ b/data/script/template/script/template/actor/npc/JainaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JainaTemplate extends NPCTemplate { + public static final int ID = 32582; + + @Inject + protected JainaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jaina"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/JakanTemplate.java b/data/script/template/script/template/actor/npc/JakanTemplate.java new file mode 100644 index 000000000..e18e37700 --- /dev/null +++ b/data/script/template/script/template/actor/npc/JakanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JakanTemplate extends NPCTemplate { + public static final int ID = 32773; + + @Inject + protected JakanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jakan"; + this.serverSideName = false; + this.title = "Officer"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 27.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/JaxTemplate.java b/data/script/template/script/template/actor/npc/JaxTemplate.java new file mode 100644 index 000000000..de74e0bd7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/JaxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JaxTemplate extends NPCTemplate { + public static final int ID = 30730; + + @Inject + protected JaxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jax"; + this.serverSideName = false; + this.title = "Bodyguard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(232); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/JenniferTemplate.java b/data/script/template/script/template/actor/npc/JenniferTemplate.java new file mode 100644 index 000000000..7c12ac4f7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/JenniferTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JenniferTemplate extends NPCTemplate { + public static final int ID = 30968; + + @Inject + protected JenniferTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jennifer"; + this.serverSideName = false; + this.title = "Lady Orc"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/JeremyTemplate.java b/data/script/template/script/template/actor/npc/JeremyTemplate.java new file mode 100644 index 000000000..98d576d31 --- /dev/null +++ b/data/script/template/script/template/actor/npc/JeremyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JeremyTemplate extends NPCTemplate { + public static final int ID = 31521; + + @Inject + protected JeremyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jeremy"; + this.serverSideName = false; + this.title = "Chef"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/JerianTemplate.java b/data/script/template/script/template/actor/npc/JerianTemplate.java new file mode 100644 index 000000000..93b1b3c90 --- /dev/null +++ b/data/script/template/script/template/actor/npc/JerianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JerianTemplate extends NPCTemplate { + public static final int ID = 32302; + + @Inject + protected JerianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jerian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/JetBikeTemplate.java b/data/script/template/script/template/actor/npc/JetBikeTemplate.java new file mode 100644 index 000000000..7ec4628a1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/JetBikeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JetBikeTemplate extends NPCTemplate { + public static final int ID = 32; + + @Inject + protected JetBikeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jet Bike"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 29.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2880.376280000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 894.75854; + attributes.magicalAttack = 611.00409; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/JewelTemplate.java b/data/script/template/script/template/actor/npc/JewelTemplate.java new file mode 100644 index 000000000..a0960020e --- /dev/null +++ b/data/script/template/script/template/actor/npc/JewelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JewelTemplate extends NPCTemplate { + public static final int ID = 30354; + + @Inject + protected JewelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jewel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Jinia2Template.java b/data/script/template/script/template/actor/npc/Jinia2Template.java new file mode 100644 index 000000000..497b0788f --- /dev/null +++ b/data/script/template/script/template/actor/npc/Jinia2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Jinia2Template extends NPCTemplate { + public static final int ID = 32760; + + @Inject + protected Jinia2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jinia"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Jinia3Template.java b/data/script/template/script/template/actor/npc/Jinia3Template.java new file mode 100644 index 000000000..ba8f77ac1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Jinia3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Jinia3Template extends NPCTemplate { + public static final int ID = 32781; + + @Inject + protected Jinia3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jinia"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/JiniaTemplate.java b/data/script/template/script/template/actor/npc/JiniaTemplate.java new file mode 100644 index 000000000..5fb8c88ce --- /dev/null +++ b/data/script/template/script/template/actor/npc/JiniaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JiniaTemplate extends NPCTemplate { + public static final int ID = 18850; + + @Inject + protected JiniaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jinia"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 23.50; + this.level = 85; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/JirroneTemplate.java b/data/script/template/script/template/actor/npc/JirroneTemplate.java new file mode 100644 index 000000000..82413bbdc --- /dev/null +++ b/data/script/template/script/template/actor/npc/JirroneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JirroneTemplate extends NPCTemplate { + public static final int ID = 32293; + + @Inject + protected JirroneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jirrone"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/JisansTemplate.java b/data/script/template/script/template/actor/npc/JisansTemplate.java new file mode 100644 index 000000000..b7ef1d349 --- /dev/null +++ b/data/script/template/script/template/actor/npc/JisansTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JisansTemplate extends NPCTemplate { + public static final int ID = 32553; + + @Inject + protected JisansTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jisans"; + this.serverSideName = false; + this.title = "Soldier"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13524); + this.leftHand = itemProvider.createID(13525); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/JohnTemplate.java b/data/script/template/script/template/actor/npc/JohnTemplate.java new file mode 100644 index 000000000..8fcf42043 --- /dev/null +++ b/data/script/template/script/template/actor/npc/JohnTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JohnTemplate extends NPCTemplate { + public static final int ID = 32576; + + @Inject + protected JohnTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "John"; + this.serverSideName = false; + this.title = "Captain of the Dawn"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/JohnnyTemplate.java b/data/script/template/script/template/actor/npc/JohnnyTemplate.java new file mode 100644 index 000000000..78bae4898 --- /dev/null +++ b/data/script/template/script/template/actor/npc/JohnnyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JohnnyTemplate extends NPCTemplate { + public static final int ID = 32744; + + @Inject + protected JohnnyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Johnny"; + this.serverSideName = false; + this.title = "Chief Investigator"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/JonasTemplate.java b/data/script/template/script/template/actor/npc/JonasTemplate.java new file mode 100644 index 000000000..0e1d589e3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/JonasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JonasTemplate extends NPCTemplate { + public static final int ID = 30469; + + @Inject + protected JonasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jonas"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/JoyTemplate.java b/data/script/template/script/template/actor/npc/JoyTemplate.java new file mode 100644 index 000000000..e9aeb17ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/JoyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JoyTemplate extends NPCTemplate { + public static final int ID = 16056; + + @Inject + protected JoyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Joy"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.50; + this.collisionHeight = 6.50; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/JudeTemplate.java b/data/script/template/script/template/actor/npc/JudeTemplate.java new file mode 100644 index 000000000..3abfd0454 --- /dev/null +++ b/data/script/template/script/template/actor/npc/JudeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JudeTemplate extends NPCTemplate { + public static final int ID = 32356; + + @Inject + protected JudeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jude"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 33.00; + this.collisionHeight = 58.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/JugheadTemplate.java b/data/script/template/script/template/actor/npc/JugheadTemplate.java new file mode 100644 index 000000000..84b63317a --- /dev/null +++ b/data/script/template/script/template/actor/npc/JugheadTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JugheadTemplate extends NPCTemplate { + public static final int ID = 30353; + + @Inject + protected JugheadTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jughead"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/JujuTemplate.java b/data/script/template/script/template/actor/npc/JujuTemplate.java new file mode 100644 index 000000000..8f5f46e64 --- /dev/null +++ b/data/script/template/script/template/actor/npc/JujuTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JujuTemplate extends NPCTemplate { + public static final int ID = 16064; + + @Inject + protected JujuTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Juju"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 7.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KadomasTemplate.java b/data/script/template/script/template/actor/npc/KadomasTemplate.java new file mode 100644 index 000000000..40d1e2723 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KadomasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KadomasTemplate extends NPCTemplate { + public static final int ID = 27; + + @Inject + protected KadomasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kadomas"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.50; + this.collisionHeight = 14.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KadunZuKetraTemplate.java b/data/script/template/script/template/actor/npc/KadunZuKetraTemplate.java new file mode 100644 index 000000000..ac43f3bc6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KadunZuKetraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KadunZuKetraTemplate extends NPCTemplate { + public static final int ID = 31370; + + @Inject + protected KadunZuKetraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kadun Zu Ketra"; + this.serverSideName = false; + this.title = "Hierarch"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 38.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6719); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KahmanTemplate.java b/data/script/template/script/template/actor/npc/KahmanTemplate.java new file mode 100644 index 000000000..2076f73af --- /dev/null +++ b/data/script/template/script/template/actor/npc/KahmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KahmanTemplate extends NPCTemplate { + public static final int ID = 31554; + + @Inject + protected KahmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kahman"; + this.serverSideName = false; + this.title = "Mercenary"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 28.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(161); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KaienTemplate.java b/data/script/template/script/template/actor/npc/KaienTemplate.java new file mode 100644 index 000000000..ce1355291 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KaienTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KaienTemplate extends NPCTemplate { + public static final int ID = 30623; + + @Inject + protected KaienTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kaien"; + this.serverSideName = false; + this.title = "Duelist"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KainVanHalterTemplate.java b/data/script/template/script/template/actor/npc/KainVanHalterTemplate.java new file mode 100644 index 000000000..89b8f5b08 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KainVanHalterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KainVanHalterTemplate extends NPCTemplate { + public static final int ID = 31639; + + @Inject + protected KainVanHalterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kain Van Halter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2626); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KaitarTemplate.java b/data/script/template/script/template/actor/npc/KaitarTemplate.java new file mode 100644 index 000000000..78056501f --- /dev/null +++ b/data/script/template/script/template/actor/npc/KaitarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KaitarTemplate extends NPCTemplate { + public static final int ID = 30359; + + @Inject + protected KaitarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kaitar"; + this.serverSideName = false; + this.title = "Tetrarch"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 23.80; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KakanTemplate.java b/data/script/template/script/template/actor/npc/KakanTemplate.java new file mode 100644 index 000000000..4c4ddd5fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/KakanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KakanTemplate extends NPCTemplate { + public static final int ID = 30669; + + @Inject + protected KakanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kakan"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KaleidosTheUnicorn2Template.java b/data/script/template/script/template/actor/npc/KaleidosTheUnicorn2Template.java new file mode 100644 index 000000000..eee992310 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KaleidosTheUnicorn2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KaleidosTheUnicorn2Template extends NPCTemplate { + public static final int ID = 31630; + + @Inject + protected KaleidosTheUnicorn2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kaleidos the Unicorn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KaleidosTheUnicornTemplate.java b/data/script/template/script/template/actor/npc/KaleidosTheUnicornTemplate.java new file mode 100644 index 000000000..33197452f --- /dev/null +++ b/data/script/template/script/template/actor/npc/KaleidosTheUnicornTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KaleidosTheUnicornTemplate extends NPCTemplate { + public static final int ID = 31629; + + @Inject + protected KaleidosTheUnicornTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kaleidos the Unicorn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KalibranTemplate.java b/data/script/template/script/template/actor/npc/KalibranTemplate.java new file mode 100644 index 000000000..de07a2964 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KalibranTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KalibranTemplate extends NPCTemplate { + public static final int ID = 30750; + + @Inject + protected KalibranTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kalibran"; + this.serverSideName = false; + this.title = "Drake"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 100.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 70.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KalintaTemplate.java b/data/script/template/script/template/actor/npc/KalintaTemplate.java new file mode 100644 index 000000000..edb9d0d87 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KalintaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KalintaTemplate extends NPCTemplate { + public static final int ID = 30422; + + @Inject + protected KalintaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kalinta"; + this.serverSideName = false; + this.title = "Abyssal Celebrant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KalisTemplate.java b/data/script/template/script/template/actor/npc/KalisTemplate.java new file mode 100644 index 000000000..fb0c1531b --- /dev/null +++ b/data/script/template/script/template/actor/npc/KalisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KalisTemplate extends NPCTemplate { + public static final int ID = 30759; + + @Inject + protected KalisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kalis"; + this.serverSideName = false; + this.title = "Witch"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KamaelGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/KamaelGatekeeperTemplate.java new file mode 100644 index 000000000..2c4c3e57b --- /dev/null +++ b/data/script/template/script/template/actor/npc/KamaelGatekeeperTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class KamaelGatekeeperTemplate extends NPCTemplate { + public static final int ID = 18441; + + @Inject + protected KamaelGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kamael Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 18; + this.sex = null; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 59.52687; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KamaelMaleMercenaryTemplate.java b/data/script/template/script/template/actor/npc/KamaelMaleMercenaryTemplate.java new file mode 100644 index 000000000..667503a82 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KamaelMaleMercenaryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KamaelMaleMercenaryTemplate extends NPCTemplate { + public static final int ID = 13174; + + @Inject + protected KamaelMaleMercenaryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kamael Male Mercenary"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KanafTemplate.java b/data/script/template/script/template/actor/npc/KanafTemplate.java new file mode 100644 index 000000000..3e1214581 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KanafTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KanafTemplate extends NPCTemplate { + public static final int ID = 32346; + + @Inject + protected KanafTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kanaf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KanemikaTemplate.java b/data/script/template/script/template/actor/npc/KanemikaTemplate.java new file mode 100644 index 000000000..ad6843c5f --- /dev/null +++ b/data/script/template/script/template/actor/npc/KanemikaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KanemikaTemplate extends NPCTemplate { + public static final int ID = 32650; + + @Inject + protected KanemikaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kanemika"; + this.serverSideName = false; + this.title = "Grave Robber Leader"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KanisTemplate.java b/data/script/template/script/template/actor/npc/KanisTemplate.java new file mode 100644 index 000000000..432bc9c1d --- /dev/null +++ b/data/script/template/script/template/actor/npc/KanisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KanisTemplate extends NPCTemplate { + public static final int ID = 32264; + + @Inject + protected KanisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kanis"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KantabilonTemplate.java b/data/script/template/script/template/actor/npc/KantabilonTemplate.java new file mode 100644 index 000000000..fbda7d173 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KantabilonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KantabilonTemplate extends NPCTemplate { + public static final int ID = 31042; + + @Inject + protected KantabilonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kantabilon"; + this.serverSideName = false; + this.title = "Melody Maestro"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KarakaweiTemplate.java b/data/script/template/script/template/actor/npc/KarakaweiTemplate.java new file mode 100644 index 000000000..5f0c3d1c5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KarakaweiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KarakaweiTemplate extends NPCTemplate { + public static final int ID = 32117; + + @Inject + protected KarakaweiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Karakawei"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 33.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KarinaTemplate.java b/data/script/template/script/template/actor/npc/KarinaTemplate.java new file mode 100644 index 000000000..5a5048402 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KarinaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KarinaTemplate extends NPCTemplate { + public static final int ID = 30352; + + @Inject + protected KarinaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Karina"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KarrodTemplate.java b/data/script/template/script/template/actor/npc/KarrodTemplate.java new file mode 100644 index 000000000..4d0dc10a1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KarrodTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KarrodTemplate extends NPCTemplate { + public static final int ID = 30307; + + @Inject + protected KarrodTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Karrod"; + this.serverSideName = false; + this.title = "Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KartiaTemplate.java b/data/script/template/script/template/actor/npc/KartiaTemplate.java new file mode 100644 index 000000000..ef4e4048c --- /dev/null +++ b/data/script/template/script/template/actor/npc/KartiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KartiaTemplate extends NPCTemplate { + public static final int ID = 30133; + + @Inject + protected KartiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kartia"; + this.serverSideName = false; + this.title = "Abyssal Celebrant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KarudaTemplate.java b/data/script/template/script/template/actor/npc/KarudaTemplate.java new file mode 100644 index 000000000..7cf8e4a05 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KarudaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KarudaTemplate extends NPCTemplate { + public static final int ID = 32017; + + @Inject + protected KarudaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Karuda"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(93); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KashTemplate.java b/data/script/template/script/template/actor/npc/KashTemplate.java new file mode 100644 index 000000000..3d3f286ca --- /dev/null +++ b/data/script/template/script/template/actor/npc/KashTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KashTemplate extends NPCTemplate { + public static final int ID = 30644; + + @Inject + protected KashTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kash"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KassandraTemplate.java b/data/script/template/script/template/actor/npc/KassandraTemplate.java new file mode 100644 index 000000000..332ccf584 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KassandraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KassandraTemplate extends NPCTemplate { + public static final int ID = 31743; + + @Inject + protected KassandraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kassandra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KatariTemplate.java b/data/script/template/script/template/actor/npc/KatariTemplate.java new file mode 100644 index 000000000..445b8c9b8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KatariTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KatariTemplate extends NPCTemplate { + public static final int ID = 30668; + + @Inject + protected KatariTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Katari"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Katenar2Template.java b/data/script/template/script/template/actor/npc/Katenar2Template.java new file mode 100644 index 000000000..e0aaeedd8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Katenar2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Katenar2Template extends NPCTemplate { + public static final int ID = 32240; + + @Inject + protected Katenar2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Katenar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.62; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Katenar3Template.java b/data/script/template/script/template/actor/npc/Katenar3Template.java new file mode 100644 index 000000000..2032f8872 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Katenar3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Katenar3Template extends NPCTemplate { + public static final int ID = 32242; + + @Inject + protected Katenar3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Katenar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.62; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Katenar4Template.java b/data/script/template/script/template/actor/npc/Katenar4Template.java new file mode 100644 index 000000000..1189b08ef --- /dev/null +++ b/data/script/template/script/template/actor/npc/Katenar4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Katenar4Template extends NPCTemplate { + public static final int ID = 32332; + + @Inject + protected Katenar4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Katenar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.62; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Katenar5Template.java b/data/script/template/script/template/actor/npc/Katenar5Template.java new file mode 100644 index 000000000..f304d900c --- /dev/null +++ b/data/script/template/script/template/actor/npc/Katenar5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Katenar5Template extends NPCTemplate { + public static final int ID = 32333; + + @Inject + protected Katenar5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Katenar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.62; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KatenarTemplate.java b/data/script/template/script/template/actor/npc/KatenarTemplate.java new file mode 100644 index 000000000..21da5a2db --- /dev/null +++ b/data/script/template/script/template/actor/npc/KatenarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KatenarTemplate extends NPCTemplate { + public static final int ID = 32235; + + @Inject + protected KatenarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Katenar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.62; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KatensaTemplate.java b/data/script/template/script/template/actor/npc/KatensaTemplate.java new file mode 100644 index 000000000..c421466e6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KatensaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KatensaTemplate extends NPCTemplate { + public static final int ID = 32646; + + @Inject + protected KatensaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Katensa"; + this.serverSideName = false; + this.title = "Workman"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KaurinAgathionTemplate.java b/data/script/template/script/template/actor/npc/KaurinAgathionTemplate.java new file mode 100644 index 000000000..2c3593a55 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KaurinAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KaurinAgathionTemplate extends NPCTemplate { + public static final int ID = 1548; + + @Inject + protected KaurinAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kaurin Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KazkinZuGandiTemplate.java b/data/script/template/script/template/actor/npc/KazkinZuGandiTemplate.java new file mode 100644 index 000000000..e774ede3a --- /dev/null +++ b/data/script/template/script/template/actor/npc/KazkinZuGandiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KazkinZuGandiTemplate extends NPCTemplate { + public static final int ID = 30589; + + @Inject + protected KazkinZuGandiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kazkin Zu Gandi"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KbaldirTemplate.java b/data/script/template/script/template/actor/npc/KbaldirTemplate.java new file mode 100644 index 000000000..43e42d339 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KbaldirTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KbaldirTemplate extends NPCTemplate { + public static final int ID = 32733; + + @Inject + protected KbaldirTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kbaldir"; + this.serverSideName = false; + this.title = "Commander"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 27.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 57.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KeatsTemplate.java b/data/script/template/script/template/actor/npc/KeatsTemplate.java new file mode 100644 index 000000000..776d70642 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KeatsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KeatsTemplate extends NPCTemplate { + public static final int ID = 31622; + + @Inject + protected KeatsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Keats"; + this.serverSideName = false; + this.title = "Cursed Summoner"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 10.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KeefTemplate.java b/data/script/template/script/template/actor/npc/KeefTemplate.java new file mode 100644 index 000000000..49206e126 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KeefTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KeefTemplate extends NPCTemplate { + public static final int ID = 30534; + + @Inject + protected KeefTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Keef"; + this.serverSideName = false; + this.title = "Bronze Key's"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.40; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Kegor2Template.java b/data/script/template/script/template/actor/npc/Kegor2Template.java new file mode 100644 index 000000000..bcb86b395 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Kegor2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Kegor2Template extends NPCTemplate { + public static final int ID = 18851; + + @Inject + protected Kegor2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kegor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 27.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Kegor3Template.java b/data/script/template/script/template/actor/npc/Kegor3Template.java new file mode 100644 index 000000000..e23d0bcef --- /dev/null +++ b/data/script/template/script/template/actor/npc/Kegor3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Kegor3Template extends NPCTemplate { + public static final int ID = 32761; + + @Inject + protected Kegor3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kegor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 27.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KegorTemplate.java b/data/script/template/script/template/actor/npc/KegorTemplate.java new file mode 100644 index 000000000..5eedcfc8c --- /dev/null +++ b/data/script/template/script/template/actor/npc/KegorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KegorTemplate extends NPCTemplate { + public static final int ID = 18846; + + @Inject + protected KegorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kegor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 27.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KekropusTemplate.java b/data/script/template/script/template/actor/npc/KekropusTemplate.java new file mode 100644 index 000000000..697ffd0fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/KekropusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KekropusTemplate extends NPCTemplate { + public static final int ID = 32138; + + @Inject + protected KekropusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kekropus"; + this.serverSideName = false; + this.title = "Hierarch"; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KelleyiaTemplate.java b/data/script/template/script/template/actor/npc/KelleyiaTemplate.java new file mode 100644 index 000000000..1f7465cba --- /dev/null +++ b/data/script/template/script/template/actor/npc/KelleyiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KelleyiaTemplate extends NPCTemplate { + public static final int ID = 32768; + + @Inject + protected KelleyiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kelleyia"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KeltirTemplate.java b/data/script/template/script/template/actor/npc/KeltirTemplate.java new file mode 100644 index 000000000..03957ceee --- /dev/null +++ b/data/script/template/script/template/actor/npc/KeltirTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KeltirTemplate extends NPCTemplate { + public static final int ID = 30739; + + @Inject + protected KeltirTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Keltir"; + this.serverSideName = false; + this.title = "Royal Servant"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KendalTemplate.java b/data/script/template/script/template/actor/npc/KendalTemplate.java new file mode 100644 index 000000000..2d883c724 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KendalTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KendalTemplate extends NPCTemplate { + public static final int ID = 32301; + + @Inject + protected KendalTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kendal"; + this.serverSideName = false; + this.title = "Wandering Ghost"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KeplonTemplate.java b/data/script/template/script/template/actor/npc/KeplonTemplate.java new file mode 100644 index 000000000..6402f2973 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KeplonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KeplonTemplate extends NPCTemplate { + public static final int ID = 30949; + + @Inject + protected KeplonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Keplon"; + this.serverSideName = false; + this.title = "Researcher"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.70; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KepraTemplate.java b/data/script/template/script/template/actor/npc/KepraTemplate.java new file mode 100644 index 000000000..9a84bb8e8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KepraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KepraTemplate extends NPCTemplate { + public static final int ID = 30616; + + @Inject + protected KepraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kepra"; + this.serverSideName = false; + this.title = "Enku Chief"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(162); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KertangsTreasureChest2Template.java b/data/script/template/script/template/actor/npc/KertangsTreasureChest2Template.java new file mode 100644 index 000000000..049654011 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KertangsTreasureChest2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KertangsTreasureChest2Template extends NPCTemplate { + public static final int ID = 18535; + + @Inject + protected KertangsTreasureChest2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kertang's Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KertangsTreasureChest3Template.java b/data/script/template/script/template/actor/npc/KertangsTreasureChest3Template.java new file mode 100644 index 000000000..687b1eed2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KertangsTreasureChest3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KertangsTreasureChest3Template extends NPCTemplate { + public static final int ID = 18536; + + @Inject + protected KertangsTreasureChest3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kertang's Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 198.95754; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KertangsTreasureChest4Template.java b/data/script/template/script/template/actor/npc/KertangsTreasureChest4Template.java new file mode 100644 index 000000000..c42d980be --- /dev/null +++ b/data/script/template/script/template/actor/npc/KertangsTreasureChest4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KertangsTreasureChest4Template extends NPCTemplate { + public static final int ID = 18537; + + @Inject + protected KertangsTreasureChest4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kertang's Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KertangsTreasureChest5Template.java b/data/script/template/script/template/actor/npc/KertangsTreasureChest5Template.java new file mode 100644 index 000000000..b489b2eea --- /dev/null +++ b/data/script/template/script/template/actor/npc/KertangsTreasureChest5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KertangsTreasureChest5Template extends NPCTemplate { + public static final int ID = 18538; + + @Inject + protected KertangsTreasureChest5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kertang's Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KertangsTreasureChestTemplate.java b/data/script/template/script/template/actor/npc/KertangsTreasureChestTemplate.java new file mode 100644 index 000000000..a43a0fc3d --- /dev/null +++ b/data/script/template/script/template/actor/npc/KertangsTreasureChestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KertangsTreasureChestTemplate extends NPCTemplate { + public static final int ID = 18534; + + @Inject + protected KertangsTreasureChestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kertang's Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 130.09715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KetraOrcShaman2Template.java b/data/script/template/script/template/actor/npc/KetraOrcShaman2Template.java new file mode 100644 index 000000000..74d1a26c3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KetraOrcShaman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetraOrcShaman2Template extends NPCTemplate { + public static final int ID = 32499; + + @Inject + protected KetraOrcShaman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra Orc Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.60; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KetraOrcSupporter2Template.java b/data/script/template/script/template/actor/npc/KetraOrcSupporter2Template.java new file mode 100644 index 000000000..22ecbf65c --- /dev/null +++ b/data/script/template/script/template/actor/npc/KetraOrcSupporter2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetraOrcSupporter2Template extends NPCTemplate { + public static final int ID = 32512; + + @Inject + protected KetraOrcSupporter2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra Orc Supporter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KetraVanCaptainTemplate.java b/data/script/template/script/template/actor/npc/KetraVanCaptainTemplate.java new file mode 100644 index 000000000..9efd745ec --- /dev/null +++ b/data/script/template/script/template/actor/npc/KetraVanCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetraVanCaptainTemplate extends NPCTemplate { + public static final int ID = 31709; + + @Inject + protected KetraVanCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra Van Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KetraVanCommanderTemplate.java b/data/script/template/script/template/actor/npc/KetraVanCommanderTemplate.java new file mode 100644 index 000000000..a99102cb7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KetraVanCommanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetraVanCommanderTemplate extends NPCTemplate { + public static final int ID = 31710; + + @Inject + protected KetraVanCommanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra Van Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 42.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KetraVanGruntTemplate.java b/data/script/template/script/template/actor/npc/KetraVanGruntTemplate.java new file mode 100644 index 000000000..69e74bb02 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KetraVanGruntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetraVanGruntTemplate extends NPCTemplate { + public static final int ID = 31707; + + @Inject + protected KetraVanGruntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra Van Grunt"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 38.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6719); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KetraVanShaman2Template.java b/data/script/template/script/template/actor/npc/KetraVanShaman2Template.java new file mode 100644 index 000000000..963d2194c --- /dev/null +++ b/data/script/template/script/template/actor/npc/KetraVanShaman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetraVanShaman2Template extends NPCTemplate { + public static final int ID = 31711; + + @Inject + protected KetraVanShaman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra Van Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 39.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6716); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KetraVanShamanTemplate.java b/data/script/template/script/template/actor/npc/KetraVanShamanTemplate.java new file mode 100644 index 000000000..98a14e8db --- /dev/null +++ b/data/script/template/script/template/actor/npc/KetraVanShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetraVanShamanTemplate extends NPCTemplate { + public static final int ID = 31708; + + @Inject + protected KetraVanShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra Van Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(92); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KetrasHolyAltarTemplate.java b/data/script/template/script/template/actor/npc/KetrasHolyAltarTemplate.java new file mode 100644 index 000000000..8e40ea3c7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KetrasHolyAltarTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class KetrasHolyAltarTemplate extends NPCTemplate { + public static final int ID = 31558; + + @Inject + protected KetrasHolyAltarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra's Holy Altar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 47.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KeucereusTemplate.java b/data/script/template/script/template/actor/npc/KeucereusTemplate.java new file mode 100644 index 000000000..fcdfe1c0d --- /dev/null +++ b/data/script/template/script/template/actor/npc/KeucereusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KeucereusTemplate extends NPCTemplate { + public static final int ID = 32548; + + @Inject + protected KeucereusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Keucereus"; + this.serverSideName = false; + this.title = "Admiral"; + this.serverSideTitle = false; + this.collisionRadius = 12.50; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KhavatariKashuTemplate.java b/data/script/template/script/template/actor/npc/KhavatariKashuTemplate.java new file mode 100644 index 000000000..9e341a3e6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KhavatariKashuTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KhavatariKashuTemplate extends NPCTemplate { + public static final int ID = 31637; + + @Inject + protected KhavatariKashuTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Khavatari Kashu"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(267); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KiefTemplate.java b/data/script/template/script/template/actor/npc/KiefTemplate.java new file mode 100644 index 000000000..a959015ca --- /dev/null +++ b/data/script/template/script/template/actor/npc/KiefTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KiefTemplate extends NPCTemplate { + public static final int ID = 32354; + + @Inject + protected KiefTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kief"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KierTemplate.java b/data/script/template/script/template/actor/npc/KierTemplate.java new file mode 100644 index 000000000..1856012cb --- /dev/null +++ b/data/script/template/script/template/actor/npc/KierTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class KierTemplate extends NPCTemplate { + public static final int ID = 32022; + + @Inject + protected KierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KingSquashTemplate.java b/data/script/template/script/template/actor/npc/KingSquashTemplate.java new file mode 100644 index 000000000..cde956cfc --- /dev/null +++ b/data/script/template/script/template/actor/npc/KingSquashTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class KingSquashTemplate extends NPCTemplate { + public static final int ID = 13016; + + @Inject + protected KingSquashTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "King Squash"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 25.00; + this.level = 1; + this.sex = null; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KinsleyTemplate.java b/data/script/template/script/template/actor/npc/KinsleyTemplate.java new file mode 100644 index 000000000..00f5f97fc --- /dev/null +++ b/data/script/template/script/template/actor/npc/KinsleyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KinsleyTemplate extends NPCTemplate { + public static final int ID = 31605; + + @Inject + protected KinsleyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kinsley"; + this.serverSideName = false; + this.title = "Head Summoner"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KintaijinTemplate.java b/data/script/template/script/template/actor/npc/KintaijinTemplate.java new file mode 100644 index 000000000..0c9495837 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KintaijinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KintaijinTemplate extends NPCTemplate { + public static final int ID = 32640; + + @Inject + protected KintaijinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kintaijin"; + this.serverSideName = false; + this.title = "Bounty Hunter"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KirikachinTemplate.java b/data/script/template/script/template/actor/npc/KirikachinTemplate.java new file mode 100644 index 000000000..de5407e42 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KirikachinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KirikachinTemplate extends NPCTemplate { + public static final int ID = 32116; + + @Inject + protected KirikachinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kirikachin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 41.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KirilSparkystoneTemplate.java b/data/script/template/script/template/actor/npc/KirilSparkystoneTemplate.java new file mode 100644 index 000000000..11626bc31 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KirilSparkystoneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KirilSparkystoneTemplate extends NPCTemplate { + public static final int ID = 30552; + + @Inject + protected KirilSparkystoneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kiril Sparkystone"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KirklanTemplate.java b/data/script/template/script/template/actor/npc/KirklanTemplate.java new file mode 100644 index 000000000..e751bb208 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KirklanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KirklanTemplate extends NPCTemplate { + public static final int ID = 32550; + + @Inject + protected KirklanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kirklan"; + this.serverSideName = false; + this.title = "Special Product Broker"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KiyachiTemplate.java b/data/script/template/script/template/actor/npc/KiyachiTemplate.java new file mode 100644 index 000000000..43d52db57 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KiyachiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KiyachiTemplate extends NPCTemplate { + public static final int ID = 13104; + + @Inject + protected KiyachiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kiyachi"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 29.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 26.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KleinTemplate.java b/data/script/template/script/template/actor/npc/KleinTemplate.java new file mode 100644 index 000000000..71e97678a --- /dev/null +++ b/data/script/template/script/template/actor/npc/KleinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KleinTemplate extends NPCTemplate { + public static final int ID = 31540; + + @Inject + protected KleinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Klein"; + this.serverSideName = false; + this.title = "Watcher of Valakas"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KnightLeaderEliteMercenaryTemplate.java b/data/script/template/script/template/actor/npc/KnightLeaderEliteMercenaryTemplate.java new file mode 100644 index 000000000..f6fe39a2d --- /dev/null +++ b/data/script/template/script/template/actor/npc/KnightLeaderEliteMercenaryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KnightLeaderEliteMercenaryTemplate extends NPCTemplate { + public static final int ID = 13179; + + @Inject + protected KnightLeaderEliteMercenaryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Knight Leader Elite Mercenary"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KnightLevelMercenaryTemplate.java b/data/script/template/script/template/actor/npc/KnightLevelMercenaryTemplate.java new file mode 100644 index 000000000..8dd075dd5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KnightLevelMercenaryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KnightLevelMercenaryTemplate extends NPCTemplate { + public static final int ID = 13175; + + @Inject + protected KnightLevelMercenaryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Knight Level Mercenary"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KnightTemplate.java b/data/script/template/script/template/actor/npc/KnightTemplate.java new file mode 100644 index 000000000..71d517cf1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KnightTemplate extends NPCTemplate { + public static final int ID = 16062; + + @Inject + protected KnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 4.50; + this.collisionHeight = 7.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Kookaburra2Template.java b/data/script/template/script/template/actor/npc/Kookaburra2Template.java new file mode 100644 index 000000000..484063b05 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Kookaburra2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Kookaburra2Template extends NPCTemplate { + public static final int ID = 18901; + + @Inject + protected Kookaburra2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kookaburra"; + this.serverSideName = false; + this.title = "Golden"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 21.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KotatzTemplate.java b/data/script/template/script/template/actor/npc/KotatzTemplate.java new file mode 100644 index 000000000..cdacc76f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KotatzTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KotatzTemplate extends NPCTemplate { + public static final int ID = 28; + + @Inject + protected KotatzTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kotatz"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 0.01; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KrateisSteward2Template.java b/data/script/template/script/template/actor/npc/KrateisSteward2Template.java new file mode 100644 index 000000000..c8c03ace6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KrateisSteward2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KrateisSteward2Template extends NPCTemplate { + public static final int ID = 18600; + + @Inject + protected KrateisSteward2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kratei's Steward"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 31.00; + this.level = 86; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4439.743585405870000; + this.maxMP = 1881.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1233.98508; + attributes.magicalAttack = 842.65185; + attributes.physicalDefense = 365.62020; + attributes.magicalDefense = 267.54500; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KrateisStewardTemplate.java b/data/script/template/script/template/actor/npc/KrateisStewardTemplate.java new file mode 100644 index 000000000..d1b9faca6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KrateisStewardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KrateisStewardTemplate extends NPCTemplate { + public static final int ID = 18592; + + @Inject + protected KrateisStewardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kratei's Steward"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 31.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KrateisWatcher2Template.java b/data/script/template/script/template/actor/npc/KrateisWatcher2Template.java new file mode 100644 index 000000000..651b687d2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KrateisWatcher2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KrateisWatcher2Template extends NPCTemplate { + public static final int ID = 18602; + + @Inject + protected KrateisWatcher2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kratei's Watcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 32.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1.000000000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KrateisWatcherTemplate.java b/data/script/template/script/template/actor/npc/KrateisWatcherTemplate.java new file mode 100644 index 000000000..ea608fd05 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KrateisWatcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KrateisWatcherTemplate extends NPCTemplate { + public static final int ID = 18601; + + @Inject + protected KrateisWatcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kratei's Watcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 32.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1.000000000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KristinaTemplate.java b/data/script/template/script/template/actor/npc/KristinaTemplate.java new file mode 100644 index 000000000..d26ba7a4c --- /dev/null +++ b/data/script/template/script/template/actor/npc/KristinaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KristinaTemplate extends NPCTemplate { + public static final int ID = 30665; + + @Inject + protected KristinaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kristina"; + this.serverSideName = false; + this.title = "Saint"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KuberTemplate.java b/data/script/template/script/template/actor/npc/KuberTemplate.java new file mode 100644 index 000000000..1887c5f35 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KuberTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KuberTemplate extends NPCTemplate { + public static final int ID = 31546; + + @Inject + protected KuberTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kuber"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 16.30; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KunTemplate.java b/data/script/template/script/template/actor/npc/KunTemplate.java new file mode 100644 index 000000000..d0334f58f --- /dev/null +++ b/data/script/template/script/template/actor/npc/KunTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KunTemplate extends NPCTemplate { + public static final int ID = 32513; + + @Inject + protected KunTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kun"; + this.serverSideName = false; + this.title = "Entrance Manager"; + this.serverSideTitle = false; + this.collisionRadius = 7.80; + this.collisionHeight = 17.29; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KunotaTemplate.java b/data/script/template/script/template/actor/npc/KunotaTemplate.java new file mode 100644 index 000000000..ce1af0efe --- /dev/null +++ b/data/script/template/script/template/actor/npc/KunotaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KunotaTemplate extends NPCTemplate { + public static final int ID = 32561; + + @Inject + protected KunotaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kunota"; + this.serverSideName = false; + this.title = "Soldier"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13524); + this.leftHand = itemProvider.createID(13525); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KurkleTemplate.java b/data/script/template/script/template/actor/npc/KurkleTemplate.java new file mode 100644 index 000000000..bbffc5aa3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/KurkleTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class KurkleTemplate extends NPCTemplate { + public static final int ID = 32545; + + @Inject + protected KurkleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kurkle"; + this.serverSideName = false; + this.title = "Gracia Special Product Middleman"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Kurstin2Template.java b/data/script/template/script/template/actor/npc/Kurstin2Template.java new file mode 100644 index 000000000..29e1f7980 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Kurstin2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Kurstin2Template extends NPCTemplate { + public static final int ID = 31387; + + @Inject + protected Kurstin2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kurstin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/KutaTemplate.java b/data/script/template/script/template/actor/npc/KutaTemplate.java new file mode 100644 index 000000000..121c0223a --- /dev/null +++ b/data/script/template/script/template/actor/npc/KutaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KutaTemplate extends NPCTemplate { + public static final int ID = 32574; + + @Inject + protected KutaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kuta"; + this.serverSideName = false; + this.title = "Native"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LadderSnowAgathionTemplate.java b/data/script/template/script/template/actor/npc/LadderSnowAgathionTemplate.java new file mode 100644 index 000000000..e64102564 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LadderSnowAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LadderSnowAgathionTemplate extends NPCTemplate { + public static final int ID = 1559; + + @Inject + protected LadderSnowAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ladder Snow Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 28.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LadyOfTheLakeTemplate.java b/data/script/template/script/template/actor/npc/LadyOfTheLakeTemplate.java new file mode 100644 index 000000000..252619428 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LadyOfTheLakeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LadyOfTheLakeTemplate extends NPCTemplate { + public static final int ID = 31745; + + @Inject + protected LadyOfTheLakeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lady of the Lake"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LaferonTemplate.java b/data/script/template/script/template/actor/npc/LaferonTemplate.java new file mode 100644 index 000000000..bcbc6b6ec --- /dev/null +++ b/data/script/template/script/template/actor/npc/LaferonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LaferonTemplate extends NPCTemplate { + public static final int ID = 30528; + + @Inject + protected LaferonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Laferon"; + this.serverSideName = false; + this.title = "Foreman"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LakiTemplate.java b/data/script/template/script/template/actor/npc/LakiTemplate.java new file mode 100644 index 000000000..e055c2109 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LakiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LakiTemplate extends NPCTemplate { + public static final int ID = 32742; + + @Inject + protected LakiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Laki"; + this.serverSideName = false; + this.title = "Investigator"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LakinosAgathionTemplate.java b/data/script/template/script/template/actor/npc/LakinosAgathionTemplate.java new file mode 100644 index 000000000..c2483847b --- /dev/null +++ b/data/script/template/script/template/actor/npc/LakinosAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LakinosAgathionTemplate extends NPCTemplate { + public static final int ID = 1543; + + @Inject + protected LakinosAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lakinos Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LanaAgathionTemplate.java b/data/script/template/script/template/actor/npc/LanaAgathionTemplate.java new file mode 100644 index 000000000..db1869180 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LanaAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LanaAgathionTemplate extends NPCTemplate { + public static final int ID = 1540; + + @Inject + protected LanaAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lana Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LargeRainHoneyWatermelonTemplate.java b/data/script/template/script/template/actor/npc/LargeRainHoneyWatermelonTemplate.java new file mode 100644 index 000000000..68e611cb0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LargeRainHoneyWatermelonTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class LargeRainHoneyWatermelonTemplate extends NPCTemplate { + public static final int ID = 13278; + + @Inject + protected LargeRainHoneyWatermelonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Large Rain Honey Watermelon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 60.00; + this.level = 1; + this.sex = null; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LargeRainWatermelonTemplate.java b/data/script/template/script/template/actor/npc/LargeRainWatermelonTemplate.java new file mode 100644 index 000000000..b59598ced --- /dev/null +++ b/data/script/template/script/template/actor/npc/LargeRainWatermelonTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class LargeRainWatermelonTemplate extends NPCTemplate { + public static final int ID = 13274; + + @Inject + protected LargeRainWatermelonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Large Rain Watermelon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 65.00; + this.level = 1; + this.sex = null; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LargeYoungSquashTemplate.java b/data/script/template/script/template/actor/npc/LargeYoungSquashTemplate.java new file mode 100644 index 000000000..a59796ce4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LargeYoungSquashTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class LargeYoungSquashTemplate extends NPCTemplate { + public static final int ID = 12777; + + @Inject + protected LargeYoungSquashTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Large Young Squash"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 25.00; + this.level = 1; + this.sex = null; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LavaGolemTemplate.java b/data/script/template/script/template/actor/npc/LavaGolemTemplate.java new file mode 100644 index 000000000..a8bcca631 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LavaGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LavaGolemTemplate extends NPCTemplate { + public static final int ID = 13133; + + @Inject + protected LavaGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lava Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 38.00; + this.collisionHeight = 45.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LawrenceTemplate.java b/data/script/template/script/template/actor/npc/LawrenceTemplate.java new file mode 100644 index 000000000..e1cd47ca9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LawrenceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LawrenceTemplate extends NPCTemplate { + public static final int ID = 32595; + + @Inject + protected LawrenceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lawrence"; + this.serverSideName = false; + this.title = "Great Teacher"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 23.80; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Legionnaire2Template.java b/data/script/template/script/template/actor/npc/Legionnaire2Template.java new file mode 100644 index 000000000..f8b26ee96 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Legionnaire2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Legionnaire2Template extends NPCTemplate { + public static final int ID = 32778; + + @Inject + protected Legionnaire2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Legionnaire"; + this.serverSideName = false; + this.title = "Jinia Guild"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LegionnaireTemplate.java b/data/script/template/script/template/actor/npc/LegionnaireTemplate.java new file mode 100644 index 000000000..feeb4cf63 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LegionnaireTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LegionnaireTemplate extends NPCTemplate { + public static final int ID = 18849; + + @Inject + protected LegionnaireTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Legionnaire"; + this.serverSideName = false; + this.title = "Jinia Guild"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LeikarTemplate.java b/data/script/template/script/template/actor/npc/LeikarTemplate.java new file mode 100644 index 000000000..6c1309cf1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LeikarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LeikarTemplate extends NPCTemplate { + public static final int ID = 31520; + + @Inject + protected LeikarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leikar"; + this.serverSideName = false; + this.title = "Maid"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 20.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LeirynnTemplate.java b/data/script/template/script/template/actor/npc/LeirynnTemplate.java new file mode 100644 index 000000000..1a0b74e54 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LeirynnTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LeirynnTemplate extends NPCTemplate { + public static final int ID = 30728; + + @Inject + protected LeirynnTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leirynn"; + this.serverSideName = false; + this.title = "Militiaman"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.40; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(93); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LekonTemplate.java b/data/script/template/script/template/actor/npc/LekonTemplate.java new file mode 100644 index 000000000..27375c5b8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LekonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LekonTemplate extends NPCTemplate { + public static final int ID = 32557; + + @Inject + protected LekonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lekon"; + this.serverSideName = false; + this.title = "Engineer"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LelrikiaTemplate.java b/data/script/template/script/template/actor/npc/LelrikiaTemplate.java new file mode 100644 index 000000000..d8a7e93aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/LelrikiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LelrikiaTemplate extends NPCTemplate { + public static final int ID = 32567; + + @Inject + protected LelrikiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lelrikia"; + this.serverSideName = false; + this.title = "Priest of Shilen"; + this.serverSideTitle = false; + this.collisionRadius = 15.75; + this.collisionHeight = 25.73; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LeoTemplate.java b/data/script/template/script/template/actor/npc/LeoTemplate.java new file mode 100644 index 000000000..c9752a8c2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LeoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LeoTemplate extends NPCTemplate { + public static final int ID = 32515; + + @Inject + protected LeoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leo"; + this.serverSideName = false; + this.title = "Entrance Manager"; + this.serverSideTitle = false; + this.collisionRadius = 7.80; + this.collisionHeight = 17.29; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Leon3Template.java b/data/script/template/script/template/actor/npc/Leon3Template.java new file mode 100644 index 000000000..bf8f4d600 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Leon3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Leon3Template extends NPCTemplate { + public static final int ID = 32587; + + @Inject + protected Leon3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leon"; + this.serverSideName = false; + this.title = "Emperor's Guard"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 50.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LeonaBlackbirdTemplate.java b/data/script/template/script/template/actor/npc/LeonaBlackbirdTemplate.java new file mode 100644 index 000000000..f75ade5a1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LeonaBlackbirdTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LeonaBlackbirdTemplate extends NPCTemplate { + public static final int ID = 31595; + + @Inject + protected LeonaBlackbirdTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leona Blackbird"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.40; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = itemProvider.createID(110); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LeopardTemplate.java b/data/script/template/script/template/actor/npc/LeopardTemplate.java new file mode 100644 index 000000000..b7b054be4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LeopardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LeopardTemplate extends NPCTemplate { + public static final int ID = 32594; + + @Inject + protected LeopardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leopard"; + this.serverSideName = false; + this.title = "Password Decoder"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LeopoldTemplate.java b/data/script/template/script/template/actor/npc/LeopoldTemplate.java new file mode 100644 index 000000000..d6c50b4fe --- /dev/null +++ b/data/script/template/script/template/actor/npc/LeopoldTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LeopoldTemplate extends NPCTemplate { + public static final int ID = 30435; + + @Inject + protected LeopoldTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leopold"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LeylaMiraTemplate.java b/data/script/template/script/template/actor/npc/LeylaMiraTemplate.java new file mode 100644 index 000000000..1c89fc1f4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LeylaMiraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LeylaMiraTemplate extends NPCTemplate { + public static final int ID = 32431; + + @Inject + protected LeylaMiraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leyla Mira"; + this.serverSideName = false; + this.title = "Elf Singer"; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LidiaVonHellmannTemplate.java b/data/script/template/script/template/actor/npc/LidiaVonHellmannTemplate.java new file mode 100644 index 000000000..d98ca9ce3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LidiaVonHellmannTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LidiaVonHellmannTemplate extends NPCTemplate { + public static final int ID = 35629; + + @Inject + protected LidiaVonHellmannTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lidia von Hellmann"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.40; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 903214.015294170000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 37.300000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8209); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1575.77421; + attributes.magicalAttack = 556.49512; + attributes.physicalDefense = 998.10183; + attributes.magicalDefense = 486.91174; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LightOfDawn2Template.java b/data/script/template/script/template/actor/npc/LightOfDawn2Template.java new file mode 100644 index 000000000..e759f8b55 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LightOfDawn2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class LightOfDawn2Template extends NPCTemplate { + public static final int ID = 32575; + + @Inject + protected LightOfDawn2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Light of Dawn"; + this.serverSideName = false; + this.title = "Teleporter"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LightOfDawnTemplate.java b/data/script/template/script/template/actor/npc/LightOfDawnTemplate.java new file mode 100644 index 000000000..45642977c --- /dev/null +++ b/data/script/template/script/template/actor/npc/LightOfDawnTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LightOfDawnTemplate extends NPCTemplate { + public static final int ID = 16066; + + @Inject + protected LightOfDawnTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Light of Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 5.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LightPurpleManedHorseTemplate.java b/data/script/template/script/template/actor/npc/LightPurpleManedHorseTemplate.java new file mode 100644 index 000000000..406c92cd3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LightPurpleManedHorseTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LightPurpleManedHorseTemplate extends NPCTemplate { + public static final int ID = 13130; + + @Inject + protected LightPurpleManedHorseTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Light Purple Maned Horse"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 31.00; + this.collisionHeight = 32.50; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 41.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LilimKnightTemplate.java b/data/script/template/script/template/actor/npc/LilimKnightTemplate.java new file mode 100644 index 000000000..86bea0409 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LilimKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimKnightTemplate extends NPCTemplate { + public static final int ID = 13082; + + @Inject + protected LilimKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 25.50; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Lilith3Template.java b/data/script/template/script/template/actor/npc/Lilith3Template.java new file mode 100644 index 000000000..ef227099f --- /dev/null +++ b/data/script/template/script/template/actor/npc/Lilith3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Lilith3Template extends NPCTemplate { + public static final int ID = 30368; + + @Inject + protected Lilith3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilith"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Lilith4Template.java b/data/script/template/script/template/actor/npc/Lilith4Template.java new file mode 100644 index 000000000..9945665d8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Lilith4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Lilith4Template extends NPCTemplate { + public static final int ID = 32715; + + @Inject + protected Lilith4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilith"; + this.serverSideName = false; + this.title = "Holy Mother of Abyss"; + this.serverSideTitle = false; + this.collisionRadius = 42.50; + this.collisionHeight = 55.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LilithsElite2Template.java b/data/script/template/script/template/actor/npc/LilithsElite2Template.java new file mode 100644 index 000000000..a80c1b8eb --- /dev/null +++ b/data/script/template/script/template/actor/npc/LilithsElite2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilithsElite2Template extends NPCTemplate { + public static final int ID = 32717; + + @Inject + protected LilithsElite2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilith's Elite"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 50.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5800); + this.leftHand = itemProvider.createID(5799); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LilithsSteward2Template.java b/data/script/template/script/template/actor/npc/LilithsSteward2Template.java new file mode 100644 index 000000000..e99803513 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LilithsSteward2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilithsSteward2Template extends NPCTemplate { + public static final int ID = 32716; + + @Inject + protected LilithsSteward2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilith's Steward"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 34.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LillyTemplate.java b/data/script/template/script/template/actor/npc/LillyTemplate.java new file mode 100644 index 000000000..ea5add1b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LillyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LillyTemplate extends NPCTemplate { + public static final int ID = 31628; + + @Inject + protected LillyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilly"; + this.serverSideName = false; + this.title = "Mist's Granddaughter"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LindaTemplate.java b/data/script/template/script/template/actor/npc/LindaTemplate.java new file mode 100644 index 000000000..fe04cac3a --- /dev/null +++ b/data/script/template/script/template/actor/npc/LindaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LindaTemplate extends NPCTemplate { + public static final int ID = 32071; + + @Inject + protected LindaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Linda"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 12.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 50.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LionelTemplate.java b/data/script/template/script/template/actor/npc/LionelTemplate.java new file mode 100644 index 000000000..06d0907d9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LionelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LionelTemplate extends NPCTemplate { + public static final int ID = 30408; + + @Inject + protected LionelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lionel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LittleAngelAgathionTemplate.java b/data/script/template/script/template/actor/npc/LittleAngelAgathionTemplate.java new file mode 100644 index 000000000..f962f3e56 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LittleAngelAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LittleAngelAgathionTemplate extends NPCTemplate { + public static final int ID = 16031; + + @Inject + protected LittleAngelAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Little Angel Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 4.55; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LittleDevilAgathionTemplate.java b/data/script/template/script/template/actor/npc/LittleDevilAgathionTemplate.java new file mode 100644 index 000000000..917f6cb41 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LittleDevilAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LittleDevilAgathionTemplate extends NPCTemplate { + public static final int ID = 16032; + + @Inject + protected LittleDevilAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Little Devil Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 5.50; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LockTemplate.java b/data/script/template/script/template/actor/npc/LockTemplate.java new file mode 100644 index 000000000..4e41b0bf6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LockTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LockTemplate extends NPCTemplate { + public static final int ID = 18491; + + @Inject + protected LockTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lock"; + this.serverSideName = false; + this.title = "Tower of Naia"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 53.00; + this.level = 87; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 597541.868316200000000; + this.maxMP = 1917.000000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1.00000; + attributes.magicalAttack = 1.00000; + attributes.physicalDefense = 1300.14544; + attributes.magicalDefense = 1451.95954; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LockirinTemplate.java b/data/script/template/script/template/actor/npc/LockirinTemplate.java new file mode 100644 index 000000000..5f64fb1ee --- /dev/null +++ b/data/script/template/script/template/actor/npc/LockirinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LockirinTemplate extends NPCTemplate { + public static final int ID = 30531; + + @Inject + protected LockirinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lockirin"; + this.serverSideName = false; + this.title = "Iron Gate's"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LokenTemplate.java b/data/script/template/script/template/actor/npc/LokenTemplate.java new file mode 100644 index 000000000..20c12d56a --- /dev/null +++ b/data/script/template/script/template/actor/npc/LokenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LokenTemplate extends NPCTemplate { + public static final int ID = 35420; + + @Inject + protected LokenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Loken"; + this.serverSideName = false; + this.title = "Messenger"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(74); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LorainTemplate.java b/data/script/template/script/template/actor/npc/LorainTemplate.java new file mode 100644 index 000000000..f2ed84ef0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LorainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LorainTemplate extends NPCTemplate { + public static final int ID = 30673; + + @Inject + protected LorainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lorain"; + this.serverSideName = false; + this.title = "Researcher"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LordAgathionTemplate.java b/data/script/template/script/template/actor/npc/LordAgathionTemplate.java new file mode 100644 index 000000000..21301339f --- /dev/null +++ b/data/script/template/script/template/actor/npc/LordAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LordAgathionTemplate extends NPCTemplate { + public static final int ID = 16028; + + @Inject + protected LordAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lord Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 9.50; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LotteryTicketSeller2Template.java b/data/script/template/script/template/actor/npc/LotteryTicketSeller2Template.java new file mode 100644 index 000000000..31f76cdb4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LotteryTicketSeller2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LotteryTicketSeller2Template extends NPCTemplate { + public static final int ID = 30991; + + @Inject + protected LotteryTicketSeller2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lottery Ticket Seller"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LotteryTicketSeller3Template.java b/data/script/template/script/template/actor/npc/LotteryTicketSeller3Template.java new file mode 100644 index 000000000..8f4dc9498 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LotteryTicketSeller3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LotteryTicketSeller3Template extends NPCTemplate { + public static final int ID = 30992; + + @Inject + protected LotteryTicketSeller3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lottery Ticket Seller"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LotteryTicketSeller4Template.java b/data/script/template/script/template/actor/npc/LotteryTicketSeller4Template.java new file mode 100644 index 000000000..b8932f0f4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LotteryTicketSeller4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LotteryTicketSeller4Template extends NPCTemplate { + public static final int ID = 30993; + + @Inject + protected LotteryTicketSeller4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lottery Ticket Seller"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LotteryTicketSeller5Template.java b/data/script/template/script/template/actor/npc/LotteryTicketSeller5Template.java new file mode 100644 index 000000000..ef80b9e5d --- /dev/null +++ b/data/script/template/script/template/actor/npc/LotteryTicketSeller5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LotteryTicketSeller5Template extends NPCTemplate { + public static final int ID = 30994; + + @Inject + protected LotteryTicketSeller5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lottery Ticket Seller"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LotteryTicketSellerTemplate.java b/data/script/template/script/template/actor/npc/LotteryTicketSellerTemplate.java new file mode 100644 index 000000000..7454d7b87 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LotteryTicketSellerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LotteryTicketSellerTemplate extends NPCTemplate { + public static final int ID = 30990; + + @Inject + protected LotteryTicketSellerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lottery Ticket Seller"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LouieTheCatTemplate.java b/data/script/template/script/template/actor/npc/LouieTheCatTemplate.java new file mode 100644 index 000000000..32dbbd992 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LouieTheCatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LouieTheCatTemplate extends NPCTemplate { + public static final int ID = 31230; + + @Inject + protected LouieTheCatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Louie the Cat"; + this.serverSideName = false; + this.title = "Event Manager"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LoveAgathionTemplate.java b/data/script/template/script/template/actor/npc/LoveAgathionTemplate.java new file mode 100644 index 000000000..ee73fca52 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LoveAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LoveAgathionTemplate extends NPCTemplate { + public static final int ID = 16049; + + @Inject + protected LoveAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Love Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LowQualityLargeSquashTemplate.java b/data/script/template/script/template/actor/npc/LowQualityLargeSquashTemplate.java new file mode 100644 index 000000000..1172ba160 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LowQualityLargeSquashTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class LowQualityLargeSquashTemplate extends NPCTemplate { + public static final int ID = 12779; + + @Inject + protected LowQualityLargeSquashTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Low Quality Large Squash"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 31.00; + this.level = 1; + this.sex = null; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LowQualitySquashTemplate.java b/data/script/template/script/template/actor/npc/LowQualitySquashTemplate.java new file mode 100644 index 000000000..05910ce82 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LowQualitySquashTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class LowQualitySquashTemplate extends NPCTemplate { + public static final int ID = 12776; + + @Inject + protected LowQualitySquashTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Low Quality Squash"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 16.00; + this.level = 1; + this.sex = null; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LucianneTanfordTemplate.java b/data/script/template/script/template/actor/npc/LucianneTanfordTemplate.java new file mode 100644 index 000000000..5f3613904 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LucianneTanfordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LucianneTanfordTemplate extends NPCTemplate { + public static final int ID = 30946; + + @Inject + protected LucianneTanfordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lucianne Tanford"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LuciensAltar2Template.java b/data/script/template/script/template/actor/npc/LuciensAltar2Template.java new file mode 100644 index 000000000..2a40787cf --- /dev/null +++ b/data/script/template/script/template/actor/npc/LuciensAltar2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LuciensAltar2Template extends NPCTemplate { + public static final int ID = 32707; + + @Inject + protected LuciensAltar2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lucien's Altar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 90.00; + this.collisionHeight = 38.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LuciensAltar3Template.java b/data/script/template/script/template/actor/npc/LuciensAltar3Template.java new file mode 100644 index 000000000..6f1e4995d --- /dev/null +++ b/data/script/template/script/template/actor/npc/LuciensAltar3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LuciensAltar3Template extends NPCTemplate { + public static final int ID = 32708; + + @Inject + protected LuciensAltar3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lucien's Altar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 90.00; + this.collisionHeight = 38.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LuciensAltar4Template.java b/data/script/template/script/template/actor/npc/LuciensAltar4Template.java new file mode 100644 index 000000000..f29ce6c3d --- /dev/null +++ b/data/script/template/script/template/actor/npc/LuciensAltar4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LuciensAltar4Template extends NPCTemplate { + public static final int ID = 32709; + + @Inject + protected LuciensAltar4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lucien's Altar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 90.00; + this.collisionHeight = 38.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LuciensAltar5Template.java b/data/script/template/script/template/actor/npc/LuciensAltar5Template.java new file mode 100644 index 000000000..c8a7749a3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LuciensAltar5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LuciensAltar5Template extends NPCTemplate { + public static final int ID = 32710; + + @Inject + protected LuciensAltar5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lucien's Altar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 90.00; + this.collisionHeight = 38.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LuciensAltarTemplate.java b/data/script/template/script/template/actor/npc/LuciensAltarTemplate.java new file mode 100644 index 000000000..7fab52774 --- /dev/null +++ b/data/script/template/script/template/actor/npc/LuciensAltarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LuciensAltarTemplate extends NPCTemplate { + public static final int ID = 32706; + + @Inject + protected LuciensAltarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lucien's Altar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 90.00; + this.collisionHeight = 38.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LuckySkyLanternTemplate.java b/data/script/template/script/template/actor/npc/LuckySkyLanternTemplate.java new file mode 100644 index 000000000..06ccba90a --- /dev/null +++ b/data/script/template/script/template/actor/npc/LuckySkyLanternTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LuckySkyLanternTemplate extends NPCTemplate { + public static final int ID = 22; + + @Inject + protected LuckySkyLanternTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lucky Sky Lantern"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 4.20; + this.collisionHeight = 5.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 490; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/LureTowTemplate.java b/data/script/template/script/template/actor/npc/LureTowTemplate.java new file mode 100644 index 000000000..224c2e0dd --- /dev/null +++ b/data/script/template/script/template/actor/npc/LureTowTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LureTowTemplate extends NPCTemplate { + public static final int ID = 13164; + + @Inject + protected LureTowTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lure Tow"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 4.40; + this.collisionHeight = 8.25; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 155.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MachineTemplate.java b/data/script/template/script/template/actor/npc/MachineTemplate.java new file mode 100644 index 000000000..a79aa9ee8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MachineTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MachineTemplate extends NPCTemplate { + public static final int ID = 32303; + + @Inject + protected MachineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Machine"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 31.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MagicLaboratoryWorkerTemplate.java b/data/script/template/script/template/actor/npc/MagicLaboratoryWorkerTemplate.java new file mode 100644 index 000000000..c02f49dff --- /dev/null +++ b/data/script/template/script/template/actor/npc/MagicLaboratoryWorkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MagicLaboratoryWorkerTemplate extends NPCTemplate { + public static final int ID = 32131; + + @Inject + protected MagicLaboratoryWorkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Magic Laboratory Worker"; + this.serverSideName = false; + this.title = "Event Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(313); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MaidOfLidiaTemplate.java b/data/script/template/script/template/actor/npc/MaidOfLidiaTemplate.java new file mode 100644 index 000000000..abf6c5a3e --- /dev/null +++ b/data/script/template/script/template/actor/npc/MaidOfLidiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MaidOfLidiaTemplate extends NPCTemplate { + public static final int ID = 31532; + + @Inject + protected MaidOfLidiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Maid of Lidia"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MainMachine10Template.java b/data/script/template/script/template/actor/npc/MainMachine10Template.java new file mode 100644 index 000000000..115b80dd7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MainMachine10Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class MainMachine10Template extends NPCTemplate { + public static final int ID = 36266; + + @Inject + protected MainMachine10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Main Machine"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 35.00; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MainMachine11Template.java b/data/script/template/script/template/actor/npc/MainMachine11Template.java new file mode 100644 index 000000000..9132068d0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MainMachine11Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class MainMachine11Template extends NPCTemplate { + public static final int ID = 36335; + + @Inject + protected MainMachine11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Main Machine"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 35.00; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MainMachine12Template.java b/data/script/template/script/template/actor/npc/MainMachine12Template.java new file mode 100644 index 000000000..93df9384c --- /dev/null +++ b/data/script/template/script/template/actor/npc/MainMachine12Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class MainMachine12Template extends NPCTemplate { + public static final int ID = 36373; + + @Inject + protected MainMachine12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Main Machine"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 35.00; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MainMachine2Template.java b/data/script/template/script/template/actor/npc/MainMachine2Template.java new file mode 100644 index 000000000..0362a80c8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MainMachine2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class MainMachine2Template extends NPCTemplate { + public static final int ID = 35776; + + @Inject + protected MainMachine2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Main Machine"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 35.00; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MainMachine3Template.java b/data/script/template/script/template/actor/npc/MainMachine3Template.java new file mode 100644 index 000000000..35f8fd3ee --- /dev/null +++ b/data/script/template/script/template/actor/npc/MainMachine3Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class MainMachine3Template extends NPCTemplate { + public static final int ID = 35876; + + @Inject + protected MainMachine3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Main Machine"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 35.00; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MainMachine4Template.java b/data/script/template/script/template/actor/npc/MainMachine4Template.java new file mode 100644 index 000000000..8766971b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MainMachine4Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class MainMachine4Template extends NPCTemplate { + public static final int ID = 35945; + + @Inject + protected MainMachine4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Main Machine"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 35.00; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MainMachine5Template.java b/data/script/template/script/template/actor/npc/MainMachine5Template.java new file mode 100644 index 000000000..d82c261ff --- /dev/null +++ b/data/script/template/script/template/actor/npc/MainMachine5Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class MainMachine5Template extends NPCTemplate { + public static final int ID = 35983; + + @Inject + protected MainMachine5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Main Machine"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 35.00; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MainMachine6Template.java b/data/script/template/script/template/actor/npc/MainMachine6Template.java new file mode 100644 index 000000000..1fa5b0f10 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MainMachine6Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class MainMachine6Template extends NPCTemplate { + public static final int ID = 36052; + + @Inject + protected MainMachine6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Main Machine"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 35.00; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MainMachine7Template.java b/data/script/template/script/template/actor/npc/MainMachine7Template.java new file mode 100644 index 000000000..a26547996 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MainMachine7Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class MainMachine7Template extends NPCTemplate { + public static final int ID = 36090; + + @Inject + protected MainMachine7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Main Machine"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 35.00; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MainMachine8Template.java b/data/script/template/script/template/actor/npc/MainMachine8Template.java new file mode 100644 index 000000000..1562f856b --- /dev/null +++ b/data/script/template/script/template/actor/npc/MainMachine8Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class MainMachine8Template extends NPCTemplate { + public static final int ID = 36190; + + @Inject + protected MainMachine8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Main Machine"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 35.00; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MainMachine9Template.java b/data/script/template/script/template/actor/npc/MainMachine9Template.java new file mode 100644 index 000000000..40086f288 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MainMachine9Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class MainMachine9Template extends NPCTemplate { + public static final int ID = 36228; + + @Inject + protected MainMachine9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Main Machine"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 35.00; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MainMachineTemplate.java b/data/script/template/script/template/actor/npc/MainMachineTemplate.java new file mode 100644 index 000000000..a9c1e7913 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MainMachineTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class MainMachineTemplate extends NPCTemplate { + public static final int ID = 35707; + + @Inject + protected MainMachineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Main Machine"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 35.00; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MainRoleATemplate.java b/data/script/template/script/template/actor/npc/MainRoleATemplate.java new file mode 100644 index 000000000..9c5aaadd1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MainRoleATemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MainRoleATemplate extends NPCTemplate { + public static final int ID = 13167; + + @Inject + protected MainRoleATemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Main Role A"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 28.30; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 4.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MainRoleBTemplate.java b/data/script/template/script/template/actor/npc/MainRoleBTemplate.java new file mode 100644 index 000000000..9309bb97e --- /dev/null +++ b/data/script/template/script/template/actor/npc/MainRoleBTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MainRoleBTemplate extends NPCTemplate { + public static final int ID = 13168; + + @Inject + protected MainRoleBTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Main Role B"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 28.30; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 4.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MajoAgathionTemplate.java b/data/script/template/script/template/actor/npc/MajoAgathionTemplate.java new file mode 100644 index 000000000..00e100b34 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MajoAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MajoAgathionTemplate extends NPCTemplate { + public static final int ID = 1501; + + @Inject + protected MajoAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Majo Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Malcom10Template.java b/data/script/template/script/template/actor/npc/Malcom10Template.java new file mode 100644 index 000000000..3a171bbbd --- /dev/null +++ b/data/script/template/script/template/actor/npc/Malcom10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Malcom10Template extends NPCTemplate { + public static final int ID = 30945; + + @Inject + protected Malcom10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Malcom10"; + this.serverSideName = false; + this.title = "Prince"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.40; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Malcom9Template.java b/data/script/template/script/template/actor/npc/Malcom9Template.java new file mode 100644 index 000000000..c7de5e9d4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Malcom9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Malcom9Template extends NPCTemplate { + public static final int ID = 30944; + + @Inject + protected Malcom9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Malcom9"; + this.serverSideName = false; + this.title = "Human Prince"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MaleElfMercenaryTemplate.java b/data/script/template/script/template/actor/npc/MaleElfMercenaryTemplate.java new file mode 100644 index 000000000..a1c4b5b3c --- /dev/null +++ b/data/script/template/script/template/actor/npc/MaleElfMercenaryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MaleElfMercenaryTemplate extends NPCTemplate { + public static final int ID = 13170; + + @Inject + protected MaleElfMercenaryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Male Elf Mercenary"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ManagerTemplate.java b/data/script/template/script/template/actor/npc/ManagerTemplate.java new file mode 100644 index 000000000..7548c1a89 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ManagerTemplate extends NPCTemplate { + public static final int ID = 35600; + + @Inject + protected ManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.50; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 167.13420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MandarinDressAgathionTemplate.java b/data/script/template/script/template/actor/npc/MandarinDressAgathionTemplate.java new file mode 100644 index 000000000..c522a716d --- /dev/null +++ b/data/script/template/script/template/actor/npc/MandarinDressAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MandarinDressAgathionTemplate extends NPCTemplate { + public static final int ID = 1556; + + @Inject + protected MandarinDressAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mandarin Dress Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MansionGuideTemplate.java b/data/script/template/script/template/actor/npc/MansionGuideTemplate.java new file mode 100644 index 000000000..107d378ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/MansionGuideTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MansionGuideTemplate extends NPCTemplate { + public static final int ID = 18594; + + @Inject + protected MansionGuideTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mansion Guide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.60; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MansionManagerTemplate.java b/data/script/template/script/template/actor/npc/MansionManagerTemplate.java new file mode 100644 index 000000000..ef16db24a --- /dev/null +++ b/data/script/template/script/template/actor/npc/MansionManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MansionManagerTemplate extends NPCTemplate { + public static final int ID = 18599; + + @Inject + protected MansionManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mansion Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 25.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 76.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MantarasaEggTemplate.java b/data/script/template/script/template/actor/npc/MantarasaEggTemplate.java new file mode 100644 index 000000000..95c3ed321 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MantarasaEggTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class MantarasaEggTemplate extends NPCTemplate { + public static final int ID = 32118; + + @Inject + protected MantarasaEggTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mantarasa Egg"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 53.00; + this.collisionHeight = 11.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MaoTemplate.java b/data/script/template/script/template/actor/npc/MaoTemplate.java new file mode 100644 index 000000000..a71a26fd2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MaoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MaoTemplate extends NPCTemplate { + public static final int ID = 32190; + + @Inject + protected MaoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mao"; + this.serverSideName = false; + this.title = "Vice Hierarch"; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MarcelaTemplate.java b/data/script/template/script/template/actor/npc/MarcelaTemplate.java new file mode 100644 index 000000000..3f1bcc000 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MarcelaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarcelaTemplate extends NPCTemplate { + public static final int ID = 32173; + + @Inject + protected MarcelaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marcela"; + this.serverSideName = false; + this.title = "Zerstorer"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MariaTemplate.java b/data/script/template/script/template/actor/npc/MariaTemplate.java new file mode 100644 index 000000000..da5232006 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MariaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MariaTemplate extends NPCTemplate { + public static final int ID = 30608; + + @Inject + protected MariaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Maria"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 20.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MariusTemplate.java b/data/script/template/script/template/actor/npc/MariusTemplate.java new file mode 100644 index 000000000..c007efdc2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MariusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MariusTemplate extends NPCTemplate { + public static final int ID = 30405; + + @Inject + protected MariusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marius"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Mark2Template.java b/data/script/template/script/template/actor/npc/Mark2Template.java new file mode 100644 index 000000000..31bbdbda6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Mark2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Mark2Template extends NPCTemplate { + public static final int ID = 32488; + + @Inject + protected Mark2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mark"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MarkTemplate.java b/data/script/template/script/template/actor/npc/MarkTemplate.java new file mode 100644 index 000000000..e767030a4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MarkTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarkTemplate extends NPCTemplate { + public static final int ID = 32487; + + @Inject + protected MarkTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mark"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MaronTemplate.java b/data/script/template/script/template/actor/npc/MaronTemplate.java new file mode 100644 index 000000000..4e52c58bf --- /dev/null +++ b/data/script/template/script/template/actor/npc/MaronTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MaronTemplate extends NPCTemplate { + public static final int ID = 30529; + + @Inject + protected MaronTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Maron"; + this.serverSideName = false; + this.title = "Miner"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MarquezTemplate.java b/data/script/template/script/template/actor/npc/MarquezTemplate.java new file mode 100644 index 000000000..ead5d0df5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MarquezTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarquezTemplate extends NPCTemplate { + public static final int ID = 32113; + + @Inject + protected MarquezTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marquez"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MarshaTemplate.java b/data/script/template/script/template/actor/npc/MarshaTemplate.java new file mode 100644 index 000000000..f2ae56d82 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MarshaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarshaTemplate extends NPCTemplate { + public static final int ID = 30934; + + @Inject + protected MarshaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marsha"; + this.serverSideName = false; + this.title = "Collector"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MartienTemplate.java b/data/script/template/script/template/actor/npc/MartienTemplate.java new file mode 100644 index 000000000..93d0d42ab --- /dev/null +++ b/data/script/template/script/template/actor/npc/MartienTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MartienTemplate extends NPCTemplate { + public static final int ID = 30645; + + @Inject + protected MartienTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Martien"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MaryseRedbonnetTemplate.java b/data/script/template/script/template/actor/npc/MaryseRedbonnetTemplate.java new file mode 100644 index 000000000..26497928e --- /dev/null +++ b/data/script/template/script/template/actor/npc/MaryseRedbonnetTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MaryseRedbonnetTemplate extends NPCTemplate { + public static final int ID = 30553; + + @Inject + protected MaryseRedbonnetTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Maryse Redbonnet"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MasonTemplate.java b/data/script/template/script/template/actor/npc/MasonTemplate.java new file mode 100644 index 000000000..134dd0def --- /dev/null +++ b/data/script/template/script/template/actor/npc/MasonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MasonTemplate extends NPCTemplate { + public static final int ID = 30625; + + @Inject + protected MasonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mason"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MasterDugi2Template.java b/data/script/template/script/template/actor/npc/MasterDugi2Template.java new file mode 100644 index 000000000..1c4a7a323 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MasterDugi2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MasterDugi2Template extends NPCTemplate { + public static final int ID = 32635; + + @Inject + protected MasterDugi2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Master Dugi"; + this.serverSideName = false; + this.title = "Energy Recovery Event"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.70; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MasterDugiTemplate.java b/data/script/template/script/template/actor/npc/MasterDugiTemplate.java new file mode 100644 index 000000000..92313a8ee --- /dev/null +++ b/data/script/template/script/template/actor/npc/MasterDugiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MasterDugiTemplate extends NPCTemplate { + public static final int ID = 4302; + + @Inject + protected MasterDugiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Master Dugi"; + this.serverSideName = false; + this.title = "Soul Healer"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.70; + this.level = 1; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MasterYogiTemplate.java b/data/script/template/script/template/actor/npc/MasterYogiTemplate.java new file mode 100644 index 000000000..f9a0093b4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MasterYogiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MasterYogiTemplate extends NPCTemplate { + public static final int ID = 32599; + + @Inject + protected MasterYogiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Master Yogi"; + this.serverSideName = false; + this.title = "Mountain Ascetic"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.70; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MatchManager2Template.java b/data/script/template/script/template/actor/npc/MatchManager2Template.java new file mode 100644 index 000000000..89b54b734 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MatchManager2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MatchManager2Template extends NPCTemplate { + public static final int ID = 32505; + + @Inject + protected MatchManager2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Match Manager"; + this.serverSideName = false; + this.title = "Kratei's Cube"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MatchManager3Template.java b/data/script/template/script/template/actor/npc/MatchManager3Template.java new file mode 100644 index 000000000..e15160272 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MatchManager3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MatchManager3Template extends NPCTemplate { + public static final int ID = 32506; + + @Inject + protected MatchManager3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Match Manager"; + this.serverSideName = false; + this.title = "Kratei's Cube"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MatchManagerTemplate.java b/data/script/template/script/template/actor/npc/MatchManagerTemplate.java new file mode 100644 index 000000000..4c95c5544 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MatchManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MatchManagerTemplate extends NPCTemplate { + public static final int ID = 32504; + + @Inject + protected MatchManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Match Manager"; + this.serverSideName = false; + this.title = "Kratei's Cube"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MatheoTemplate.java b/data/script/template/script/template/actor/npc/MatheoTemplate.java new file mode 100644 index 000000000..22e7c5ae8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MatheoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MatheoTemplate extends NPCTemplate { + public static final int ID = 30406; + + @Inject + protected MatheoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Matheo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MatildTemplate.java b/data/script/template/script/template/actor/npc/MatildTemplate.java new file mode 100644 index 000000000..a3054769e --- /dev/null +++ b/data/script/template/script/template/actor/npc/MatildTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MatildTemplate extends NPCTemplate { + public static final int ID = 30738; + + @Inject + protected MatildTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Matild"; + this.serverSideName = false; + this.title = "Alchemist"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MatrasTemplate.java b/data/script/template/script/template/actor/npc/MatrasTemplate.java new file mode 100644 index 000000000..01a8654e4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MatrasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MatrasTemplate extends NPCTemplate { + public static final int ID = 32245; + + @Inject + protected MatrasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Matras"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/McTemplate.java b/data/script/template/script/template/actor/npc/McTemplate.java new file mode 100644 index 000000000..c65704ed6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/McTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class McTemplate extends NPCTemplate { + public static final int ID = 32433; + + @Inject + protected McTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "MC"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MclarenTemplate.java b/data/script/template/script/template/actor/npc/MclarenTemplate.java new file mode 100644 index 000000000..facf15fa9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MclarenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MclarenTemplate extends NPCTemplate { + public static final int ID = 32767; + + @Inject + protected MclarenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "McLaren"; + this.serverSideName = false; + this.title = "Soldier"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MedibalsCorpseTemplate.java b/data/script/template/script/template/actor/npc/MedibalsCorpseTemplate.java new file mode 100644 index 000000000..b614d085d --- /dev/null +++ b/data/script/template/script/template/actor/npc/MedibalsCorpseTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MedibalsCorpseTemplate extends NPCTemplate { + public static final int ID = 32528; + + @Inject + protected MedibalsCorpseTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Medibal's Corpse"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MedinaBlackheartTemplate.java b/data/script/template/script/template/actor/npc/MedinaBlackheartTemplate.java new file mode 100644 index 000000000..768e95896 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MedinaBlackheartTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MedinaBlackheartTemplate extends NPCTemplate { + public static final int ID = 31598; + + @Inject + protected MedinaBlackheartTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Medina Blackheart"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(206); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MediumJarTemplate.java b/data/script/template/script/template/actor/npc/MediumJarTemplate.java new file mode 100644 index 000000000..7bec0617e --- /dev/null +++ b/data/script/template/script/template/actor/npc/MediumJarTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class MediumJarTemplate extends NPCTemplate { + public static final int ID = 30973; + + @Inject + protected MediumJarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Medium Jar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MenacingMachineTemplate.java b/data/script/template/script/template/actor/npc/MenacingMachineTemplate.java new file mode 100644 index 000000000..6043ea497 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MenacingMachineTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MenacingMachineTemplate extends NPCTemplate { + public static final int ID = 32258; + + @Inject + protected MenacingMachineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Menacing Machine"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 50.00; + this.collisionHeight = 253.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MennonTemplate.java b/data/script/template/script/template/actor/npc/MennonTemplate.java new file mode 100644 index 000000000..10226a814 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MennonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MennonTemplate extends NPCTemplate { + public static final int ID = 31369; + + @Inject + protected MennonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mennon"; + this.serverSideName = false; + this.title = "Monk of Silence"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryArcherTemplate.java b/data/script/template/script/template/actor/npc/MercenaryArcherTemplate.java new file mode 100644 index 000000000..a671db0d9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryArcherTemplate extends NPCTemplate { + public static final int ID = 18926; + + @Inject + protected MercenaryArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Archer"; + this.serverSideName = false; + this.title = "Jinia Guild"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryCaptain10Template.java b/data/script/template/script/template/actor/npc/MercenaryCaptain10Template.java new file mode 100644 index 000000000..9353388a6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryCaptain10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain10Template extends NPCTemplate { + public static final int ID = 36000; + + @Inject + protected MercenaryCaptain10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryCaptain11Template.java b/data/script/template/script/template/actor/npc/MercenaryCaptain11Template.java new file mode 100644 index 000000000..23c2b904e --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryCaptain11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain11Template extends NPCTemplate { + public static final int ID = 36031; + + @Inject + protected MercenaryCaptain11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryCaptain12Template.java b/data/script/template/script/template/actor/npc/MercenaryCaptain12Template.java new file mode 100644 index 000000000..da2c6f94b --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryCaptain12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain12Template extends NPCTemplate { + public static final int ID = 36069; + + @Inject + protected MercenaryCaptain12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryCaptain13Template.java b/data/script/template/script/template/actor/npc/MercenaryCaptain13Template.java new file mode 100644 index 000000000..13a25ac7e --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryCaptain13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain13Template extends NPCTemplate { + public static final int ID = 36107; + + @Inject + protected MercenaryCaptain13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryCaptain14Template.java b/data/script/template/script/template/actor/npc/MercenaryCaptain14Template.java new file mode 100644 index 000000000..38ad90bee --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryCaptain14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain14Template extends NPCTemplate { + public static final int ID = 36138; + + @Inject + protected MercenaryCaptain14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryCaptain15Template.java b/data/script/template/script/template/actor/npc/MercenaryCaptain15Template.java new file mode 100644 index 000000000..ab94522de --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryCaptain15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain15Template extends NPCTemplate { + public static final int ID = 36169; + + @Inject + protected MercenaryCaptain15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryCaptain16Template.java b/data/script/template/script/template/actor/npc/MercenaryCaptain16Template.java new file mode 100644 index 000000000..04865659a --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryCaptain16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain16Template extends NPCTemplate { + public static final int ID = 36207; + + @Inject + protected MercenaryCaptain16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryCaptain17Template.java b/data/script/template/script/template/actor/npc/MercenaryCaptain17Template.java new file mode 100644 index 000000000..314ae3cef --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryCaptain17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain17Template extends NPCTemplate { + public static final int ID = 36245; + + @Inject + protected MercenaryCaptain17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryCaptain18Template.java b/data/script/template/script/template/actor/npc/MercenaryCaptain18Template.java new file mode 100644 index 000000000..abcdbd0dd --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryCaptain18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain18Template extends NPCTemplate { + public static final int ID = 36283; + + @Inject + protected MercenaryCaptain18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryCaptain19Template.java b/data/script/template/script/template/actor/npc/MercenaryCaptain19Template.java new file mode 100644 index 000000000..839e51fce --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryCaptain19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain19Template extends NPCTemplate { + public static final int ID = 36314; + + @Inject + protected MercenaryCaptain19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryCaptain20Template.java b/data/script/template/script/template/actor/npc/MercenaryCaptain20Template.java new file mode 100644 index 000000000..4424f6381 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryCaptain20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain20Template extends NPCTemplate { + public static final int ID = 36352; + + @Inject + protected MercenaryCaptain20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryCaptain21Template.java b/data/script/template/script/template/actor/npc/MercenaryCaptain21Template.java new file mode 100644 index 000000000..3d1396d59 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryCaptain21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain21Template extends NPCTemplate { + public static final int ID = 36390; + + @Inject + protected MercenaryCaptain21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryCaptain2Template.java b/data/script/template/script/template/actor/npc/MercenaryCaptain2Template.java new file mode 100644 index 000000000..75682f9dd --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryCaptain2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain2Template extends NPCTemplate { + public static final int ID = 35724; + + @Inject + protected MercenaryCaptain2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryCaptain3Template.java b/data/script/template/script/template/actor/npc/MercenaryCaptain3Template.java new file mode 100644 index 000000000..a8a9b066f --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryCaptain3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain3Template extends NPCTemplate { + public static final int ID = 35755; + + @Inject + protected MercenaryCaptain3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryCaptain4Template.java b/data/script/template/script/template/actor/npc/MercenaryCaptain4Template.java new file mode 100644 index 000000000..d93fb168e --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryCaptain4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain4Template extends NPCTemplate { + public static final int ID = 35793; + + @Inject + protected MercenaryCaptain4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryCaptain5Template.java b/data/script/template/script/template/actor/npc/MercenaryCaptain5Template.java new file mode 100644 index 000000000..f2043d6b1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryCaptain5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain5Template extends NPCTemplate { + public static final int ID = 35824; + + @Inject + protected MercenaryCaptain5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryCaptain6Template.java b/data/script/template/script/template/actor/npc/MercenaryCaptain6Template.java new file mode 100644 index 000000000..a178276b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryCaptain6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain6Template extends NPCTemplate { + public static final int ID = 35855; + + @Inject + protected MercenaryCaptain6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryCaptain7Template.java b/data/script/template/script/template/actor/npc/MercenaryCaptain7Template.java new file mode 100644 index 000000000..22cc11d53 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryCaptain7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain7Template extends NPCTemplate { + public static final int ID = 35893; + + @Inject + protected MercenaryCaptain7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryCaptain8Template.java b/data/script/template/script/template/actor/npc/MercenaryCaptain8Template.java new file mode 100644 index 000000000..8f7b1244d --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryCaptain8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain8Template extends NPCTemplate { + public static final int ID = 35924; + + @Inject + protected MercenaryCaptain8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryCaptain9Template.java b/data/script/template/script/template/actor/npc/MercenaryCaptain9Template.java new file mode 100644 index 000000000..619388abf --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryCaptain9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain9Template extends NPCTemplate { + public static final int ID = 35962; + + @Inject + protected MercenaryCaptain9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryCaptainTemplate.java b/data/script/template/script/template/actor/npc/MercenaryCaptainTemplate.java new file mode 100644 index 000000000..58f7b532a --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptainTemplate extends NPCTemplate { + public static final int ID = 35686; + + @Inject + protected MercenaryCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryPrivate10Template.java b/data/script/template/script/template/actor/npc/MercenaryPrivate10Template.java new file mode 100644 index 000000000..3e140b595 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryPrivate10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryPrivate10Template extends NPCTemplate { + public static final int ID = 36001; + + @Inject + protected MercenaryPrivate10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Private"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryPrivate11Template.java b/data/script/template/script/template/actor/npc/MercenaryPrivate11Template.java new file mode 100644 index 000000000..dc217bfd4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryPrivate11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryPrivate11Template extends NPCTemplate { + public static final int ID = 36032; + + @Inject + protected MercenaryPrivate11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Private"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryPrivate12Template.java b/data/script/template/script/template/actor/npc/MercenaryPrivate12Template.java new file mode 100644 index 000000000..bb0679c5c --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryPrivate12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryPrivate12Template extends NPCTemplate { + public static final int ID = 36070; + + @Inject + protected MercenaryPrivate12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Private"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryPrivate13Template.java b/data/script/template/script/template/actor/npc/MercenaryPrivate13Template.java new file mode 100644 index 000000000..a7e318904 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryPrivate13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryPrivate13Template extends NPCTemplate { + public static final int ID = 36108; + + @Inject + protected MercenaryPrivate13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Private"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryPrivate14Template.java b/data/script/template/script/template/actor/npc/MercenaryPrivate14Template.java new file mode 100644 index 000000000..117cecbfb --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryPrivate14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryPrivate14Template extends NPCTemplate { + public static final int ID = 36139; + + @Inject + protected MercenaryPrivate14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Private"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryPrivate15Template.java b/data/script/template/script/template/actor/npc/MercenaryPrivate15Template.java new file mode 100644 index 000000000..c2065aab6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryPrivate15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryPrivate15Template extends NPCTemplate { + public static final int ID = 36170; + + @Inject + protected MercenaryPrivate15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Private"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryPrivate16Template.java b/data/script/template/script/template/actor/npc/MercenaryPrivate16Template.java new file mode 100644 index 000000000..cbd4a4220 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryPrivate16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryPrivate16Template extends NPCTemplate { + public static final int ID = 36208; + + @Inject + protected MercenaryPrivate16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Private"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryPrivate17Template.java b/data/script/template/script/template/actor/npc/MercenaryPrivate17Template.java new file mode 100644 index 000000000..e7a5bb0c6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryPrivate17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryPrivate17Template extends NPCTemplate { + public static final int ID = 36246; + + @Inject + protected MercenaryPrivate17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Private"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryPrivate18Template.java b/data/script/template/script/template/actor/npc/MercenaryPrivate18Template.java new file mode 100644 index 000000000..29b2cb41d --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryPrivate18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryPrivate18Template extends NPCTemplate { + public static final int ID = 36284; + + @Inject + protected MercenaryPrivate18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Private"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryPrivate19Template.java b/data/script/template/script/template/actor/npc/MercenaryPrivate19Template.java new file mode 100644 index 000000000..05fec2a84 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryPrivate19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryPrivate19Template extends NPCTemplate { + public static final int ID = 36315; + + @Inject + protected MercenaryPrivate19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Private"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryPrivate20Template.java b/data/script/template/script/template/actor/npc/MercenaryPrivate20Template.java new file mode 100644 index 000000000..7a9bd6cac --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryPrivate20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryPrivate20Template extends NPCTemplate { + public static final int ID = 36353; + + @Inject + protected MercenaryPrivate20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Private"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryPrivate21Template.java b/data/script/template/script/template/actor/npc/MercenaryPrivate21Template.java new file mode 100644 index 000000000..4169b6b00 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryPrivate21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryPrivate21Template extends NPCTemplate { + public static final int ID = 36391; + + @Inject + protected MercenaryPrivate21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Private"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryPrivate2Template.java b/data/script/template/script/template/actor/npc/MercenaryPrivate2Template.java new file mode 100644 index 000000000..522a6bb40 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryPrivate2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryPrivate2Template extends NPCTemplate { + public static final int ID = 35725; + + @Inject + protected MercenaryPrivate2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Private"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryPrivate3Template.java b/data/script/template/script/template/actor/npc/MercenaryPrivate3Template.java new file mode 100644 index 000000000..6387e2d71 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryPrivate3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryPrivate3Template extends NPCTemplate { + public static final int ID = 35756; + + @Inject + protected MercenaryPrivate3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Private"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryPrivate4Template.java b/data/script/template/script/template/actor/npc/MercenaryPrivate4Template.java new file mode 100644 index 000000000..d4ecdfad7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryPrivate4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryPrivate4Template extends NPCTemplate { + public static final int ID = 35794; + + @Inject + protected MercenaryPrivate4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Private"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryPrivate5Template.java b/data/script/template/script/template/actor/npc/MercenaryPrivate5Template.java new file mode 100644 index 000000000..3a0d52772 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryPrivate5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryPrivate5Template extends NPCTemplate { + public static final int ID = 35825; + + @Inject + protected MercenaryPrivate5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Private"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryPrivate6Template.java b/data/script/template/script/template/actor/npc/MercenaryPrivate6Template.java new file mode 100644 index 000000000..64a7856b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryPrivate6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryPrivate6Template extends NPCTemplate { + public static final int ID = 35856; + + @Inject + protected MercenaryPrivate6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Private"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryPrivate7Template.java b/data/script/template/script/template/actor/npc/MercenaryPrivate7Template.java new file mode 100644 index 000000000..4befc7bc0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryPrivate7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryPrivate7Template extends NPCTemplate { + public static final int ID = 35894; + + @Inject + protected MercenaryPrivate7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Private"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryPrivate8Template.java b/data/script/template/script/template/actor/npc/MercenaryPrivate8Template.java new file mode 100644 index 000000000..c2420edd9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryPrivate8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryPrivate8Template extends NPCTemplate { + public static final int ID = 35925; + + @Inject + protected MercenaryPrivate8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Private"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryPrivate9Template.java b/data/script/template/script/template/actor/npc/MercenaryPrivate9Template.java new file mode 100644 index 000000000..1160a895e --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryPrivate9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryPrivate9Template extends NPCTemplate { + public static final int ID = 35963; + + @Inject + protected MercenaryPrivate9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Private"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryPrivateTemplate.java b/data/script/template/script/template/actor/npc/MercenaryPrivateTemplate.java new file mode 100644 index 000000000..03631ce86 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryPrivateTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryPrivateTemplate extends NPCTemplate { + public static final int ID = 35687; + + @Inject + protected MercenaryPrivateTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Private"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenarySentryTemplate.java b/data/script/template/script/template/actor/npc/MercenarySentryTemplate.java new file mode 100644 index 000000000..7bb796329 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenarySentryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenarySentryTemplate extends NPCTemplate { + public static final int ID = 31557; + + @Inject + protected MercenarySentryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Sentry"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(298); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MercenaryTemplate.java b/data/script/template/script/template/actor/npc/MercenaryTemplate.java new file mode 100644 index 000000000..44ef4ed6e --- /dev/null +++ b/data/script/template/script/template/actor/npc/MercenaryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryTemplate extends NPCTemplate { + public static final int ID = 13159; + + @Inject + protected MercenaryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MerchantOfMammon2Template.java b/data/script/template/script/template/actor/npc/MerchantOfMammon2Template.java new file mode 100644 index 000000000..87af13b8f --- /dev/null +++ b/data/script/template/script/template/actor/npc/MerchantOfMammon2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MerchantOfMammon2Template extends NPCTemplate { + public static final int ID = 32584; + + @Inject + protected MerchantOfMammon2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Merchant of Mammon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MerchantOfMammonATemplate.java b/data/script/template/script/template/actor/npc/MerchantOfMammonATemplate.java new file mode 100644 index 000000000..169d4e863 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MerchantOfMammonATemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MerchantOfMammonATemplate extends NPCTemplate { + public static final int ID = 18824; + + @Inject + protected MerchantOfMammonATemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Merchant of Mammon A"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MerchantOfMammonBTemplate.java b/data/script/template/script/template/actor/npc/MerchantOfMammonBTemplate.java new file mode 100644 index 000000000..67e3f6e9e --- /dev/null +++ b/data/script/template/script/template/actor/npc/MerchantOfMammonBTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MerchantOfMammonBTemplate extends NPCTemplate { + public static final int ID = 18825; + + @Inject + protected MerchantOfMammonBTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Merchant of Mammon B"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MeridienTemplate.java b/data/script/template/script/template/actor/npc/MeridienTemplate.java new file mode 100644 index 000000000..a050ae236 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MeridienTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MeridienTemplate extends NPCTemplate { + public static final int ID = 30948; + + @Inject + protected MeridienTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Meridien"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MerurilAgathionTemplate.java b/data/script/template/script/template/actor/npc/MerurilAgathionTemplate.java new file mode 100644 index 000000000..7b411e515 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MerurilAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MerurilAgathionTemplate extends NPCTemplate { + public static final int ID = 1546; + + @Inject + protected MerurilAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Meruril Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MesellaTemplate.java b/data/script/template/script/template/actor/npc/MesellaTemplate.java new file mode 100644 index 000000000..d42dade12 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MesellaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MesellaTemplate extends NPCTemplate { + public static final int ID = 30407; + + @Inject + protected MesellaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mesella"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Messenger2Template.java b/data/script/template/script/template/actor/npc/Messenger2Template.java new file mode 100644 index 000000000..a64483c7c --- /dev/null +++ b/data/script/template/script/template/actor/npc/Messenger2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Messenger2Template extends NPCTemplate { + public static final int ID = 35604; + + @Inject + protected Messenger2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.50; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 167.13420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Messenger3Template.java b/data/script/template/script/template/actor/npc/Messenger3Template.java new file mode 100644 index 000000000..718b6cfda --- /dev/null +++ b/data/script/template/script/template/actor/npc/Messenger3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Messenger3Template extends NPCTemplate { + public static final int ID = 35627; + + @Inject + protected Messenger3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 32.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MessengerTemplate.java b/data/script/template/script/template/actor/npc/MessengerTemplate.java new file mode 100644 index 000000000..e0c755ed3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MessengerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerTemplate extends NPCTemplate { + public static final int ID = 35437; + + @Inject + protected MessengerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 37.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MetheusTemplate.java b/data/script/template/script/template/actor/npc/MetheusTemplate.java new file mode 100644 index 000000000..542323eb4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MetheusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MetheusTemplate extends NPCTemplate { + public static final int ID = 30614; + + @Inject + protected MetheusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Metheus"; + this.serverSideName = false; + this.title = "Brother"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MidwayGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/MidwayGatekeeperTemplate.java new file mode 100644 index 000000000..7f66bac30 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MidwayGatekeeperTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class MidwayGatekeeperTemplate extends NPCTemplate { + public static final int ID = 18415; + + @Inject + protected MidwayGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Midway Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 18; + this.sex = null; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 59.52687; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MikellanTemplate.java b/data/script/template/script/template/actor/npc/MikellanTemplate.java new file mode 100644 index 000000000..5b84600b8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MikellanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MikellanTemplate extends NPCTemplate { + public static final int ID = 31368; + + @Inject + protected MikellanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mikellan"; + this.serverSideName = false; + this.title = "Monk of Silence"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MikiTheCatTemplate.java b/data/script/template/script/template/actor/npc/MikiTheCatTemplate.java new file mode 100644 index 000000000..0ccd9f111 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MikiTheCatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MikiTheCatTemplate extends NPCTemplate { + public static final int ID = 31706; + + @Inject + protected MikiTheCatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Miki the Cat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MilkCowTemplate.java b/data/script/template/script/template/actor/npc/MilkCowTemplate.java new file mode 100644 index 000000000..83af51cd8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MilkCowTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MilkCowTemplate extends NPCTemplate { + public static final int ID = 13187; + + @Inject + protected MilkCowTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Milk Cow"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 12.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 601.265822784810000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MimyuTemplate.java b/data/script/template/script/template/actor/npc/MimyuTemplate.java new file mode 100644 index 000000000..adf734d9f --- /dev/null +++ b/data/script/template/script/template/actor/npc/MimyuTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MimyuTemplate extends NPCTemplate { + public static final int ID = 30747; + + @Inject + protected MimyuTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mimyu"; + this.serverSideName = false; + this.title = "Fairy"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Mina2Template.java b/data/script/template/script/template/actor/npc/Mina2Template.java new file mode 100644 index 000000000..0cd19fefd --- /dev/null +++ b/data/script/template/script/template/actor/npc/Mina2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Mina2Template extends NPCTemplate { + public static final int ID = 31388; + + @Inject + protected Mina2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mina"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MineTemplate.java b/data/script/template/script/template/actor/npc/MineTemplate.java new file mode 100644 index 000000000..846a4c9a2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MineTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MineTemplate extends NPCTemplate { + public static final int ID = 32616; + + @Inject + protected MineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mine"; + this.serverSideName = false; + this.title = "Fortune Teller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MingTemplate.java b/data/script/template/script/template/actor/npc/MingTemplate.java new file mode 100644 index 000000000..ea4461d55 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MingTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MingTemplate extends NPCTemplate { + public static final int ID = 32308; + + @Inject + protected MingTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ming"; + this.serverSideName = false; + this.title = "Love Cat"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MisaTemplate.java b/data/script/template/script/template/actor/npc/MisaTemplate.java new file mode 100644 index 000000000..9c633198c --- /dev/null +++ b/data/script/template/script/template/actor/npc/MisaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MisaTemplate extends NPCTemplate { + public static final int ID = 32018; + + @Inject + protected MisaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Misa"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MissQueen2Template.java b/data/script/template/script/template/actor/npc/MissQueen2Template.java new file mode 100644 index 000000000..d43925a50 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MissQueen2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MissQueen2Template extends NPCTemplate { + public static final int ID = 31760; + + @Inject + protected MissQueen2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Miss Queen"; + this.serverSideName = false; + this.title = "Adventurers' Guide"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 26.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MissQueen3Template.java b/data/script/template/script/template/actor/npc/MissQueen3Template.java new file mode 100644 index 000000000..7ff39dc9e --- /dev/null +++ b/data/script/template/script/template/actor/npc/MissQueen3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MissQueen3Template extends NPCTemplate { + public static final int ID = 31761; + + @Inject + protected MissQueen3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Miss Queen"; + this.serverSideName = false; + this.title = "Adventurers' Guide"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 26.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MissQueen4Template.java b/data/script/template/script/template/actor/npc/MissQueen4Template.java new file mode 100644 index 000000000..3c9c7693e --- /dev/null +++ b/data/script/template/script/template/actor/npc/MissQueen4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MissQueen4Template extends NPCTemplate { + public static final int ID = 31762; + + @Inject + protected MissQueen4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Miss Queen"; + this.serverSideName = false; + this.title = "Adventurers' Guide"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 26.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MissQueen5Template.java b/data/script/template/script/template/actor/npc/MissQueen5Template.java new file mode 100644 index 000000000..60adc128a --- /dev/null +++ b/data/script/template/script/template/actor/npc/MissQueen5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MissQueen5Template extends NPCTemplate { + public static final int ID = 31763; + + @Inject + protected MissQueen5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Miss Queen"; + this.serverSideName = false; + this.title = "Adventurers' Guide"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 26.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MissQueen6Template.java b/data/script/template/script/template/actor/npc/MissQueen6Template.java new file mode 100644 index 000000000..4a3c61a95 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MissQueen6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MissQueen6Template extends NPCTemplate { + public static final int ID = 31764; + + @Inject + protected MissQueen6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Miss Queen"; + this.serverSideName = false; + this.title = "Adventurers' Guide"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 26.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MissQueen7Template.java b/data/script/template/script/template/actor/npc/MissQueen7Template.java new file mode 100644 index 000000000..328a2328c --- /dev/null +++ b/data/script/template/script/template/actor/npc/MissQueen7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MissQueen7Template extends NPCTemplate { + public static final int ID = 31765; + + @Inject + protected MissQueen7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Miss Queen"; + this.serverSideName = false; + this.title = "Adventurers' Guide"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 26.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MissQueen8Template.java b/data/script/template/script/template/actor/npc/MissQueen8Template.java new file mode 100644 index 000000000..8403661cc --- /dev/null +++ b/data/script/template/script/template/actor/npc/MissQueen8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MissQueen8Template extends NPCTemplate { + public static final int ID = 31766; + + @Inject + protected MissQueen8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Miss Queen"; + this.serverSideName = false; + this.title = "Adventurers' Guide"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 26.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MistTemplate.java b/data/script/template/script/template/actor/npc/MistTemplate.java new file mode 100644 index 000000000..d50203d63 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MistTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MistTemplate extends NPCTemplate { + public static final int ID = 31627; + + @Inject + protected MistTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mist"; + this.serverSideName = false; + this.title = "Information Broker"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 16.30; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MithrilMillipedeTemplate.java b/data/script/template/script/template/actor/npc/MithrilMillipedeTemplate.java new file mode 100644 index 000000000..c9ba0b220 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MithrilMillipedeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MithrilMillipedeTemplate extends NPCTemplate { + public static final int ID = 22766; + + @Inject + protected MithrilMillipedeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mithril Millipede"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 8.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 4502; + this.sp = 474; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MitraellTemplate.java b/data/script/template/script/template/actor/npc/MitraellTemplate.java new file mode 100644 index 000000000..19c3181d8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MitraellTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MitraellTemplate extends NPCTemplate { + public static final int ID = 30129; + + @Inject + protected MitraellTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mitraell"; + this.serverSideName = false; + this.title = "Hierarch"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 23.80; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Moira2Template.java b/data/script/template/script/template/actor/npc/Moira2Template.java new file mode 100644 index 000000000..79f340f4a --- /dev/null +++ b/data/script/template/script/template/actor/npc/Moira2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Moira2Template extends NPCTemplate { + public static final int ID = 32554; + + @Inject + protected Moira2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Moira"; + this.serverSideName = false; + this.title = "Soldier"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13524); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MondTemplate.java b/data/script/template/script/template/actor/npc/MondTemplate.java new file mode 100644 index 000000000..8f96487be --- /dev/null +++ b/data/script/template/script/template/actor/npc/MondTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MondTemplate extends NPCTemplate { + public static final int ID = 31594; + + @Inject + protected MondTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mond"; + this.serverSideName = false; + this.title = "Chief Inspector"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MonkeyKingAgathionTemplate.java b/data/script/template/script/template/actor/npc/MonkeyKingAgathionTemplate.java new file mode 100644 index 000000000..10c712ff3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MonkeyKingAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonkeyKingAgathionTemplate extends NPCTemplate { + public static final int ID = 1532; + + @Inject + protected MonkeyKingAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monkey King Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MonkeyTemplate.java b/data/script/template/script/template/actor/npc/MonkeyTemplate.java new file mode 100644 index 000000000..521c6d5db --- /dev/null +++ b/data/script/template/script/template/actor/npc/MonkeyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonkeyTemplate extends NPCTemplate { + public static final int ID = 16054; + + @Inject + protected MonkeyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monkey"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 7.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MonsterRaceGuide2Template.java b/data/script/template/script/template/actor/npc/MonsterRaceGuide2Template.java new file mode 100644 index 000000000..915c818bf --- /dev/null +++ b/data/script/template/script/template/actor/npc/MonsterRaceGuide2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonsterRaceGuide2Template extends NPCTemplate { + public static final int ID = 31405; + + @Inject + protected MonsterRaceGuide2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monster Race Guide"; + this.serverSideName = false; + this.title = "Town of Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MonsterRaceGuide3Template.java b/data/script/template/script/template/actor/npc/MonsterRaceGuide3Template.java new file mode 100644 index 000000000..27c7c4b66 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MonsterRaceGuide3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonsterRaceGuide3Template extends NPCTemplate { + public static final int ID = 31406; + + @Inject + protected MonsterRaceGuide3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monster Race Guide"; + this.serverSideName = false; + this.title = "Town of Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MonsterRaceGuide4Template.java b/data/script/template/script/template/actor/npc/MonsterRaceGuide4Template.java new file mode 100644 index 000000000..7251f3cf9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MonsterRaceGuide4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonsterRaceGuide4Template extends NPCTemplate { + public static final int ID = 31407; + + @Inject + protected MonsterRaceGuide4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monster Race Guide"; + this.serverSideName = false; + this.title = "Heine"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MonsterRaceGuide5Template.java b/data/script/template/script/template/actor/npc/MonsterRaceGuide5Template.java new file mode 100644 index 000000000..c6e666b67 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MonsterRaceGuide5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonsterRaceGuide5Template extends NPCTemplate { + public static final int ID = 31408; + + @Inject + protected MonsterRaceGuide5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monster Race Guide"; + this.serverSideName = false; + this.title = "Town of Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MonsterRaceGuide6Template.java b/data/script/template/script/template/actor/npc/MonsterRaceGuide6Template.java new file mode 100644 index 000000000..bffc0b8dd --- /dev/null +++ b/data/script/template/script/template/actor/npc/MonsterRaceGuide6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonsterRaceGuide6Template extends NPCTemplate { + public static final int ID = 31409; + + @Inject + protected MonsterRaceGuide6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monster Race Guide"; + this.serverSideName = false; + this.title = "Hunters Village"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MonsterRaceGuide7Template.java b/data/script/template/script/template/actor/npc/MonsterRaceGuide7Template.java new file mode 100644 index 000000000..44821e38b --- /dev/null +++ b/data/script/template/script/template/actor/npc/MonsterRaceGuide7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonsterRaceGuide7Template extends NPCTemplate { + public static final int ID = 31410; + + @Inject + protected MonsterRaceGuide7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monster Race Guide"; + this.serverSideName = false; + this.title = "Town of Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MonsterRaceGuide8Template.java b/data/script/template/script/template/actor/npc/MonsterRaceGuide8Template.java new file mode 100644 index 000000000..883cf08b1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MonsterRaceGuide8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonsterRaceGuide8Template extends NPCTemplate { + public static final int ID = 31411; + + @Inject + protected MonsterRaceGuide8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monster Race Guide"; + this.serverSideName = false; + this.title = "Town of Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MonsterRaceGuide9Template.java b/data/script/template/script/template/actor/npc/MonsterRaceGuide9Template.java new file mode 100644 index 000000000..a37ce829f --- /dev/null +++ b/data/script/template/script/template/actor/npc/MonsterRaceGuide9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonsterRaceGuide9Template extends NPCTemplate { + public static final int ID = 31412; + + @Inject + protected MonsterRaceGuide9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monster Race Guide"; + this.serverSideName = false; + this.title = "Rune Township"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MonsterRaceGuideTemplate.java b/data/script/template/script/template/actor/npc/MonsterRaceGuideTemplate.java new file mode 100644 index 000000000..80201ae60 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MonsterRaceGuideTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonsterRaceGuideTemplate extends NPCTemplate { + public static final int ID = 31404; + + @Inject + protected MonsterRaceGuideTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monster Race Guide"; + this.serverSideName = false; + this.title = "Town of Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MoonVoiceIreneTemplate.java b/data/script/template/script/template/actor/npc/MoonVoiceIreneTemplate.java new file mode 100644 index 000000000..d407ccc18 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MoonVoiceIreneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MoonVoiceIreneTemplate extends NPCTemplate { + public static final int ID = 31618; + + @Inject + protected MoonVoiceIreneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Moon Voice Irene"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(130); + this.leftHand = itemProvider.createID(109); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MoonlightTombstoneTemplate.java b/data/script/template/script/template/actor/npc/MoonlightTombstoneTemplate.java new file mode 100644 index 000000000..29bf32821 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MoonlightTombstoneTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class MoonlightTombstoneTemplate extends NPCTemplate { + public static final int ID = 32343; + + @Inject + protected MoonlightTombstoneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Moonlight Tombstone"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 45.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MorelynTemplate.java b/data/script/template/script/template/actor/npc/MorelynTemplate.java new file mode 100644 index 000000000..e5de876f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MorelynTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MorelynTemplate extends NPCTemplate { + public static final int ID = 30925; + + @Inject + protected MorelynTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Morelyn"; + this.serverSideName = false; + this.title = "High Priestess"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.20; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MorenkiTemplate.java b/data/script/template/script/template/actor/npc/MorenkiTemplate.java new file mode 100644 index 000000000..4843f81d8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MorenkiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MorenkiTemplate extends NPCTemplate { + public static final int ID = 32623; + + @Inject + protected MorenkiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Morenki"; + this.serverSideName = false; + this.title = "Soldier"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MorganTemplate.java b/data/script/template/script/template/actor/npc/MorganTemplate.java new file mode 100644 index 000000000..bafb9cc34 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MorganTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MorganTemplate extends NPCTemplate { + public static final int ID = 30737; + + @Inject + protected MorganTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Morgan"; + this.serverSideName = false; + this.title = "Guildsman"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MortiaAgathionTemplate.java b/data/script/template/script/template/actor/npc/MortiaAgathionTemplate.java new file mode 100644 index 000000000..59cebac20 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MortiaAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MortiaAgathionTemplate extends NPCTemplate { + public static final int ID = 1544; + + @Inject + protected MortiaAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mortia Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MouthOfEkimusTemplate.java b/data/script/template/script/template/actor/npc/MouthOfEkimusTemplate.java new file mode 100644 index 000000000..9adf00b91 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MouthOfEkimusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MouthOfEkimusTemplate extends NPCTemplate { + public static final int ID = 32537; + + @Inject + protected MouthOfEkimusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mouth of Ekimus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 80.00; + this.collisionHeight = 14.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MushikaTemplate.java b/data/script/template/script/template/actor/npc/MushikaTemplate.java new file mode 100644 index 000000000..1d62df6c1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MushikaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MushikaTemplate extends NPCTemplate { + public static final int ID = 32114; + + @Inject + protected MushikaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mushika"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 42.51; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MyoRaceTemplate.java b/data/script/template/script/template/actor/npc/MyoRaceTemplate.java new file mode 100644 index 000000000..a870fc2b0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MyoRaceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MyoRaceTemplate extends NPCTemplate { + public static final int ID = 13156; + + @Inject + protected MyoRaceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Myo Race"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MysteriousAgentTemplate.java b/data/script/template/script/template/actor/npc/MysteriousAgentTemplate.java new file mode 100644 index 000000000..88546be90 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MysteriousAgentTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousAgentTemplate extends NPCTemplate { + public static final int ID = 32372; + + @Inject + protected MysteriousAgentTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Agent"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(202); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MysteriousAncientTablet2Template.java b/data/script/template/script/template/actor/npc/MysteriousAncientTablet2Template.java new file mode 100644 index 000000000..470374b91 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MysteriousAncientTablet2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class MysteriousAncientTablet2Template extends NPCTemplate { + public static final int ID = 31549; + + @Inject + protected MysteriousAncientTablet2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Ancient Tablet"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 32.00; + this.collisionHeight = 46.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MysteriousAncientTablet3Template.java b/data/script/template/script/template/actor/npc/MysteriousAncientTablet3Template.java new file mode 100644 index 000000000..04f61b60e --- /dev/null +++ b/data/script/template/script/template/actor/npc/MysteriousAncientTablet3Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class MysteriousAncientTablet3Template extends NPCTemplate { + public static final int ID = 31550; + + @Inject + protected MysteriousAncientTablet3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Ancient Tablet"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 32.00; + this.collisionHeight = 46.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MysteriousAncientTablet4Template.java b/data/script/template/script/template/actor/npc/MysteriousAncientTablet4Template.java new file mode 100644 index 000000000..a460e5d73 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MysteriousAncientTablet4Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class MysteriousAncientTablet4Template extends NPCTemplate { + public static final int ID = 31551; + + @Inject + protected MysteriousAncientTablet4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Ancient Tablet"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 32.00; + this.collisionHeight = 46.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MysteriousAncientTablet5Template.java b/data/script/template/script/template/actor/npc/MysteriousAncientTablet5Template.java new file mode 100644 index 000000000..14fc3cf98 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MysteriousAncientTablet5Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class MysteriousAncientTablet5Template extends NPCTemplate { + public static final int ID = 31552; + + @Inject + protected MysteriousAncientTablet5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Ancient Tablet"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 32.00; + this.collisionHeight = 46.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MysteriousAncientTabletTemplate.java b/data/script/template/script/template/actor/npc/MysteriousAncientTabletTemplate.java new file mode 100644 index 000000000..944909a89 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MysteriousAncientTabletTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class MysteriousAncientTabletTemplate extends NPCTemplate { + public static final int ID = 31548; + + @Inject + protected MysteriousAncientTabletTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Ancient Tablet"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 32.00; + this.collisionHeight = 46.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MysteriousDarkElfTemplate.java b/data/script/template/script/template/actor/npc/MysteriousDarkElfTemplate.java new file mode 100644 index 000000000..c9e31c702 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MysteriousDarkElfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousDarkElfTemplate extends NPCTemplate { + public static final int ID = 30661; + + @Inject + protected MysteriousDarkElfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Dark Elf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MysteriousDarkKnightTemplate.java b/data/script/template/script/template/actor/npc/MysteriousDarkKnightTemplate.java new file mode 100644 index 000000000..7e31e9d20 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MysteriousDarkKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousDarkKnightTemplate extends NPCTemplate { + public static final int ID = 31751; + + @Inject + protected MysteriousDarkKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Dark Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MysteriousNecromancerTemplate.java b/data/script/template/script/template/actor/npc/MysteriousNecromancerTemplate.java new file mode 100644 index 000000000..95c486c6b --- /dev/null +++ b/data/script/template/script/template/actor/npc/MysteriousNecromancerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousNecromancerTemplate extends NPCTemplate { + public static final int ID = 31518; + + @Inject + protected MysteriousNecromancerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Necromancer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MysteriousServitor2Template.java b/data/script/template/script/template/actor/npc/MysteriousServitor2Template.java new file mode 100644 index 000000000..f2df62489 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MysteriousServitor2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousServitor2Template extends NPCTemplate { + public static final int ID = 31632; + + @Inject + protected MysteriousServitor2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Servitor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MysteriousWizardTemplate.java b/data/script/template/script/template/actor/npc/MysteriousWizardTemplate.java new file mode 100644 index 000000000..420d1666f --- /dev/null +++ b/data/script/template/script/template/actor/npc/MysteriousWizardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousWizardTemplate extends NPCTemplate { + public static final int ID = 31522; + + @Inject + protected MysteriousWizardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Wizard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/MysteriousWomanTemplate.java b/data/script/template/script/template/actor/npc/MysteriousWomanTemplate.java new file mode 100644 index 000000000..50956a8c6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/MysteriousWomanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousWomanTemplate extends NPCTemplate { + public static final int ID = 31750; + + @Inject + protected MysteriousWomanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Woman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NadirTemplate.java b/data/script/template/script/template/actor/npc/NadirTemplate.java new file mode 100644 index 000000000..908b00d45 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NadirTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NadirTemplate extends NPCTemplate { + public static final int ID = 32187; + + @Inject + protected NadirTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nadir"; + this.serverSideName = false; + this.title = "Vice Hierarch"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.25; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NaffTemplate.java b/data/script/template/script/template/actor/npc/NaffTemplate.java new file mode 100644 index 000000000..364fe3b88 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NaffTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NaffTemplate extends NPCTemplate { + public static final int ID = 31544; + + @Inject + protected NaffTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Naff"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 16.30; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NaiaFailanTemplate.java b/data/script/template/script/template/actor/npc/NaiaFailanTemplate.java new file mode 100644 index 000000000..d932c8c83 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NaiaFailanTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class NaiaFailanTemplate extends NPCTemplate { + public static final int ID = 18484; + + @Inject + protected NaiaFailanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Naia Failan"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 120.00; + this.level = 83; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NanarinTemplate.java b/data/script/template/script/template/actor/npc/NanarinTemplate.java new file mode 100644 index 000000000..3355cc911 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NanarinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NanarinTemplate extends NPCTemplate { + public static final int ID = 30956; + + @Inject + protected NanarinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nanarin"; + this.serverSideName = false; + this.title = "Musician"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NaoninAgathionTemplate.java b/data/script/template/script/template/actor/npc/NaoninAgathionTemplate.java new file mode 100644 index 000000000..a391bce53 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NaoninAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NaoninAgathionTemplate extends NPCTemplate { + public static final int ID = 1550; + + @Inject + protected NaoninAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Naonin Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NaranAshanukTemplate.java b/data/script/template/script/template/actor/npc/NaranAshanukTemplate.java new file mode 100644 index 000000000..06c68c3cd --- /dev/null +++ b/data/script/template/script/template/actor/npc/NaranAshanukTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NaranAshanukTemplate extends NPCTemplate { + public static final int ID = 31378; + + @Inject + protected NaranAshanukTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Naran Ashanuk"; + this.serverSideName = false; + this.title = "Varka's Messenger"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 41.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(173); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Native2Template.java b/data/script/template/script/template/actor/npc/Native2Template.java new file mode 100644 index 000000000..4b0824ed8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Native2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Native2Template extends NPCTemplate { + public static final int ID = 13198; + + @Inject + protected Native2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Native"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Native3Template.java b/data/script/template/script/template/actor/npc/Native3Template.java new file mode 100644 index 000000000..7569b9c30 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Native3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Native3Template extends NPCTemplate { + public static final int ID = 13199; + + @Inject + protected Native3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Native"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 20.50; + this.level = 79; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NativePrisonerTemplate.java b/data/script/template/script/template/actor/npc/NativePrisonerTemplate.java new file mode 100644 index 000000000..0a8cbbebd --- /dev/null +++ b/data/script/template/script/template/actor/npc/NativePrisonerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NativePrisonerTemplate extends NPCTemplate { + public static final int ID = 32358; + + @Inject + protected NativePrisonerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Native Prisoner"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NativeSlaveTemplate.java b/data/script/template/script/template/actor/npc/NativeSlaveTemplate.java new file mode 100644 index 000000000..03dbd063e --- /dev/null +++ b/data/script/template/script/template/actor/npc/NativeSlaveTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NativeSlaveTemplate extends NPCTemplate { + public static final int ID = 32357; + + @Inject + protected NativeSlaveTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Native Slave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NativeTemplate.java b/data/script/template/script/template/actor/npc/NativeTemplate.java new file mode 100644 index 000000000..e984452f4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NativeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NativeTemplate extends NPCTemplate { + public static final int ID = 13090; + + @Inject + protected NativeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Native"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NativesCorpseTemplate.java b/data/script/template/script/template/actor/npc/NativesCorpseTemplate.java new file mode 100644 index 000000000..37e260b50 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NativesCorpseTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NativesCorpseTemplate extends NPCTemplate { + public static final int ID = 32306; + + @Inject + protected NativesCorpseTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Native's Corpse"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NemoTemplate.java b/data/script/template/script/template/actor/npc/NemoTemplate.java new file mode 100644 index 000000000..5a32cf8c6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NemoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NemoTemplate extends NPCTemplate { + public static final int ID = 32735; + + @Inject + protected NemoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nemo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13465); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NepalSnowAgathionTemplate.java b/data/script/template/script/template/actor/npc/NepalSnowAgathionTemplate.java new file mode 100644 index 000000000..8e02de114 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NepalSnowAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NepalSnowAgathionTemplate extends NPCTemplate { + public static final int ID = 1557; + + @Inject + protected NepalSnowAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nepal Snow Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.50; + this.collisionHeight = 12.50; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NephilimMercenary2Template.java b/data/script/template/script/template/actor/npc/NephilimMercenary2Template.java new file mode 100644 index 000000000..5f1f33028 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NephilimMercenary2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NephilimMercenary2Template extends NPCTemplate { + public static final int ID = 35061; + + @Inject + protected NephilimMercenary2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nephilim Mercenary"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.50; + this.collisionHeight = 21.96; + this.level = 82; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 585703.507797897000000; + this.maxMP = 1561.391359593390000; + this.hpRegeneration = 989.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 672; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(8687); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 2704.10327; + attributes.magicalAttack = 5539.65578; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NephilimMercenaryTemplate.java b/data/script/template/script/template/actor/npc/NephilimMercenaryTemplate.java new file mode 100644 index 000000000..a4c547805 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NephilimMercenaryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NephilimMercenaryTemplate extends NPCTemplate { + public static final int ID = 35060; + + @Inject + protected NephilimMercenaryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nephilim Mercenary"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 596964.367482148000000; + this.maxMP = 1662.649295438260000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 723; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2920.46742; + attributes.magicalAttack = 5982.90187; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NerupaTemplate.java b/data/script/template/script/template/actor/npc/NerupaTemplate.java new file mode 100644 index 000000000..1ee76eb3a --- /dev/null +++ b/data/script/template/script/template/actor/npc/NerupaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NerupaTemplate extends NPCTemplate { + public static final int ID = 30370; + + @Inject + protected NerupaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nerupa"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NetiTemplate.java b/data/script/template/script/template/actor/npc/NetiTemplate.java new file mode 100644 index 000000000..faede402c --- /dev/null +++ b/data/script/template/script/template/actor/npc/NetiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NetiTemplate extends NPCTemplate { + public static final int ID = 30425; + + @Inject + protected NetiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Neti"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NewbieGuide2Template.java b/data/script/template/script/template/actor/npc/NewbieGuide2Template.java new file mode 100644 index 000000000..e7a3f16f3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NewbieGuide2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NewbieGuide2Template extends NPCTemplate { + public static final int ID = 30599; + + @Inject + protected NewbieGuide2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Newbie Guide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NewbieGuide3Template.java b/data/script/template/script/template/actor/npc/NewbieGuide3Template.java new file mode 100644 index 000000000..db36d7599 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NewbieGuide3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NewbieGuide3Template extends NPCTemplate { + public static final int ID = 30600; + + @Inject + protected NewbieGuide3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Newbie Guide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NewbieGuide4Template.java b/data/script/template/script/template/actor/npc/NewbieGuide4Template.java new file mode 100644 index 000000000..8e17ca763 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NewbieGuide4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NewbieGuide4Template extends NPCTemplate { + public static final int ID = 30601; + + @Inject + protected NewbieGuide4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Newbie Guide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NewbieGuide5Template.java b/data/script/template/script/template/actor/npc/NewbieGuide5Template.java new file mode 100644 index 000000000..a5ff4b462 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NewbieGuide5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NewbieGuide5Template extends NPCTemplate { + public static final int ID = 30602; + + @Inject + protected NewbieGuide5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Newbie Guide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NewbieGuide6Template.java b/data/script/template/script/template/actor/npc/NewbieGuide6Template.java new file mode 100644 index 000000000..12622d7e6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NewbieGuide6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NewbieGuide6Template extends NPCTemplate { + public static final int ID = 31076; + + @Inject + protected NewbieGuide6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Newbie Guide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 20.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NewbieGuide7Template.java b/data/script/template/script/template/actor/npc/NewbieGuide7Template.java new file mode 100644 index 000000000..86710749a --- /dev/null +++ b/data/script/template/script/template/actor/npc/NewbieGuide7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NewbieGuide7Template extends NPCTemplate { + public static final int ID = 31077; + + @Inject + protected NewbieGuide7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Newbie Guide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 20.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NewbieGuide8Template.java b/data/script/template/script/template/actor/npc/NewbieGuide8Template.java new file mode 100644 index 000000000..0e76ca33d --- /dev/null +++ b/data/script/template/script/template/actor/npc/NewbieGuide8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NewbieGuide8Template extends NPCTemplate { + public static final int ID = 32135; + + @Inject + protected NewbieGuide8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Newbie Guide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NewbieGuideTemplate.java b/data/script/template/script/template/actor/npc/NewbieGuideTemplate.java new file mode 100644 index 000000000..d4facb061 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NewbieGuideTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NewbieGuideTemplate extends NPCTemplate { + public static final int ID = 30598; + + @Inject + protected NewbieGuideTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Newbie Guide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NewbieHelper10Template.java b/data/script/template/script/template/actor/npc/NewbieHelper10Template.java new file mode 100644 index 000000000..7ba327b36 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NewbieHelper10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NewbieHelper10Template extends NPCTemplate { + public static final int ID = 30575; + + @Inject + protected NewbieHelper10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Newbie Helper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NewbieHelper11Template.java b/data/script/template/script/template/actor/npc/NewbieHelper11Template.java new file mode 100644 index 000000000..72d5bc84a --- /dev/null +++ b/data/script/template/script/template/actor/npc/NewbieHelper11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NewbieHelper11Template extends NPCTemplate { + public static final int ID = 32134; + + @Inject + protected NewbieHelper11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Newbie Helper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.25; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NewbieHelper2Template.java b/data/script/template/script/template/actor/npc/NewbieHelper2Template.java new file mode 100644 index 000000000..a96caf264 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NewbieHelper2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NewbieHelper2Template extends NPCTemplate { + public static final int ID = 30019; + + @Inject + protected NewbieHelper2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Newbie Helper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NewbieHelper3Template.java b/data/script/template/script/template/actor/npc/NewbieHelper3Template.java new file mode 100644 index 000000000..cc6b85721 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NewbieHelper3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NewbieHelper3Template extends NPCTemplate { + public static final int ID = 30131; + + @Inject + protected NewbieHelper3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Newbie Helper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NewbieHelper4Template.java b/data/script/template/script/template/actor/npc/NewbieHelper4Template.java new file mode 100644 index 000000000..54e20b49f --- /dev/null +++ b/data/script/template/script/template/actor/npc/NewbieHelper4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NewbieHelper4Template extends NPCTemplate { + public static final int ID = 30400; + + @Inject + protected NewbieHelper4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Newbie Helper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NewbieHelper5Template.java b/data/script/template/script/template/actor/npc/NewbieHelper5Template.java new file mode 100644 index 000000000..d57c0af34 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NewbieHelper5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NewbieHelper5Template extends NPCTemplate { + public static final int ID = 30401; + + @Inject + protected NewbieHelper5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Newbie Helper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NewbieHelper6Template.java b/data/script/template/script/template/actor/npc/NewbieHelper6Template.java new file mode 100644 index 000000000..0982cc4af --- /dev/null +++ b/data/script/template/script/template/actor/npc/NewbieHelper6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NewbieHelper6Template extends NPCTemplate { + public static final int ID = 30402; + + @Inject + protected NewbieHelper6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Newbie Helper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NewbieHelper7Template.java b/data/script/template/script/template/actor/npc/NewbieHelper7Template.java new file mode 100644 index 000000000..33c7fe350 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NewbieHelper7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NewbieHelper7Template extends NPCTemplate { + public static final int ID = 30403; + + @Inject + protected NewbieHelper7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Newbie Helper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NewbieHelper8Template.java b/data/script/template/script/template/actor/npc/NewbieHelper8Template.java new file mode 100644 index 000000000..7294d6f50 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NewbieHelper8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NewbieHelper8Template extends NPCTemplate { + public static final int ID = 30404; + + @Inject + protected NewbieHelper8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Newbie Helper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.30; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NewbieHelper9Template.java b/data/script/template/script/template/actor/npc/NewbieHelper9Template.java new file mode 100644 index 000000000..d4ed5653f --- /dev/null +++ b/data/script/template/script/template/actor/npc/NewbieHelper9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NewbieHelper9Template extends NPCTemplate { + public static final int ID = 30530; + + @Inject + protected NewbieHelper9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Newbie Helper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NewbieHelperTemplate.java b/data/script/template/script/template/actor/npc/NewbieHelperTemplate.java new file mode 100644 index 000000000..2309f9b43 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NewbieHelperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NewbieHelperTemplate extends NPCTemplate { + public static final int ID = 30009; + + @Inject + protected NewbieHelperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Newbie Helper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NikolaTemplate.java b/data/script/template/script/template/actor/npc/NikolaTemplate.java new file mode 100644 index 000000000..b16d54d43 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NikolaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NikolaTemplate extends NPCTemplate { + public static final int ID = 30621; + + @Inject + protected NikolaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nikola"; + this.serverSideName = false; + this.title = "Maestro"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NoctisseTemplate.java b/data/script/template/script/template/actor/npc/NoctisseTemplate.java new file mode 100644 index 000000000..c6a60f054 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NoctisseTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NoctisseTemplate extends NPCTemplate { + public static final int ID = 31613; + + @Inject + protected NoctisseTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Noctisse"; + this.serverSideName = false; + this.title = "Summoner"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(204); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NoilessTemplate.java b/data/script/template/script/template/actor/npc/NoilessTemplate.java new file mode 100644 index 000000000..c05e4faf0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NoilessTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NoilessTemplate extends NPCTemplate { + public static final int ID = 32551; + + @Inject + protected NoilessTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Noiless"; + this.serverSideName = false; + this.title = "Soldier"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13524); + this.leftHand = itemProvider.createID(13525); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NorthwindTemplate.java b/data/script/template/script/template/actor/npc/NorthwindTemplate.java new file mode 100644 index 000000000..c2755e794 --- /dev/null +++ b/data/script/template/script/template/actor/npc/NorthwindTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NorthwindTemplate extends NPCTemplate { + public static final int ID = 30423; + + @Inject + protected NorthwindTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Northwind"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NottingaleTemplate.java b/data/script/template/script/template/actor/npc/NottingaleTemplate.java new file mode 100644 index 000000000..50c101ecf --- /dev/null +++ b/data/script/template/script/template/actor/npc/NottingaleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NottingaleTemplate extends NPCTemplate { + public static final int ID = 32627; + + @Inject + protected NottingaleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nottingale"; + this.serverSideName = false; + this.title = "Wizard"; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/NyakuriTemplate.java b/data/script/template/script/template/actor/npc/NyakuriTemplate.java new file mode 100644 index 000000000..636ad742c --- /dev/null +++ b/data/script/template/script/template/actor/npc/NyakuriTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NyakuriTemplate extends NPCTemplate { + public static final int ID = 30670; + + @Inject + protected NyakuriTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nyakuri"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OasisTemplate.java b/data/script/template/script/template/actor/npc/OasisTemplate.java new file mode 100644 index 000000000..95a6014ae --- /dev/null +++ b/data/script/template/script/template/actor/npc/OasisTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class OasisTemplate extends NPCTemplate { + public static final int ID = 32304; + + @Inject + protected OasisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Oasis"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ObiTemplate.java b/data/script/template/script/template/actor/npc/ObiTemplate.java new file mode 100644 index 000000000..f10a560ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/ObiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ObiTemplate extends NPCTemplate { + public static final int ID = 32052; + + @Inject + protected ObiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Obi"; + this.serverSideName = false; + this.title = "Railroad Worker"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OctaviaTemplate.java b/data/script/template/script/template/actor/npc/OctaviaTemplate.java new file mode 100644 index 000000000..5889331ca --- /dev/null +++ b/data/script/template/script/template/actor/npc/OctaviaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OctaviaTemplate extends NPCTemplate { + public static final int ID = 31043; + + @Inject + protected OctaviaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Octavia"; + this.serverSideName = false; + this.title = "Melody Maestro"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OfferingOfApostatesEvokedSpirit2Template.java b/data/script/template/script/template/actor/npc/OfferingOfApostatesEvokedSpirit2Template.java new file mode 100644 index 000000000..54ab9f494 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OfferingOfApostatesEvokedSpirit2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfApostatesEvokedSpirit2Template extends NPCTemplate { + public static final int ID = 18312; + + @Inject + protected OfferingOfApostatesEvokedSpirit2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Apostates Evoked Spirit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3113; + this.sp = 213; + this.aggressive = false; + this.rightHand = itemProvider.createID(172); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 105.06362; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OfferingOfApostatesEvokedSpiritTemplate.java b/data/script/template/script/template/actor/npc/OfferingOfApostatesEvokedSpiritTemplate.java new file mode 100644 index 000000000..0f8e5b1f4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OfferingOfApostatesEvokedSpiritTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfApostatesEvokedSpiritTemplate extends NPCTemplate { + public static final int ID = 18302; + + @Inject + protected OfferingOfApostatesEvokedSpiritTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Apostates Evoked Spirit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3113; + this.sp = 213; + this.aggressive = false; + this.rightHand = itemProvider.createID(172); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 105.06362; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OfferingOfDarkOmenEvokedSpirit2Template.java b/data/script/template/script/template/actor/npc/OfferingOfDarkOmenEvokedSpirit2Template.java new file mode 100644 index 000000000..c2f682ed6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OfferingOfDarkOmenEvokedSpirit2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfDarkOmenEvokedSpirit2Template extends NPCTemplate { + public static final int ID = 18316; + + @Inject + protected OfferingOfDarkOmenEvokedSpirit2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Dark Omen Evoked Spirit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7004; + this.sp = 659; + this.aggressive = false; + this.rightHand = itemProvider.createID(2503); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 167.63575; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OfferingOfDarkOmenEvokedSpiritTemplate.java b/data/script/template/script/template/actor/npc/OfferingOfDarkOmenEvokedSpiritTemplate.java new file mode 100644 index 000000000..46b41e10c --- /dev/null +++ b/data/script/template/script/template/actor/npc/OfferingOfDarkOmenEvokedSpiritTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfDarkOmenEvokedSpiritTemplate extends NPCTemplate { + public static final int ID = 18306; + + @Inject + protected OfferingOfDarkOmenEvokedSpiritTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Dark Omen Evoked Spirit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7004; + this.sp = 659; + this.aggressive = false; + this.rightHand = itemProvider.createID(2503); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 167.63575; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OfferingOfForbiddenPathEvokedSpirit2Template.java b/data/script/template/script/template/actor/npc/OfferingOfForbiddenPathEvokedSpirit2Template.java new file mode 100644 index 000000000..238ab4f8a --- /dev/null +++ b/data/script/template/script/template/actor/npc/OfferingOfForbiddenPathEvokedSpirit2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfForbiddenPathEvokedSpirit2Template extends NPCTemplate { + public static final int ID = 18318; + + @Inject + protected OfferingOfForbiddenPathEvokedSpirit2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Forbidden Path Evoked Spirit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 20.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2762.084470000000000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 9534; + this.sp = 1032; + this.aggressive = false; + this.rightHand = itemProvider.createID(175); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 835.75573; + attributes.magicalAttack = 570.71283; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 198.85955; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OfferingOfForbiddenPathEvokedSpiritTemplate.java b/data/script/template/script/template/actor/npc/OfferingOfForbiddenPathEvokedSpiritTemplate.java new file mode 100644 index 000000000..50577ab48 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OfferingOfForbiddenPathEvokedSpiritTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfForbiddenPathEvokedSpiritTemplate extends NPCTemplate { + public static final int ID = 18308; + + @Inject + protected OfferingOfForbiddenPathEvokedSpiritTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of /Forbidden Path Evoked Spirit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 20.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2762.084470000000000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 9534; + this.sp = 1032; + this.aggressive = false; + this.rightHand = itemProvider.createID(175); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 835.75573; + attributes.magicalAttack = 570.71283; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 198.85955; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OfferingOfTheBrandedEvokedSpirit2Template.java b/data/script/template/script/template/actor/npc/OfferingOfTheBrandedEvokedSpirit2Template.java new file mode 100644 index 000000000..9a034f9a9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OfferingOfTheBrandedEvokedSpirit2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfTheBrandedEvokedSpirit2Template extends NPCTemplate { + public static final int ID = 18310; + + @Inject + protected OfferingOfTheBrandedEvokedSpirit2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of the Branded Evoked Spirit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1751; + this.sp = 100; + this.aggressive = false; + this.rightHand = itemProvider.createID(158); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 78.28541; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OfferingOfTheBrandedEvokedSpiritTemplate.java b/data/script/template/script/template/actor/npc/OfferingOfTheBrandedEvokedSpiritTemplate.java new file mode 100644 index 000000000..b90ba9bd6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OfferingOfTheBrandedEvokedSpiritTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfTheBrandedEvokedSpiritTemplate extends NPCTemplate { + public static final int ID = 18300; + + @Inject + protected OfferingOfTheBrandedEvokedSpiritTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of the Branded Evoked Spirit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1751; + this.sp = 100; + this.aggressive = false; + this.rightHand = itemProvider.createID(158); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 78.28541; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OfferingOfTheWitchEvokedSpirit2Template.java b/data/script/template/script/template/actor/npc/OfferingOfTheWitchEvokedSpirit2Template.java new file mode 100644 index 000000000..65773ab4f --- /dev/null +++ b/data/script/template/script/template/actor/npc/OfferingOfTheWitchEvokedSpirit2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfTheWitchEvokedSpirit2Template extends NPCTemplate { + public static final int ID = 18314; + + @Inject + protected OfferingOfTheWitchEvokedSpirit2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of the Witch Evoked Spirit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4864; + this.sp = 393; + this.aggressive = false; + this.rightHand = itemProvider.createID(91); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 135.47414; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OfferingOfTheWitchEvokedSpiritTemplate.java b/data/script/template/script/template/actor/npc/OfferingOfTheWitchEvokedSpiritTemplate.java new file mode 100644 index 000000000..308f806ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/OfferingOfTheWitchEvokedSpiritTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfTheWitchEvokedSpiritTemplate extends NPCTemplate { + public static final int ID = 18304; + + @Inject + protected OfferingOfTheWitchEvokedSpiritTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of the Witch Evoked Spirit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4864; + this.sp = 393; + this.aggressive = false; + this.rightHand = itemProvider.createID(91); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 135.47414; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OgmarTemplate.java b/data/script/template/script/template/actor/npc/OgmarTemplate.java new file mode 100644 index 000000000..8b44aeb07 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OgmarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OgmarTemplate extends NPCTemplate { + public static final int ID = 31744; + + @Inject + protected OgmarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ogmar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OinkOinkTemplate.java b/data/script/template/script/template/actor/npc/OinkOinkTemplate.java new file mode 100644 index 000000000..0eaef8b5f --- /dev/null +++ b/data/script/template/script/template/actor/npc/OinkOinkTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OinkOinkTemplate extends NPCTemplate { + public static final int ID = 16065; + + @Inject + protected OinkOinkTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Oink Oink"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 5.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OlMahumPilgrimTemplate.java b/data/script/template/script/template/actor/npc/OlMahumPilgrimTemplate.java new file mode 100644 index 000000000..6bd05ddcc --- /dev/null +++ b/data/script/template/script/template/actor/npc/OlMahumPilgrimTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumPilgrimTemplate extends NPCTemplate { + public static final int ID = 30732; + + @Inject + protected OlMahumPilgrimTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Pilgrim"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(1); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 102.86506; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OlMahumTemplate.java b/data/script/template/script/template/actor/npc/OlMahumTemplate.java new file mode 100644 index 000000000..9d5d085ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/OlMahumTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumTemplate extends NPCTemplate { + public static final int ID = 13110; + + @Inject + protected OlMahumTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 61.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8689); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 67.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OldDwarvenGhostTemplate.java b/data/script/template/script/template/actor/npc/OldDwarvenGhostTemplate.java new file mode 100644 index 000000000..68e9ff23a --- /dev/null +++ b/data/script/template/script/template/actor/npc/OldDwarvenGhostTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OldDwarvenGhostTemplate extends NPCTemplate { + public static final int ID = 32370; + + @Inject + protected OldDwarvenGhostTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Old Dwarven Ghost"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8528); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OldFemaleDrifterTemplate.java b/data/script/template/script/template/actor/npc/OldFemaleDrifterTemplate.java new file mode 100644 index 000000000..ed56cfa6a --- /dev/null +++ b/data/script/template/script/template/actor/npc/OldFemaleDrifterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OldFemaleDrifterTemplate extends NPCTemplate { + public static final int ID = 32073; + + @Inject + protected OldFemaleDrifterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Old Female Drifter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 17.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 9.00000; + attributes.runSpeed = 34.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OliverTemplate.java b/data/script/template/script/template/actor/npc/OliverTemplate.java new file mode 100644 index 000000000..79870b4a7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OliverTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OliverTemplate extends NPCTemplate { + public static final int ID = 30974; + + @Inject + protected OliverTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Oliver"; + this.serverSideName = false; + this.title = "Resurrected Adventurer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OlympiadFinisherTemplate.java b/data/script/template/script/template/actor/npc/OlympiadFinisherTemplate.java new file mode 100644 index 000000000..f84d33659 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OlympiadFinisherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlympiadFinisherTemplate extends NPCTemplate { + public static final int ID = 31689; + + @Inject + protected OlympiadFinisherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Olympiad Finisher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(70); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OmegasCatTemplate.java b/data/script/template/script/template/actor/npc/OmegasCatTemplate.java new file mode 100644 index 000000000..5d7eb859d --- /dev/null +++ b/data/script/template/script/template/actor/npc/OmegasCatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OmegasCatTemplate extends NPCTemplate { + public static final int ID = 32091; + + @Inject + protected OmegasCatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Omega's Cat"; + this.serverSideName = false; + this.title = "Event Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OneEyedBatDroveAgathionTemplate.java b/data/script/template/script/template/actor/npc/OneEyedBatDroveAgathionTemplate.java new file mode 100644 index 000000000..2d26e1e09 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OneEyedBatDroveAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OneEyedBatDroveAgathionTemplate extends NPCTemplate { + public static final int ID = 1513; + + @Inject + protected OneEyedBatDroveAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "One-Eyed Bat Drove Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OnyxBeastTemplate.java b/data/script/template/script/template/actor/npc/OnyxBeastTemplate.java new file mode 100644 index 000000000..fe5de2bfa --- /dev/null +++ b/data/script/template/script/template/actor/npc/OnyxBeastTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OnyxBeastTemplate extends NPCTemplate { + public static final int ID = 13077; + + @Inject + protected OnyxBeastTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Onyx Beast"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 14.50; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OperaAgathionTemplate.java b/data/script/template/script/template/actor/npc/OperaAgathionTemplate.java new file mode 100644 index 000000000..96080ba57 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OperaAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OperaAgathionTemplate extends NPCTemplate { + public static final int ID = 1555; + + @Inject + protected OperaAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Opera Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OracleGuide2Template.java b/data/script/template/script/template/actor/npc/OracleGuide2Template.java new file mode 100644 index 000000000..b4a2f8b6f --- /dev/null +++ b/data/script/template/script/template/actor/npc/OracleGuide2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OracleGuide2Template extends NPCTemplate { + public static final int ID = 32274; + + @Inject + protected OracleGuide2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Oracle Guide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 42.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OracleGuide3Template.java b/data/script/template/script/template/actor/npc/OracleGuide3Template.java new file mode 100644 index 000000000..9732ba574 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OracleGuide3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OracleGuide3Template extends NPCTemplate { + public static final int ID = 32275; + + @Inject + protected OracleGuide3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Oracle Guide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 42.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OracleGuide4Template.java b/data/script/template/script/template/actor/npc/OracleGuide4Template.java new file mode 100644 index 000000000..f32fb06b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OracleGuide4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OracleGuide4Template extends NPCTemplate { + public static final int ID = 32276; + + @Inject + protected OracleGuide4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Oracle Guide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 42.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OracleGuide5Template.java b/data/script/template/script/template/actor/npc/OracleGuide5Template.java new file mode 100644 index 000000000..5600811fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/OracleGuide5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OracleGuide5Template extends NPCTemplate { + public static final int ID = 32277; + + @Inject + protected OracleGuide5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Oracle Guide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 42.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OracleGuide6Template.java b/data/script/template/script/template/actor/npc/OracleGuide6Template.java new file mode 100644 index 000000000..6b16db589 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OracleGuide6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OracleGuide6Template extends NPCTemplate { + public static final int ID = 32278; + + @Inject + protected OracleGuide6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Oracle Guide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 42.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OracleGuide7Template.java b/data/script/template/script/template/actor/npc/OracleGuide7Template.java new file mode 100644 index 000000000..eeceb3b31 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OracleGuide7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OracleGuide7Template extends NPCTemplate { + public static final int ID = 32279; + + @Inject + protected OracleGuide7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Oracle Guide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 42.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OracleGuide8Template.java b/data/script/template/script/template/actor/npc/OracleGuide8Template.java new file mode 100644 index 000000000..25c9df896 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OracleGuide8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OracleGuide8Template extends NPCTemplate { + public static final int ID = 32280; + + @Inject + protected OracleGuide8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Oracle Guide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 42.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OracleGuide9Template.java b/data/script/template/script/template/actor/npc/OracleGuide9Template.java new file mode 100644 index 000000000..fdc3d8082 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OracleGuide9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OracleGuide9Template extends NPCTemplate { + public static final int ID = 32281; + + @Inject + protected OracleGuide9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Oracle Guide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 42.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OracleGuideTemplate.java b/data/script/template/script/template/actor/npc/OracleGuideTemplate.java new file mode 100644 index 000000000..f34c8cc9d --- /dev/null +++ b/data/script/template/script/template/actor/npc/OracleGuideTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OracleGuideTemplate extends NPCTemplate { + public static final int ID = 32273; + + @Inject + protected OracleGuideTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Oracle Guide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 42.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OrahochinTemplate.java b/data/script/template/script/template/actor/npc/OrahochinTemplate.java new file mode 100644 index 000000000..d11e53743 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OrahochinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrahochinTemplate extends NPCTemplate { + public static final int ID = 32111; + + @Inject + protected OrahochinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orahochin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 33.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8217); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OratorOfRevelations17Template.java b/data/script/template/script/template/actor/npc/OratorOfRevelations17Template.java new file mode 100644 index 000000000..775cd62b1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OratorOfRevelations17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations17Template extends NPCTemplate { + public static final int ID = 31247; + + @Inject + protected OratorOfRevelations17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OratorOfRevelations18Template.java b/data/script/template/script/template/actor/npc/OratorOfRevelations18Template.java new file mode 100644 index 000000000..f9daba10b --- /dev/null +++ b/data/script/template/script/template/actor/npc/OratorOfRevelations18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations18Template extends NPCTemplate { + public static final int ID = 31248; + + @Inject + protected OratorOfRevelations18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OratorOfRevelations19Template.java b/data/script/template/script/template/actor/npc/OratorOfRevelations19Template.java new file mode 100644 index 000000000..fea5ac5ad --- /dev/null +++ b/data/script/template/script/template/actor/npc/OratorOfRevelations19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations19Template extends NPCTemplate { + public static final int ID = 31249; + + @Inject + protected OratorOfRevelations19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OratorOfRevelations20Template.java b/data/script/template/script/template/actor/npc/OratorOfRevelations20Template.java new file mode 100644 index 000000000..2a577f05c --- /dev/null +++ b/data/script/template/script/template/actor/npc/OratorOfRevelations20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations20Template extends NPCTemplate { + public static final int ID = 31250; + + @Inject + protected OratorOfRevelations20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OratorOfRevelations21Template.java b/data/script/template/script/template/actor/npc/OratorOfRevelations21Template.java new file mode 100644 index 000000000..04b37d1cc --- /dev/null +++ b/data/script/template/script/template/actor/npc/OratorOfRevelations21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations21Template extends NPCTemplate { + public static final int ID = 31251; + + @Inject + protected OratorOfRevelations21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OratorOfRevelations22Template.java b/data/script/template/script/template/actor/npc/OratorOfRevelations22Template.java new file mode 100644 index 000000000..4cf0c2be0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OratorOfRevelations22Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations22Template extends NPCTemplate { + public static final int ID = 31252; + + @Inject + protected OratorOfRevelations22Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OratorOfRevelations23Template.java b/data/script/template/script/template/actor/npc/OratorOfRevelations23Template.java new file mode 100644 index 000000000..3608aa897 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OratorOfRevelations23Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations23Template extends NPCTemplate { + public static final int ID = 31253; + + @Inject + protected OratorOfRevelations23Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OratorOfRevelations24Template.java b/data/script/template/script/template/actor/npc/OratorOfRevelations24Template.java new file mode 100644 index 000000000..e72e87c16 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OratorOfRevelations24Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations24Template extends NPCTemplate { + public static final int ID = 31254; + + @Inject + protected OratorOfRevelations24Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OratorOfRevelations25Template.java b/data/script/template/script/template/actor/npc/OratorOfRevelations25Template.java new file mode 100644 index 000000000..649ba5784 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OratorOfRevelations25Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations25Template extends NPCTemplate { + public static final int ID = 31721; + + @Inject + protected OratorOfRevelations25Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OratorOfRevelations26Template.java b/data/script/template/script/template/actor/npc/OratorOfRevelations26Template.java new file mode 100644 index 000000000..7f1066411 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OratorOfRevelations26Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations26Template extends NPCTemplate { + public static final int ID = 31722; + + @Inject + protected OratorOfRevelations26Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OratorOfRevelations27Template.java b/data/script/template/script/template/actor/npc/OratorOfRevelations27Template.java new file mode 100644 index 000000000..9061ee7a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OratorOfRevelations27Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations27Template extends NPCTemplate { + public static final int ID = 31723; + + @Inject + protected OratorOfRevelations27Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OratorOfRevelations28Template.java b/data/script/template/script/template/actor/npc/OratorOfRevelations28Template.java new file mode 100644 index 000000000..762cd8a5b --- /dev/null +++ b/data/script/template/script/template/actor/npc/OratorOfRevelations28Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations28Template extends NPCTemplate { + public static final int ID = 31724; + + @Inject + protected OratorOfRevelations28Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OratorOfRevelations29Template.java b/data/script/template/script/template/actor/npc/OratorOfRevelations29Template.java new file mode 100644 index 000000000..8b653db51 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OratorOfRevelations29Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations29Template extends NPCTemplate { + public static final int ID = 31725; + + @Inject + protected OratorOfRevelations29Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OratorOfRevelations30Template.java b/data/script/template/script/template/actor/npc/OratorOfRevelations30Template.java new file mode 100644 index 000000000..6d5667392 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OratorOfRevelations30Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations30Template extends NPCTemplate { + public static final int ID = 31726; + + @Inject + protected OratorOfRevelations30Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OratorOfRevelations31Template.java b/data/script/template/script/template/actor/npc/OratorOfRevelations31Template.java new file mode 100644 index 000000000..783b39eef --- /dev/null +++ b/data/script/template/script/template/actor/npc/OratorOfRevelations31Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations31Template extends NPCTemplate { + public static final int ID = 31727; + + @Inject + protected OratorOfRevelations31Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OratorOfRevelations32Template.java b/data/script/template/script/template/actor/npc/OratorOfRevelations32Template.java new file mode 100644 index 000000000..ea9ee72d3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OratorOfRevelations32Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations32Template extends NPCTemplate { + public static final int ID = 31728; + + @Inject + protected OratorOfRevelations32Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OratorOfRevelations33Template.java b/data/script/template/script/template/actor/npc/OratorOfRevelations33Template.java new file mode 100644 index 000000000..84630bb8d --- /dev/null +++ b/data/script/template/script/template/actor/npc/OratorOfRevelations33Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations33Template extends NPCTemplate { + public static final int ID = 32003; + + @Inject + protected OratorOfRevelations33Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OratorOfRevelations34Template.java b/data/script/template/script/template/actor/npc/OratorOfRevelations34Template.java new file mode 100644 index 000000000..a4c5cd789 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OratorOfRevelations34Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations34Template extends NPCTemplate { + public static final int ID = 32004; + + @Inject + protected OratorOfRevelations34Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OratorOfRevelations35Template.java b/data/script/template/script/template/actor/npc/OratorOfRevelations35Template.java new file mode 100644 index 000000000..7b6e40db4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OratorOfRevelations35Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations35Template extends NPCTemplate { + public static final int ID = 32005; + + @Inject + protected OratorOfRevelations35Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OratorOfRevelations36Template.java b/data/script/template/script/template/actor/npc/OratorOfRevelations36Template.java new file mode 100644 index 000000000..885edc618 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OratorOfRevelations36Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations36Template extends NPCTemplate { + public static final int ID = 32006; + + @Inject + protected OratorOfRevelations36Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OrbyuTemplate.java b/data/script/template/script/template/actor/npc/OrbyuTemplate.java new file mode 100644 index 000000000..235df513b --- /dev/null +++ b/data/script/template/script/template/actor/npc/OrbyuTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrbyuTemplate extends NPCTemplate { + public static final int ID = 32560; + + @Inject + protected OrbyuTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orbyu"; + this.serverSideName = false; + this.title = "Soldier"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13524); + this.leftHand = itemProvider.createID(13525); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OrcMaleMercenaryTemplate.java b/data/script/template/script/template/actor/npc/OrcMaleMercenaryTemplate.java new file mode 100644 index 000000000..d179dc018 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OrcMaleMercenaryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrcMaleMercenaryTemplate extends NPCTemplate { + public static final int ID = 13172; + + @Inject + protected OrcMaleMercenaryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orc Male Mercenary"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OrimTemplate.java b/data/script/template/script/template/actor/npc/OrimTemplate.java new file mode 100644 index 000000000..79543ec69 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OrimTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrimTemplate extends NPCTemplate { + public static final int ID = 30630; + + @Inject + protected OrimTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orim"; + this.serverSideName = false; + this.title = "Shadow"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OrodrielAgathionTemplate.java b/data/script/template/script/template/actor/npc/OrodrielAgathionTemplate.java new file mode 100644 index 000000000..95d3e65c3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OrodrielAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrodrielAgathionTemplate extends NPCTemplate { + public static final int ID = 1542; + + @Inject + protected OrodrielAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orodriel Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OrphanGirlTemplate.java b/data/script/template/script/template/actor/npc/OrphanGirlTemplate.java new file mode 100644 index 000000000..13321a5f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OrphanGirlTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrphanGirlTemplate extends NPCTemplate { + public static final int ID = 30659; + + @Inject + protected OrphanGirlTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orphan Girl"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OrpheusTemplate.java b/data/script/template/script/template/actor/npc/OrpheusTemplate.java new file mode 100644 index 000000000..20d1e9e62 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OrpheusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrpheusTemplate extends NPCTemplate { + public static final int ID = 30971; + + @Inject + protected OrpheusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orpheus"; + this.serverSideName = false; + this.title = "Mad Doctor"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OssianTemplate.java b/data/script/template/script/template/actor/npc/OssianTemplate.java new file mode 100644 index 000000000..ce0a85e05 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OssianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OssianTemplate extends NPCTemplate { + public static final int ID = 31741; + + @Inject + protected OssianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ossian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OuterDoorman12Template.java b/data/script/template/script/template/actor/npc/OuterDoorman12Template.java new file mode 100644 index 000000000..2eb5d7d21 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OuterDoorman12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OuterDoorman12Template extends NPCTemplate { + public static final int ID = 35625; + + @Inject + protected OuterDoorman12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Outer Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 32.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OuterDoorman13Template.java b/data/script/template/script/template/actor/npc/OuterDoorman13Template.java new file mode 100644 index 000000000..7cdb0dca4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OuterDoorman13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OuterDoorman13Template extends NPCTemplate { + public static final int ID = 35626; + + @Inject + protected OuterDoorman13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Outer Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 32.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OuterDoorman8Template.java b/data/script/template/script/template/actor/npc/OuterDoorman8Template.java new file mode 100644 index 000000000..5f9245630 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OuterDoorman8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OuterDoorman8Template extends NPCTemplate { + public static final int ID = 35435; + + @Inject + protected OuterDoorman8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Outer Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 37.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OuterDoorman9Template.java b/data/script/template/script/template/actor/npc/OuterDoorman9Template.java new file mode 100644 index 000000000..de439cd00 --- /dev/null +++ b/data/script/template/script/template/actor/npc/OuterDoorman9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OuterDoorman9Template extends NPCTemplate { + public static final int ID = 35436; + + @Inject + protected OuterDoorman9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Outer Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 37.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/OutpostTemplate.java b/data/script/template/script/template/actor/npc/OutpostTemplate.java new file mode 100644 index 000000000..c3b2af5ad --- /dev/null +++ b/data/script/template/script/template/actor/npc/OutpostTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OutpostTemplate extends NPCTemplate { + public static final int ID = 36590; + + @Inject + protected OutpostTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Outpost"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 110.00; + this.collisionHeight = 70.00; + this.level = 1; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PamelaAprodia2Template.java b/data/script/template/script/template/actor/npc/PamelaAprodia2Template.java new file mode 100644 index 000000000..20e05b27d --- /dev/null +++ b/data/script/template/script/template/actor/npc/PamelaAprodia2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PamelaAprodia2Template extends NPCTemplate { + public static final int ID = 31601; + + @Inject + protected PamelaAprodia2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pamela Aprodia"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(151); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PamelaAprodiaTemplate.java b/data/script/template/script/template/actor/npc/PamelaAprodiaTemplate.java new file mode 100644 index 000000000..33688a857 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PamelaAprodiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PamelaAprodiaTemplate extends NPCTemplate { + public static final int ID = 31600; + + @Inject + protected PamelaAprodiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pamela Aprodia"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(151); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PapikuTemplate.java b/data/script/template/script/template/actor/npc/PapikuTemplate.java new file mode 100644 index 000000000..32f83c078 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PapikuTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PapikuTemplate extends NPCTemplate { + public static final int ID = 32564; + + @Inject + protected PapikuTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Papiku"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 21.20; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ParinaTemplate.java b/data/script/template/script/template/actor/npc/ParinaTemplate.java new file mode 100644 index 000000000..659f5f27f --- /dev/null +++ b/data/script/template/script/template/actor/npc/ParinaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ParinaTemplate extends NPCTemplate { + public static final int ID = 30391; + + @Inject + protected ParinaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Parina"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 20.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ParmeTemplate.java b/data/script/template/script/template/actor/npc/ParmeTemplate.java new file mode 100644 index 000000000..3ff57027a --- /dev/null +++ b/data/script/template/script/template/actor/npc/ParmeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ParmeTemplate extends NPCTemplate { + public static final int ID = 32271; + + @Inject + protected ParmeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Parme"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 65.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PartsBoxTemplate.java b/data/script/template/script/template/actor/npc/PartsBoxTemplate.java new file mode 100644 index 000000000..30a1abf92 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PartsBoxTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class PartsBoxTemplate extends NPCTemplate { + public static final int ID = 32050; + + @Inject + protected PartsBoxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Parts Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 14.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PasswordEntryDeviceTemplate.java b/data/script/template/script/template/actor/npc/PasswordEntryDeviceTemplate.java new file mode 100644 index 000000000..6406184d7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PasswordEntryDeviceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PasswordEntryDeviceTemplate extends NPCTemplate { + public static final int ID = 32577; + + @Inject + protected PasswordEntryDeviceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Password Entry Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 50.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PathfinderWorker2Template.java b/data/script/template/script/template/actor/npc/PathfinderWorker2Template.java new file mode 100644 index 000000000..f851878a9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PathfinderWorker2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PathfinderWorker2Template extends NPCTemplate { + public static final int ID = 32485; + + @Inject + protected PathfinderWorker2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pathfinder Worker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PathfinderWorker3Template.java b/data/script/template/script/template/actor/npc/PathfinderWorker3Template.java new file mode 100644 index 000000000..64a4cd0d7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PathfinderWorker3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PathfinderWorker3Template extends NPCTemplate { + public static final int ID = 32713; + + @Inject + protected PathfinderWorker3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pathfinder Worker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PathfinderWorkerTemplate.java b/data/script/template/script/template/actor/npc/PathfinderWorkerTemplate.java new file mode 100644 index 000000000..ffc56fc4f --- /dev/null +++ b/data/script/template/script/template/actor/npc/PathfinderWorkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PathfinderWorkerTemplate extends NPCTemplate { + public static final int ID = 32484; + + @Inject + protected PathfinderWorkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pathfinder Worker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PatrinTemplate.java b/data/script/template/script/template/actor/npc/PatrinTemplate.java new file mode 100644 index 000000000..b0d42405d --- /dev/null +++ b/data/script/template/script/template/actor/npc/PatrinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PatrinTemplate extends NPCTemplate { + public static final int ID = 30929; + + @Inject + protected PatrinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Patrin"; + this.serverSideName = false; + this.title = "Antique Dealer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PegasusAgathionTemplate.java b/data/script/template/script/template/actor/npc/PegasusAgathionTemplate.java new file mode 100644 index 000000000..92c4d84c1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PegasusAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PegasusAgathionTemplate extends NPCTemplate { + public static final int ID = 1514; + + @Inject + protected PegasusAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pegasus Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PenaltyKickBlueTemplate.java b/data/script/template/script/template/actor/npc/PenaltyKickBlueTemplate.java new file mode 100644 index 000000000..ee33c4967 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PenaltyKickBlueTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PenaltyKickBlueTemplate extends NPCTemplate { + public static final int ID = 1581; + + @Inject + protected PenaltyKickBlueTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Penalty Kick (blue)"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PenaltyKickRedTemplate.java b/data/script/template/script/template/actor/npc/PenaltyKickRedTemplate.java new file mode 100644 index 000000000..4b766bcaf --- /dev/null +++ b/data/script/template/script/template/actor/npc/PenaltyKickRedTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PenaltyKickRedTemplate extends NPCTemplate { + public static final int ID = 1584; + + @Inject + protected PenaltyKickRedTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Penalty Kick (red)"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PenaltyKickTemplate.java b/data/script/template/script/template/actor/npc/PenaltyKickTemplate.java new file mode 100644 index 000000000..d4e52fd9b --- /dev/null +++ b/data/script/template/script/template/actor/npc/PenaltyKickTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PenaltyKickTemplate extends NPCTemplate { + public static final int ID = 1578; + + @Inject + protected PenaltyKickTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Penalty Kick"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PerrinTemplate.java b/data/script/template/script/template/actor/npc/PerrinTemplate.java new file mode 100644 index 000000000..bc2976660 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PerrinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PerrinTemplate extends NPCTemplate { + public static final int ID = 30428; + + @Inject + protected PerrinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Perrin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PerwanTemplate.java b/data/script/template/script/template/actor/npc/PerwanTemplate.java new file mode 100644 index 000000000..3e83844ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/PerwanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PerwanTemplate extends NPCTemplate { + public static final int ID = 32133; + + @Inject + protected PerwanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Perwan"; + this.serverSideName = false; + this.title = "Vice Hierarch"; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PhoenixTemplate.java b/data/script/template/script/template/actor/npc/PhoenixTemplate.java new file mode 100644 index 000000000..7c20d26ab --- /dev/null +++ b/data/script/template/script/template/actor/npc/PhoenixTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PhoenixTemplate extends NPCTemplate { + public static final int ID = 1574; + + @Inject + protected PhoenixTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Phoenix"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PiazzaTemplate.java b/data/script/template/script/template/actor/npc/PiazzaTemplate.java new file mode 100644 index 000000000..971d9fe8d --- /dev/null +++ b/data/script/template/script/template/actor/npc/PiazzaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PiazzaTemplate extends NPCTemplate { + public static final int ID = 32644; + + @Inject + protected PiazzaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Piazza"; + this.serverSideName = false; + this.title = "Expert Summoner"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PierceTemplate.java b/data/script/template/script/template/actor/npc/PierceTemplate.java new file mode 100644 index 000000000..c502385f3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PierceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PierceTemplate extends NPCTemplate { + public static final int ID = 31553; + + @Inject + protected PierceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pierce"; + this.serverSideName = false; + this.title = "Mercenary Captain"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PierreBaguetteTemplate.java b/data/script/template/script/template/actor/npc/PierreBaguetteTemplate.java new file mode 100644 index 000000000..2643e636b --- /dev/null +++ b/data/script/template/script/template/actor/npc/PierreBaguetteTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PierreBaguetteTemplate extends NPCTemplate { + public static final int ID = 32639; + + @Inject + protected PierreBaguetteTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pierre Baguette"; + this.serverSideName = false; + this.title = "April Fool's Day Event"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PigTemplate.java b/data/script/template/script/template/actor/npc/PigTemplate.java new file mode 100644 index 000000000..8409eb9e0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PigTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PigTemplate extends NPCTemplate { + public static final int ID = 13093; + + @Inject + protected PigTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pig"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 18.30; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PilgrimOfDarkness2Template.java b/data/script/template/script/template/actor/npc/PilgrimOfDarkness2Template.java new file mode 100644 index 000000000..ac08ea00b --- /dev/null +++ b/data/script/template/script/template/actor/npc/PilgrimOfDarkness2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PilgrimOfDarkness2Template extends NPCTemplate { + public static final int ID = 31641; + + @Inject + protected PilgrimOfDarkness2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pilgrim of Darkness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(318); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PilgrimOfDarknessTemplate.java b/data/script/template/script/template/actor/npc/PilgrimOfDarknessTemplate.java new file mode 100644 index 000000000..3dd6a7681 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PilgrimOfDarknessTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PilgrimOfDarknessTemplate extends NPCTemplate { + public static final int ID = 31640; + + @Inject + protected PilgrimOfDarknessTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pilgrim of Darkness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(318); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PioturTemplate.java b/data/script/template/script/template/actor/npc/PioturTemplate.java new file mode 100644 index 000000000..819f34875 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PioturTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PioturTemplate extends NPCTemplate { + public static final int ID = 30597; + + @Inject + protected PioturTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Piotur"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PiperLongbowTemplate.java b/data/script/template/script/template/actor/npc/PiperLongbowTemplate.java new file mode 100644 index 000000000..b27eb24f8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PiperLongbowTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PiperLongbowTemplate extends NPCTemplate { + public static final int ID = 30662; + + @Inject + protected PiperLongbowTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Piper Longbow"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PippiTemplate.java b/data/script/template/script/template/actor/npc/PippiTemplate.java new file mode 100644 index 000000000..7d084b2aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/PippiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PippiTemplate extends NPCTemplate { + public static final int ID = 30524; + + @Inject + protected PippiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pippi"; + this.serverSideName = false; + this.title = "Collector"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PiratesChestTemplate.java b/data/script/template/script/template/actor/npc/PiratesChestTemplate.java new file mode 100644 index 000000000..63c21a708 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PiratesChestTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class PiratesChestTemplate extends NPCTemplate { + public static final int ID = 31148; + + @Inject + protected PiratesChestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pirate's Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PithgonTemplate.java b/data/script/template/script/template/actor/npc/PithgonTemplate.java new file mode 100644 index 000000000..0b25d1053 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PithgonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PithgonTemplate extends NPCTemplate { + public static final int ID = 30951; + + @Inject + protected PithgonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pithgon"; + this.serverSideName = false; + this.title = "Researcher"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.70; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PixyMurikaTemplate.java b/data/script/template/script/template/actor/npc/PixyMurikaTemplate.java new file mode 100644 index 000000000..0353d90a2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PixyMurikaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PixyMurikaTemplate extends NPCTemplate { + public static final int ID = 31852; + + @Inject + protected PixyMurikaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pixy Murika"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 25.00; + this.level = 50; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3000; + this.sp = 226; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 146.52580; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PixyTemplate.java b/data/script/template/script/template/actor/npc/PixyTemplate.java new file mode 100644 index 000000000..2d9e4bcc6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PixyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PixyTemplate extends NPCTemplate { + public static final int ID = 13095; + + @Inject + protected PixyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pixy"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 25.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PlaipitakAgathionTemplate.java b/data/script/template/script/template/actor/npc/PlaipitakAgathionTemplate.java new file mode 100644 index 000000000..a3dd0e90b --- /dev/null +++ b/data/script/template/script/template/actor/npc/PlaipitakAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PlaipitakAgathionTemplate extends NPCTemplate { + public static final int ID = 1504; + + @Inject + protected PlaipitakAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Plaipitak Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PlenosTemplate.java b/data/script/template/script/template/actor/npc/PlenosTemplate.java new file mode 100644 index 000000000..9bbb94c60 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PlenosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PlenosTemplate extends NPCTemplate { + public static final int ID = 32563; + + @Inject + protected PlenosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Plenos"; + this.serverSideName = false; + this.title = "Soldier"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13524); + this.leftHand = itemProvider.createID(13525); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PomonaAgathionTemplate.java b/data/script/template/script/template/actor/npc/PomonaAgathionTemplate.java new file mode 100644 index 000000000..cea623ea6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PomonaAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PomonaAgathionTemplate extends NPCTemplate { + public static final int ID = 1527; + + @Inject + protected PomonaAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pomona Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PonaTemplate.java b/data/script/template/script/template/actor/npc/PonaTemplate.java new file mode 100644 index 000000000..584af33ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/PonaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PonaTemplate extends NPCTemplate { + public static final int ID = 16069; + + @Inject + protected PonaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pona"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 3.00; + this.collisionHeight = 5.15; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PowerControlUnit10Template.java b/data/script/template/script/template/actor/npc/PowerControlUnit10Template.java new file mode 100644 index 000000000..0d7bb35d7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PowerControlUnit10Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class PowerControlUnit10Template extends NPCTemplate { + public static final int ID = 35986; + + @Inject + protected PowerControlUnit10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Power Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 59.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PowerControlUnit11Template.java b/data/script/template/script/template/actor/npc/PowerControlUnit11Template.java new file mode 100644 index 000000000..088778123 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PowerControlUnit11Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class PowerControlUnit11Template extends NPCTemplate { + public static final int ID = 36020; + + @Inject + protected PowerControlUnit11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Power Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 59.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PowerControlUnit12Template.java b/data/script/template/script/template/actor/npc/PowerControlUnit12Template.java new file mode 100644 index 000000000..dd6a51cfc --- /dev/null +++ b/data/script/template/script/template/actor/npc/PowerControlUnit12Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class PowerControlUnit12Template extends NPCTemplate { + public static final int ID = 36055; + + @Inject + protected PowerControlUnit12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Power Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 59.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PowerControlUnit13Template.java b/data/script/template/script/template/actor/npc/PowerControlUnit13Template.java new file mode 100644 index 000000000..ddfcc5d99 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PowerControlUnit13Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class PowerControlUnit13Template extends NPCTemplate { + public static final int ID = 36093; + + @Inject + protected PowerControlUnit13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Power Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 59.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PowerControlUnit14Template.java b/data/script/template/script/template/actor/npc/PowerControlUnit14Template.java new file mode 100644 index 000000000..51b7c6cab --- /dev/null +++ b/data/script/template/script/template/actor/npc/PowerControlUnit14Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class PowerControlUnit14Template extends NPCTemplate { + public static final int ID = 36127; + + @Inject + protected PowerControlUnit14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Power Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 59.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PowerControlUnit15Template.java b/data/script/template/script/template/actor/npc/PowerControlUnit15Template.java new file mode 100644 index 000000000..8edecd801 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PowerControlUnit15Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class PowerControlUnit15Template extends NPCTemplate { + public static final int ID = 36158; + + @Inject + protected PowerControlUnit15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Power Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 59.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PowerControlUnit16Template.java b/data/script/template/script/template/actor/npc/PowerControlUnit16Template.java new file mode 100644 index 000000000..c0b0a98d1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PowerControlUnit16Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class PowerControlUnit16Template extends NPCTemplate { + public static final int ID = 36193; + + @Inject + protected PowerControlUnit16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Power Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 59.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PowerControlUnit17Template.java b/data/script/template/script/template/actor/npc/PowerControlUnit17Template.java new file mode 100644 index 000000000..5a40476b9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PowerControlUnit17Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class PowerControlUnit17Template extends NPCTemplate { + public static final int ID = 36231; + + @Inject + protected PowerControlUnit17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Power Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 59.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PowerControlUnit18Template.java b/data/script/template/script/template/actor/npc/PowerControlUnit18Template.java new file mode 100644 index 000000000..b32d5ed41 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PowerControlUnit18Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class PowerControlUnit18Template extends NPCTemplate { + public static final int ID = 36269; + + @Inject + protected PowerControlUnit18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Power Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 59.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PowerControlUnit19Template.java b/data/script/template/script/template/actor/npc/PowerControlUnit19Template.java new file mode 100644 index 000000000..28f9df6b0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PowerControlUnit19Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class PowerControlUnit19Template extends NPCTemplate { + public static final int ID = 36303; + + @Inject + protected PowerControlUnit19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Power Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 59.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PowerControlUnit20Template.java b/data/script/template/script/template/actor/npc/PowerControlUnit20Template.java new file mode 100644 index 000000000..da5173503 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PowerControlUnit20Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class PowerControlUnit20Template extends NPCTemplate { + public static final int ID = 36338; + + @Inject + protected PowerControlUnit20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Power Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 59.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PowerControlUnit21Template.java b/data/script/template/script/template/actor/npc/PowerControlUnit21Template.java new file mode 100644 index 000000000..06457a4f3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PowerControlUnit21Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class PowerControlUnit21Template extends NPCTemplate { + public static final int ID = 36376; + + @Inject + protected PowerControlUnit21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Power Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 59.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PowerControlUnit2Template.java b/data/script/template/script/template/actor/npc/PowerControlUnit2Template.java new file mode 100644 index 000000000..b0bd2fc76 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PowerControlUnit2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class PowerControlUnit2Template extends NPCTemplate { + public static final int ID = 35710; + + @Inject + protected PowerControlUnit2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Power Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 59.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PowerControlUnit3Template.java b/data/script/template/script/template/actor/npc/PowerControlUnit3Template.java new file mode 100644 index 000000000..c41e0e50c --- /dev/null +++ b/data/script/template/script/template/actor/npc/PowerControlUnit3Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class PowerControlUnit3Template extends NPCTemplate { + public static final int ID = 35744; + + @Inject + protected PowerControlUnit3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Power Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 59.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PowerControlUnit4Template.java b/data/script/template/script/template/actor/npc/PowerControlUnit4Template.java new file mode 100644 index 000000000..76089e1ac --- /dev/null +++ b/data/script/template/script/template/actor/npc/PowerControlUnit4Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class PowerControlUnit4Template extends NPCTemplate { + public static final int ID = 35779; + + @Inject + protected PowerControlUnit4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Power Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 59.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PowerControlUnit5Template.java b/data/script/template/script/template/actor/npc/PowerControlUnit5Template.java new file mode 100644 index 000000000..89690dc8d --- /dev/null +++ b/data/script/template/script/template/actor/npc/PowerControlUnit5Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class PowerControlUnit5Template extends NPCTemplate { + public static final int ID = 35813; + + @Inject + protected PowerControlUnit5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Power Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 59.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PowerControlUnit6Template.java b/data/script/template/script/template/actor/npc/PowerControlUnit6Template.java new file mode 100644 index 000000000..dccdfe2ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/PowerControlUnit6Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class PowerControlUnit6Template extends NPCTemplate { + public static final int ID = 35844; + + @Inject + protected PowerControlUnit6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Power Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 59.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PowerControlUnit7Template.java b/data/script/template/script/template/actor/npc/PowerControlUnit7Template.java new file mode 100644 index 000000000..09f210f34 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PowerControlUnit7Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class PowerControlUnit7Template extends NPCTemplate { + public static final int ID = 35879; + + @Inject + protected PowerControlUnit7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Power Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 59.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PowerControlUnit8Template.java b/data/script/template/script/template/actor/npc/PowerControlUnit8Template.java new file mode 100644 index 000000000..53dd6b1fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/PowerControlUnit8Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class PowerControlUnit8Template extends NPCTemplate { + public static final int ID = 35913; + + @Inject + protected PowerControlUnit8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Power Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 59.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PowerControlUnit9Template.java b/data/script/template/script/template/actor/npc/PowerControlUnit9Template.java new file mode 100644 index 000000000..790f18332 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PowerControlUnit9Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class PowerControlUnit9Template extends NPCTemplate { + public static final int ID = 35948; + + @Inject + protected PowerControlUnit9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Power Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 59.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PowerControlUnitTemplate.java b/data/script/template/script/template/actor/npc/PowerControlUnitTemplate.java new file mode 100644 index 000000000..2b2fa560f --- /dev/null +++ b/data/script/template/script/template/actor/npc/PowerControlUnitTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class PowerControlUnitTemplate extends NPCTemplate { + public static final int ID = 35675; + + @Inject + protected PowerControlUnitTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Power Control Unit"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 59.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreAwakenedEkimusTemplate.java b/data/script/template/script/template/actor/npc/PreAwakenedEkimusTemplate.java new file mode 100644 index 000000000..1cefc08bd --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreAwakenedEkimusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreAwakenedEkimusTemplate extends NPCTemplate { + public static final int ID = 29161; + + @Inject + protected PreAwakenedEkimusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pre-Awakened Ekimus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 70.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom17Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom17Template.java new file mode 100644 index 000000000..642b22580 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom17Template extends NPCTemplate { + public static final int ID = 31231; + + @Inject + protected PreacherOfDoom17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom18Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom18Template.java new file mode 100644 index 000000000..7483e44a4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom18Template extends NPCTemplate { + public static final int ID = 31232; + + @Inject + protected PreacherOfDoom18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom19Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom19Template.java new file mode 100644 index 000000000..7fb6ba38f --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom19Template extends NPCTemplate { + public static final int ID = 31233; + + @Inject + protected PreacherOfDoom19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom20Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom20Template.java new file mode 100644 index 000000000..17e851a7f --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom20Template extends NPCTemplate { + public static final int ID = 31234; + + @Inject + protected PreacherOfDoom20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom21Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom21Template.java new file mode 100644 index 000000000..05cb55a0e --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom21Template extends NPCTemplate { + public static final int ID = 31235; + + @Inject + protected PreacherOfDoom21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom22Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom22Template.java new file mode 100644 index 000000000..7b962bf03 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom22Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom22Template extends NPCTemplate { + public static final int ID = 31236; + + @Inject + protected PreacherOfDoom22Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom23Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom23Template.java new file mode 100644 index 000000000..397422839 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom23Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom23Template extends NPCTemplate { + public static final int ID = 31237; + + @Inject + protected PreacherOfDoom23Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom24Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom24Template.java new file mode 100644 index 000000000..1cda92219 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom24Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom24Template extends NPCTemplate { + public static final int ID = 31238; + + @Inject + protected PreacherOfDoom24Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom25Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom25Template.java new file mode 100644 index 000000000..37c7023cd --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom25Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom25Template extends NPCTemplate { + public static final int ID = 31239; + + @Inject + protected PreacherOfDoom25Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom26Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom26Template.java new file mode 100644 index 000000000..7af91e8b1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom26Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom26Template extends NPCTemplate { + public static final int ID = 31240; + + @Inject + protected PreacherOfDoom26Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom27Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom27Template.java new file mode 100644 index 000000000..4ed88245f --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom27Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom27Template extends NPCTemplate { + public static final int ID = 31241; + + @Inject + protected PreacherOfDoom27Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom28Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom28Template.java new file mode 100644 index 000000000..f2f408057 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom28Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom28Template extends NPCTemplate { + public static final int ID = 31242; + + @Inject + protected PreacherOfDoom28Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom29Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom29Template.java new file mode 100644 index 000000000..2adf05313 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom29Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom29Template extends NPCTemplate { + public static final int ID = 31243; + + @Inject + protected PreacherOfDoom29Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom30Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom30Template.java new file mode 100644 index 000000000..114a78585 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom30Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom30Template extends NPCTemplate { + public static final int ID = 31244; + + @Inject + protected PreacherOfDoom30Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom31Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom31Template.java new file mode 100644 index 000000000..b625801af --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom31Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom31Template extends NPCTemplate { + public static final int ID = 31245; + + @Inject + protected PreacherOfDoom31Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom32Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom32Template.java new file mode 100644 index 000000000..e7984e333 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom32Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom32Template extends NPCTemplate { + public static final int ID = 31246; + + @Inject + protected PreacherOfDoom32Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom33Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom33Template.java new file mode 100644 index 000000000..a355da602 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom33Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom33Template extends NPCTemplate { + public static final int ID = 31713; + + @Inject + protected PreacherOfDoom33Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom34Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom34Template.java new file mode 100644 index 000000000..c8ce8c075 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom34Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom34Template extends NPCTemplate { + public static final int ID = 31714; + + @Inject + protected PreacherOfDoom34Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom35Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom35Template.java new file mode 100644 index 000000000..9bb872185 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom35Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom35Template extends NPCTemplate { + public static final int ID = 31715; + + @Inject + protected PreacherOfDoom35Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom36Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom36Template.java new file mode 100644 index 000000000..db5cafb96 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom36Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom36Template extends NPCTemplate { + public static final int ID = 31716; + + @Inject + protected PreacherOfDoom36Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom37Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom37Template.java new file mode 100644 index 000000000..2f6a2f051 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom37Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom37Template extends NPCTemplate { + public static final int ID = 31717; + + @Inject + protected PreacherOfDoom37Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom38Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom38Template.java new file mode 100644 index 000000000..efda60dc9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom38Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom38Template extends NPCTemplate { + public static final int ID = 31718; + + @Inject + protected PreacherOfDoom38Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom39Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom39Template.java new file mode 100644 index 000000000..9a99c7b0c --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom39Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom39Template extends NPCTemplate { + public static final int ID = 31719; + + @Inject + protected PreacherOfDoom39Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom40Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom40Template.java new file mode 100644 index 000000000..3af49728c --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom40Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom40Template extends NPCTemplate { + public static final int ID = 31720; + + @Inject + protected PreacherOfDoom40Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom41Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom41Template.java new file mode 100644 index 000000000..7703b2e8c --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom41Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom41Template extends NPCTemplate { + public static final int ID = 31999; + + @Inject + protected PreacherOfDoom41Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom42Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom42Template.java new file mode 100644 index 000000000..e7b1fad76 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom42Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom42Template extends NPCTemplate { + public static final int ID = 32000; + + @Inject + protected PreacherOfDoom42Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom43Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom43Template.java new file mode 100644 index 000000000..8991ccbc6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom43Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom43Template extends NPCTemplate { + public static final int ID = 32001; + + @Inject + protected PreacherOfDoom43Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PreacherOfDoom44Template.java b/data/script/template/script/template/actor/npc/PreacherOfDoom44Template.java new file mode 100644 index 000000000..aacfc0d1e --- /dev/null +++ b/data/script/template/script/template/actor/npc/PreacherOfDoom44Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom44Template extends NPCTemplate { + public static final int ID = 32002; + + @Inject + protected PreacherOfDoom44Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PriasTemplate.java b/data/script/template/script/template/actor/npc/PriasTemplate.java new file mode 100644 index 000000000..a1aa79b9c --- /dev/null +++ b/data/script/template/script/template/actor/npc/PriasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PriasTemplate extends NPCTemplate { + public static final int ID = 30426; + + @Inject + protected PriasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Prias"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PriestCainForPresentationTemplate.java b/data/script/template/script/template/actor/npc/PriestCainForPresentationTemplate.java new file mode 100644 index 000000000..47d8a3e85 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PriestCainForPresentationTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PriestCainForPresentationTemplate extends NPCTemplate { + public static final int ID = 18827; + + @Inject + protected PriestCainForPresentationTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Priest Cain for Presentation"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PriestGuard2Template.java b/data/script/template/script/template/actor/npc/PriestGuard2Template.java new file mode 100644 index 000000000..b4ee7a330 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PriestGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PriestGuard2Template extends NPCTemplate { + public static final int ID = 32127; + + @Inject + protected PriestGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Priest Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7824); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PriestGuardTemplate.java b/data/script/template/script/template/actor/npc/PriestGuardTemplate.java new file mode 100644 index 000000000..be00c55d5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PriestGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PriestGuardTemplate extends NPCTemplate { + public static final int ID = 32126; + + @Inject + protected PriestGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Priest Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7824); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PriestOfBlessingTemplate.java b/data/script/template/script/template/actor/npc/PriestOfBlessingTemplate.java new file mode 100644 index 000000000..c6e387abd --- /dev/null +++ b/data/script/template/script/template/actor/npc/PriestOfBlessingTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PriestOfBlessingTemplate extends NPCTemplate { + public static final int ID = 32783; + + @Inject + protected PriestOfBlessingTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Priest of Blessing"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PriestOfResurrectionTemplate.java b/data/script/template/script/template/actor/npc/PriestOfResurrectionTemplate.java new file mode 100644 index 000000000..478d52df9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PriestOfResurrectionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PriestOfResurrectionTemplate extends NPCTemplate { + public static final int ID = 32725; + + @Inject + protected PriestOfResurrectionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Priest of Resurrection"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 50.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PromiseOfMammonTemplate.java b/data/script/template/script/template/actor/npc/PromiseOfMammonTemplate.java new file mode 100644 index 000000000..afc130b68 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PromiseOfMammonTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class PromiseOfMammonTemplate extends NPCTemplate { + public static final int ID = 32585; + + @Inject + protected PromiseOfMammonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Promise of Mammon"; + this.serverSideName = false; + this.title = "Teleporter"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PulinTemplate.java b/data/script/template/script/template/actor/npc/PulinTemplate.java new file mode 100644 index 000000000..dbe4222dc --- /dev/null +++ b/data/script/template/script/template/actor/npc/PulinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PulinTemplate extends NPCTemplate { + public static final int ID = 31543; + + @Inject + protected PulinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pulin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 16.30; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PumpkinGhostTemplate.java b/data/script/template/script/template/actor/npc/PumpkinGhostTemplate.java new file mode 100644 index 000000000..63e27bba0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/PumpkinGhostTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PumpkinGhostTemplate extends NPCTemplate { + public static final int ID = 13135; + + @Inject + protected PumpkinGhostTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pumpkin Ghost"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 18.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PureWhiteUnicornTemplate.java b/data/script/template/script/template/actor/npc/PureWhiteUnicornTemplate.java new file mode 100644 index 000000000..d77a6789e --- /dev/null +++ b/data/script/template/script/template/actor/npc/PureWhiteUnicornTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PureWhiteUnicornTemplate extends NPCTemplate { + public static final int ID = 31747; + + @Inject + protected PureWhiteUnicornTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pure White Unicorn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 30.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PurpleFlagTemplate.java b/data/script/template/script/template/actor/npc/PurpleFlagTemplate.java new file mode 100644 index 000000000..b4831011b --- /dev/null +++ b/data/script/template/script/template/actor/npc/PurpleFlagTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class PurpleFlagTemplate extends NPCTemplate { + public static final int ID = 35427; + + @Inject + protected PurpleFlagTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purple Flag"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 75.00; + this.collisionHeight = 55.00; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/PussTheCatTemplate.java b/data/script/template/script/template/actor/npc/PussTheCatTemplate.java new file mode 100644 index 000000000..16f34a49a --- /dev/null +++ b/data/script/template/script/template/actor/npc/PussTheCatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PussTheCatTemplate extends NPCTemplate { + public static final int ID = 32727; + + @Inject + protected PussTheCatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Puss the Cat"; + this.serverSideName = false; + this.title = "Event manager"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/QuarrySlaveTemplate.java b/data/script/template/script/template/actor/npc/QuarrySlaveTemplate.java new file mode 100644 index 000000000..314d6927e --- /dev/null +++ b/data/script/template/script/template/actor/npc/QuarrySlaveTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class QuarrySlaveTemplate extends NPCTemplate { + public static final int ID = 32299; + + @Inject + protected QuarrySlaveTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Quarry Slave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 47.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/QueenOfHeartsTemplate.java b/data/script/template/script/template/actor/npc/QueenOfHeartsTemplate.java new file mode 100644 index 000000000..38f0ae7d7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/QueenOfHeartsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class QueenOfHeartsTemplate extends NPCTemplate { + public static final int ID = 4301; + + @Inject + protected QueenOfHeartsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Queen of Hearts"; + this.serverSideName = false; + this.title = "Valentine Messenger"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 26.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/QuigbyTemplate.java b/data/script/template/script/template/actor/npc/QuigbyTemplate.java new file mode 100644 index 000000000..ea8bdf4f4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/QuigbyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class QuigbyTemplate extends NPCTemplate { + public static final int ID = 35628; + + @Inject + protected QuigbyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Quigby"; + this.serverSideName = false; + this.title = "Farm Manager"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 32.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Rabbit3Template.java b/data/script/template/script/template/actor/npc/Rabbit3Template.java new file mode 100644 index 000000000..ecddc4a44 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Rabbit3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Rabbit3Template extends NPCTemplate { + public static final int ID = 30741; + + @Inject + protected Rabbit3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rabbit"; + this.serverSideName = false; + this.title = "Royal Servant"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 4.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RabbitTemplate.java b/data/script/template/script/template/actor/npc/RabbitTemplate.java new file mode 100644 index 000000000..55b7acd08 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RabbitTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RabbitTemplate extends NPCTemplate { + public static final int ID = 13096; + + @Inject + protected RabbitTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rabbit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 4.50; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RaceManagerTemplate.java b/data/script/template/script/template/actor/npc/RaceManagerTemplate.java new file mode 100644 index 000000000..6b86992d7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RaceManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RaceManagerTemplate extends NPCTemplate { + public static final int ID = 30995; + + @Inject + protected RaceManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Race Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RaceTrackGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/RaceTrackGatekeeperTemplate.java new file mode 100644 index 000000000..416c9e80c --- /dev/null +++ b/data/script/template/script/template/actor/npc/RaceTrackGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RaceTrackGatekeeperTemplate extends NPCTemplate { + public static final int ID = 31210; + + @Inject + protected RaceTrackGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Race Track Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RadyssTemplate.java b/data/script/template/script/template/actor/npc/RadyssTemplate.java new file mode 100644 index 000000000..68fd9d3db --- /dev/null +++ b/data/script/template/script/template/actor/npc/RadyssTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RadyssTemplate extends NPCTemplate { + public static final int ID = 31614; + + @Inject + protected RadyssTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Radyss"; + this.serverSideName = false; + this.title = "Head Summoner"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RafaelTemplate.java b/data/script/template/script/template/actor/npc/RafaelTemplate.java new file mode 100644 index 000000000..d2a07d717 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RafaelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RafaelTemplate extends NPCTemplate { + public static final int ID = 31310; + + @Inject + protected RafaelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rafael"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 31.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RaffortyTemplate.java b/data/script/template/script/template/actor/npc/RaffortyTemplate.java new file mode 100644 index 000000000..596ac8a53 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RaffortyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RaffortyTemplate extends NPCTemplate { + public static final int ID = 32020; + + @Inject + protected RaffortyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rafforty"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RainHoneyWatermelonTemplate.java b/data/script/template/script/template/actor/npc/RainHoneyWatermelonTemplate.java new file mode 100644 index 000000000..32c1d38c6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RainHoneyWatermelonTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class RainHoneyWatermelonTemplate extends NPCTemplate { + public static final int ID = 13277; + + @Inject + protected RainHoneyWatermelonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rain Honey Watermelon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 52.00; + this.level = 1; + this.sex = null; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RainWatermelonTemplate.java b/data/script/template/script/template/actor/npc/RainWatermelonTemplate.java new file mode 100644 index 000000000..5a46f87c7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RainWatermelonTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class RainWatermelonTemplate extends NPCTemplate { + public static final int ID = 13273; + + @Inject + protected RainWatermelonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rain Watermelon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 35.00; + this.level = 1; + this.sex = null; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RainbowAgathionTemplate.java b/data/script/template/script/template/actor/npc/RainbowAgathionTemplate.java new file mode 100644 index 000000000..24cf5e5f9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RainbowAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RainbowAgathionTemplate extends NPCTemplate { + public static final int ID = 16027; + + @Inject + protected RainbowAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rainbow Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 6.70; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RaldoTemplate.java b/data/script/template/script/template/actor/npc/RaldoTemplate.java new file mode 100644 index 000000000..af103720e --- /dev/null +++ b/data/script/template/script/template/actor/npc/RaldoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RaldoTemplate extends NPCTemplate { + public static final int ID = 30646; + + @Inject + protected RaldoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Raldo"; + this.serverSideName = false; + this.title = "Champion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RamusTemplate.java b/data/script/template/script/template/actor/npc/RamusTemplate.java new file mode 100644 index 000000000..3d4a6f82d --- /dev/null +++ b/data/script/template/script/template/actor/npc/RamusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RamusTemplate extends NPCTemplate { + public static final int ID = 30667; + + @Inject + protected RamusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ramus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RankuTemplate.java b/data/script/template/script/template/actor/npc/RankuTemplate.java new file mode 100644 index 000000000..053a1cfab --- /dev/null +++ b/data/script/template/script/template/actor/npc/RankuTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RankuTemplate extends NPCTemplate { + public static final int ID = 13103; + + @Inject + protected RankuTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ranku"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 29.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 26.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RankusScapegoatTemplate.java b/data/script/template/script/template/actor/npc/RankusScapegoatTemplate.java new file mode 100644 index 000000000..1aca3dbb5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RankusScapegoatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RankusScapegoatTemplate extends NPCTemplate { + public static final int ID = 32305; + + @Inject + protected RankusScapegoatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ranku's Scapegoat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 47.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RatHoleTemplate.java b/data/script/template/script/template/actor/npc/RatHoleTemplate.java new file mode 100644 index 000000000..cab979222 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RatHoleTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class RatHoleTemplate extends NPCTemplate { + public static final int ID = 32312; + + @Inject + protected RatHoleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rat Hole"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RedFlag2Template.java b/data/script/template/script/template/actor/npc/RedFlag2Template.java new file mode 100644 index 000000000..f0880edcb --- /dev/null +++ b/data/script/template/script/template/actor/npc/RedFlag2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class RedFlag2Template extends NPCTemplate { + public static final int ID = 35607; + + @Inject + protected RedFlag2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Red Flag"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 51.80; + this.collisionHeight = 108.25; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RedFlagTemplate.java b/data/script/template/script/template/actor/npc/RedFlagTemplate.java new file mode 100644 index 000000000..4d99d290e --- /dev/null +++ b/data/script/template/script/template/actor/npc/RedFlagTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class RedFlagTemplate extends NPCTemplate { + public static final int ID = 35423; + + @Inject + protected RedFlagTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Red Flag"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 75.00; + this.collisionHeight = 55.00; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RedOperaAgathionTemplate.java b/data/script/template/script/template/actor/npc/RedOperaAgathionTemplate.java new file mode 100644 index 000000000..984714d81 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RedOperaAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RedOperaAgathionTemplate extends NPCTemplate { + public static final int ID = 1554; + + @Inject + protected RedOperaAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Red Opera Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RedSumoWrestlerAgathionTemplate.java b/data/script/template/script/template/actor/npc/RedSumoWrestlerAgathionTemplate.java new file mode 100644 index 000000000..0d2f59248 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RedSumoWrestlerAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RedSumoWrestlerAgathionTemplate extends NPCTemplate { + public static final int ID = 1519; + + @Inject + protected RedSumoWrestlerAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Red Sumo Wrestler Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RedfootTemplate.java b/data/script/template/script/template/actor/npc/RedfootTemplate.java new file mode 100644 index 000000000..6f5597a30 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RedfootTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RedfootTemplate extends NPCTemplate { + public static final int ID = 30736; + + @Inject + protected RedfootTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Redfoot"; + this.serverSideName = false; + this.title = "Mercenary"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ReorinTemplate.java b/data/script/template/script/template/actor/npc/ReorinTemplate.java new file mode 100644 index 000000000..d67ba8257 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ReorinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ReorinTemplate extends NPCTemplate { + public static final int ID = 31002; + + @Inject + protected ReorinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Reorin"; + this.serverSideName = false; + this.title = "Maestro"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ReptilikonsWardTemplate.java b/data/script/template/script/template/actor/npc/ReptilikonsWardTemplate.java new file mode 100644 index 000000000..0ed8ff78e --- /dev/null +++ b/data/script/template/script/template/actor/npc/ReptilikonsWardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ReptilikonsWardTemplate extends NPCTemplate { + public static final int ID = 18844; + + @Inject + protected ReptilikonsWardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Reptilikon's Ward"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 54.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RerikyaTemplate.java b/data/script/template/script/template/actor/npc/RerikyaTemplate.java new file mode 100644 index 000000000..40a2d889d --- /dev/null +++ b/data/script/template/script/template/actor/npc/RerikyaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RerikyaTemplate extends NPCTemplate { + public static final int ID = 30947; + + @Inject + protected RerikyaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rerikya"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RestinaTemplate.java b/data/script/template/script/template/actor/npc/RestinaTemplate.java new file mode 100644 index 000000000..79664dd12 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RestinaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RestinaTemplate extends NPCTemplate { + public static final int ID = 30926; + + @Inject + protected RestinaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Restina"; + this.serverSideName = false; + this.title = "Priestess"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.20; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ResurrectedTownMaidenTemplate.java b/data/script/template/script/template/actor/npc/ResurrectedTownMaidenTemplate.java new file mode 100644 index 000000000..b1eef32a7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ResurrectedTownMaidenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ResurrectedTownMaidenTemplate extends NPCTemplate { + public static final int ID = 30976; + + @Inject + protected ResurrectedTownMaidenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Resurrected Town Maiden"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 20.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ResurrectionTower2Template.java b/data/script/template/script/template/actor/npc/ResurrectionTower2Template.java new file mode 100644 index 000000000..11a2d30a4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ResurrectionTower2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ResurrectionTower2Template extends NPCTemplate { + public static final int ID = 18540; + + @Inject + protected ResurrectionTower2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Resurrection Tower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 50.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 46220.050661387900000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 93.757778205666300; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2217.12540; + attributes.magicalAttack = 1514.00925; + attributes.physicalDefense = 357.81792; + attributes.magicalDefense = 392.75345; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ResurrectionTower3Template.java b/data/script/template/script/template/actor/npc/ResurrectionTower3Template.java new file mode 100644 index 000000000..8592f32fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/ResurrectionTower3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ResurrectionTower3Template extends NPCTemplate { + public static final int ID = 18541; + + @Inject + protected ResurrectionTower3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Resurrection Tower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 50.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 64711.130561316400000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 122.743258583495000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4492.80976; + attributes.magicalAttack = 3068.00672; + attributes.physicalDefense = 435.02453; + attributes.magicalDefense = 477.49810; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ResurrectionTower4Template.java b/data/script/template/script/template/actor/npc/ResurrectionTower4Template.java new file mode 100644 index 000000000..752b96671 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ResurrectionTower4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ResurrectionTower4Template extends NPCTemplate { + public static final int ID = 18542; + + @Inject + protected ResurrectionTower4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Resurrection Tower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 50.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 74307.946579141800000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 132.352087135506000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6388.10354; + attributes.magicalAttack = 4362.24666; + attributes.physicalDefense = 510.79397; + attributes.magicalDefense = 560.66527; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ResurrectionTower5Template.java b/data/script/template/script/template/actor/npc/ResurrectionTower5Template.java new file mode 100644 index 000000000..c9443775f --- /dev/null +++ b/data/script/template/script/template/actor/npc/ResurrectionTower5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ResurrectionTower5Template extends NPCTemplate { + public static final int ID = 18543; + + @Inject + protected ResurrectionTower5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Resurrection Tower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 50.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 113229.052561999000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 195.708888732201000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9005.41719; + attributes.magicalAttack = 6149.53252; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ResurrectionTowerTemplate.java b/data/script/template/script/template/actor/npc/ResurrectionTowerTemplate.java new file mode 100644 index 000000000..400e94222 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ResurrectionTowerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ResurrectionTowerTemplate extends NPCTemplate { + public static final int ID = 18539; + + @Inject + protected ResurrectionTowerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Resurrection Tower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 50.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 24126.895657854000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 52.593979144182900; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 964.76735; + attributes.magicalAttack = 658.81103; + attributes.physicalDefense = 284.45994; + attributes.magicalDefense = 312.23316; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RiftPostCaptainTemplate.java b/data/script/template/script/template/actor/npc/RiftPostCaptainTemplate.java new file mode 100644 index 000000000..95b1db1cf --- /dev/null +++ b/data/script/template/script/template/actor/npc/RiftPostCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RiftPostCaptainTemplate extends NPCTemplate { + public static final int ID = 31491; + + @Inject + protected RiftPostCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rift Post Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = itemProvider.createID(660); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RiftPostCommanderTemplate.java b/data/script/template/script/template/actor/npc/RiftPostCommanderTemplate.java new file mode 100644 index 000000000..86350d69d --- /dev/null +++ b/data/script/template/script/template/actor/npc/RiftPostCommanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RiftPostCommanderTemplate extends NPCTemplate { + public static final int ID = 31492; + + @Inject + protected RiftPostCommanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rift Post Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(655); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RiftPostHeroTemplate.java b/data/script/template/script/template/actor/npc/RiftPostHeroTemplate.java new file mode 100644 index 000000000..324e6efe2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RiftPostHeroTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RiftPostHeroTemplate extends NPCTemplate { + public static final int ID = 31493; + + @Inject + protected RiftPostHeroTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rift Post Hero"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RiftPostOfficerTemplate.java b/data/script/template/script/template/actor/npc/RiftPostOfficerTemplate.java new file mode 100644 index 000000000..76698d9b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RiftPostOfficerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RiftPostOfficerTemplate extends NPCTemplate { + public static final int ID = 31490; + + @Inject + protected RiftPostOfficerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rift Post Officer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = itemProvider.createID(111); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RiftPostPrivateTemplate.java b/data/script/template/script/template/actor/npc/RiftPostPrivateTemplate.java new file mode 100644 index 000000000..c01aa6782 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RiftPostPrivateTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RiftPostPrivateTemplate extends NPCTemplate { + public static final int ID = 31489; + + @Inject + protected RiftPostPrivateTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rift Post Private"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(304); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RiftPostRecruitTemplate.java b/data/script/template/script/template/actor/npc/RiftPostRecruitTemplate.java new file mode 100644 index 000000000..d412ace83 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RiftPostRecruitTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RiftPostRecruitTemplate extends NPCTemplate { + public static final int ID = 31488; + + @Inject + protected RiftPostRecruitTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rift Post Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RignosTemplate.java b/data/script/template/script/template/actor/npc/RignosTemplate.java new file mode 100644 index 000000000..61abb4918 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RignosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RignosTemplate extends NPCTemplate { + public static final int ID = 32349; + + @Inject + protected RignosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rignos"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 30.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(173); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RitualOffering3Template.java b/data/script/template/script/template/actor/npc/RitualOffering3Template.java new file mode 100644 index 000000000..5b50980c2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RitualOffering3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RitualOffering3Template extends NPCTemplate { + public static final int ID = 32038; + + @Inject + protected RitualOffering3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ritual Offering"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RizraellTemplate.java b/data/script/template/script/template/actor/npc/RizraellTemplate.java new file mode 100644 index 000000000..796b234f5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RizraellTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RizraellTemplate extends NPCTemplate { + public static final int ID = 30361; + + @Inject + protected RizraellTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rizraell"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RockTemplate.java b/data/script/template/script/template/actor/npc/RockTemplate.java new file mode 100644 index 000000000..c8c688230 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RockTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RockTemplate extends NPCTemplate { + public static final int ID = 32238; + + @Inject + protected RockTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rock"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RockswellTemplate.java b/data/script/template/script/template/actor/npc/RockswellTemplate.java new file mode 100644 index 000000000..a91a574f9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RockswellTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RockswellTemplate extends NPCTemplate { + public static final int ID = 30312; + + @Inject + protected RockswellTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rockswell"; + this.serverSideName = false; + this.title = "Lighthouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Rodenpicula2Template.java b/data/script/template/script/template/actor/npc/Rodenpicula2Template.java new file mode 100644 index 000000000..dcb9a4738 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Rodenpicula2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Rodenpicula2Template extends NPCTemplate { + public static final int ID = 32263; + + @Inject + protected Rodenpicula2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rodenpicula"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 47.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RodenpiculaTemplate.java b/data/script/template/script/template/actor/npc/RodenpiculaTemplate.java new file mode 100644 index 000000000..5f3859cf2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RodenpiculaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RodenpiculaTemplate extends NPCTemplate { + public static final int ID = 32237; + + @Inject + protected RodenpiculaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rodenpicula"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 47.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RoderikTemplate.java b/data/script/template/script/template/actor/npc/RoderikTemplate.java new file mode 100644 index 000000000..1bab3870e --- /dev/null +++ b/data/script/template/script/template/actor/npc/RoderikTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoderikTemplate extends NPCTemplate { + public static final int ID = 30631; + + @Inject + protected RoderikTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Roderik"; + this.serverSideName = false; + this.title = "Warden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RogentTemplate.java b/data/script/template/script/template/actor/npc/RogentTemplate.java new file mode 100644 index 000000000..6f9c7ef51 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RogentTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RogentTemplate extends NPCTemplate { + public static final int ID = 30930; + + @Inject + protected RogentTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rogent"; + this.serverSideName = false; + this.title = "Antique Appraiser"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.70; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RoienTemplate.java b/data/script/template/script/template/actor/npc/RoienTemplate.java new file mode 100644 index 000000000..f4bf825f3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RoienTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoienTemplate extends NPCTemplate { + public static final int ID = 30008; + + @Inject + protected RoienTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Roien"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RoniTheCatTemplate.java b/data/script/template/script/template/actor/npc/RoniTheCatTemplate.java new file mode 100644 index 000000000..8cf853a56 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RoniTheCatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoniTheCatTemplate extends NPCTemplate { + public static final int ID = 32638; + + @Inject + protected RoniTheCatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Roni the cat"; + this.serverSideName = false; + this.title = "PC Cafe Event"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RooneyTemplate.java b/data/script/template/script/template/actor/npc/RooneyTemplate.java new file mode 100644 index 000000000..b44a6c351 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RooneyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RooneyTemplate extends NPCTemplate { + public static final int ID = 32049; + + @Inject + protected RooneyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rooney"; + this.serverSideName = false; + this.title = "Blacksmith of Wind"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RosaliaTemplate.java b/data/script/template/script/template/actor/npc/RosaliaTemplate.java new file mode 100644 index 000000000..17060cf3b --- /dev/null +++ b/data/script/template/script/template/actor/npc/RosaliaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RosaliaTemplate extends NPCTemplate { + public static final int ID = 4305; + + @Inject + protected RosaliaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rosalia"; + this.serverSideName = false; + this.title = "Hopeless Romantic"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 20.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RosellaTemplate.java b/data/script/template/script/template/actor/npc/RosellaTemplate.java new file mode 100644 index 000000000..e7b41c5e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RosellaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RosellaTemplate extends NPCTemplate { + public static final int ID = 30414; + + @Inject + protected RosellaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rosella"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RosheekTemplate.java b/data/script/template/script/template/actor/npc/RosheekTemplate.java new file mode 100644 index 000000000..430c3a4d8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RosheekTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RosheekTemplate extends NPCTemplate { + public static final int ID = 30590; + + @Inject + protected RosheekTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rosheek"; + this.serverSideName = false; + this.title = "Khavatari"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 28.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RoundBallSnowAgathionTemplate.java b/data/script/template/script/template/actor/npc/RoundBallSnowAgathionTemplate.java new file mode 100644 index 000000000..841865c7a --- /dev/null +++ b/data/script/template/script/template/actor/npc/RoundBallSnowAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoundBallSnowAgathionTemplate extends NPCTemplate { + public static final int ID = 1558; + + @Inject + protected RoundBallSnowAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Round Ball Snow Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 20.50; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RoyTheCatTemplate.java b/data/script/template/script/template/actor/npc/RoyTheCatTemplate.java new file mode 100644 index 000000000..038e2287e --- /dev/null +++ b/data/script/template/script/template/actor/npc/RoyTheCatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyTheCatTemplate extends NPCTemplate { + public static final int ID = 31228; + + @Inject + protected RoyTheCatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Roy the Cat"; + this.serverSideName = false; + this.title = "Event Manager"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RoyalGuardTemplate.java b/data/script/template/script/template/actor/npc/RoyalGuardTemplate.java new file mode 100644 index 000000000..f1dfe29d3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RoyalGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyalGuardTemplate extends NPCTemplate { + public static final int ID = 32626; + + @Inject + protected RoyalGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Royal Guard"; + this.serverSideName = false; + this.title = "Soldier"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13524); + this.leftHand = itemProvider.createID(13525); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RuaTemplate.java b/data/script/template/script/template/actor/npc/RuaTemplate.java new file mode 100644 index 000000000..374f65ae8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RuaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RuaTemplate extends NPCTemplate { + public static final int ID = 32246; + + @Inject + protected RuaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rua"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 12.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RudolphAgathion2Template.java b/data/script/template/script/template/actor/npc/RudolphAgathion2Template.java new file mode 100644 index 000000000..0d6850c8a --- /dev/null +++ b/data/script/template/script/template/actor/npc/RudolphAgathion2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RudolphAgathion2Template extends NPCTemplate { + public static final int ID = 16073; + + @Inject + protected RudolphAgathion2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rudolph Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 5.27; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RudolphAgathionTemplate.java b/data/script/template/script/template/actor/npc/RudolphAgathionTemplate.java new file mode 100644 index 000000000..0da14d359 --- /dev/null +++ b/data/script/template/script/template/actor/npc/RudolphAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RudolphAgathionTemplate extends NPCTemplate { + public static final int ID = 16033; + + @Inject + protected RudolphAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rudolph Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 5.27; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RukalTemplate.java b/data/script/template/script/template/actor/npc/RukalTemplate.java new file mode 100644 index 000000000..3e4e7d32c --- /dev/null +++ b/data/script/template/script/template/actor/npc/RukalTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RukalTemplate extends NPCTemplate { + public static final int ID = 30629; + + @Inject + protected RukalTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rukal"; + this.serverSideName = false; + this.title = "Bard"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(4202); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/RupinaTemplate.java b/data/script/template/script/template/actor/npc/RupinaTemplate.java new file mode 100644 index 000000000..849351bcc --- /dev/null +++ b/data/script/template/script/template/actor/npc/RupinaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RupinaTemplate extends NPCTemplate { + public static final int ID = 30742; + + @Inject + protected RupinaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rupina"; + this.serverSideName = false; + this.title = "Fairy of Love"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SaberToothTigerTemplate.java b/data/script/template/script/template/actor/npc/SaberToothTigerTemplate.java new file mode 100644 index 000000000..9f15ffea2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SaberToothTigerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SaberToothTigerTemplate extends NPCTemplate { + public static final int ID = 13109; + + @Inject + protected SaberToothTigerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Saber Tooth Tiger"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 28.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8190); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SacrificedFanatic2Template.java b/data/script/template/script/template/actor/npc/SacrificedFanatic2Template.java new file mode 100644 index 000000000..5d39f3e4e --- /dev/null +++ b/data/script/template/script/template/actor/npc/SacrificedFanatic2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SacrificedFanatic2Template extends NPCTemplate { + public static final int ID = 18719; + + @Inject + protected SacrificedFanatic2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sacrificed Fanatic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 44.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 799.38377; + attributes.magicalAttack = 549.08653; + attributes.physicalDefense = 321.12415; + attributes.magicalDefense = 234.98471; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SacrificedFanaticTemplate.java b/data/script/template/script/template/actor/npc/SacrificedFanaticTemplate.java new file mode 100644 index 000000000..ba34d4c09 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SacrificedFanaticTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SacrificedFanaticTemplate extends NPCTemplate { + public static final int ID = 18718; + + @Inject + protected SacrificedFanaticTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sacrificed Fanatic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 48.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13987); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 799.38377; + attributes.magicalAttack = 549.08653; + attributes.physicalDefense = 321.12415; + attributes.magicalDefense = 234.98471; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SaeromTemplate.java b/data/script/template/script/template/actor/npc/SaeromTemplate.java new file mode 100644 index 000000000..144f130d6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SaeromTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SaeromTemplate extends NPCTemplate { + public static final int ID = 16063; + + @Inject + protected SaeromTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Saerom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 3.00; + this.collisionHeight = 5.15; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SaintsFollower2Template.java b/data/script/template/script/template/actor/npc/SaintsFollower2Template.java new file mode 100644 index 000000000..9c1c4ff3e --- /dev/null +++ b/data/script/template/script/template/actor/npc/SaintsFollower2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SaintsFollower2Template extends NPCTemplate { + public static final int ID = 31701; + + @Inject + protected SaintsFollower2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Saint's Follower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SaintsFollower3Template.java b/data/script/template/script/template/actor/npc/SaintsFollower3Template.java new file mode 100644 index 000000000..1ea7da15a --- /dev/null +++ b/data/script/template/script/template/actor/npc/SaintsFollower3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SaintsFollower3Template extends NPCTemplate { + public static final int ID = 31702; + + @Inject + protected SaintsFollower3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Saint's Follower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SaintsFollower4Template.java b/data/script/template/script/template/actor/npc/SaintsFollower4Template.java new file mode 100644 index 000000000..567d6079a --- /dev/null +++ b/data/script/template/script/template/actor/npc/SaintsFollower4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SaintsFollower4Template extends NPCTemplate { + public static final int ID = 31703; + + @Inject + protected SaintsFollower4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Saint's Follower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SaintsFollower5Template.java b/data/script/template/script/template/actor/npc/SaintsFollower5Template.java new file mode 100644 index 000000000..e6a285b24 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SaintsFollower5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SaintsFollower5Template extends NPCTemplate { + public static final int ID = 31704; + + @Inject + protected SaintsFollower5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Saint's Follower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SaintsFollowerTemplate.java b/data/script/template/script/template/actor/npc/SaintsFollowerTemplate.java new file mode 100644 index 000000000..0d7f22041 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SaintsFollowerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SaintsFollowerTemplate extends NPCTemplate { + public static final int ID = 31700; + + @Inject + protected SaintsFollowerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Saint's Follower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SakeDunZuHestuiTemplate.java b/data/script/template/script/template/actor/npc/SakeDunZuHestuiTemplate.java new file mode 100644 index 000000000..165653625 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SakeDunZuHestuiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SakeDunZuHestuiTemplate extends NPCTemplate { + public static final int ID = 31607; + + @Inject + protected SakeDunZuHestuiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sake Dun Zu Hestui"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(298); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SalesCatOfIvoryTowerTemplate.java b/data/script/template/script/template/actor/npc/SalesCatOfIvoryTowerTemplate.java new file mode 100644 index 000000000..7381399c9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SalesCatOfIvoryTowerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SalesCatOfIvoryTowerTemplate extends NPCTemplate { + public static final int ID = 31075; + + @Inject + protected SalesCatOfIvoryTowerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sales Cat of Ivory Tower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SallyTemplate.java b/data/script/template/script/template/actor/npc/SallyTemplate.java new file mode 100644 index 000000000..3f3f4d2d9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SallyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SallyTemplate extends NPCTemplate { + public static final int ID = 32743; + + @Inject + protected SallyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sally"; + this.serverSideName = false; + this.title = "Investigator"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SamedTemplate.java b/data/script/template/script/template/actor/npc/SamedTemplate.java new file mode 100644 index 000000000..b7a0a2bb6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SamedTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SamedTemplate extends NPCTemplate { + public static final int ID = 30434; + + @Inject + protected SamedTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Samed"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Sandstorm2Template.java b/data/script/template/script/template/actor/npc/Sandstorm2Template.java new file mode 100644 index 000000000..84513f55d --- /dev/null +++ b/data/script/template/script/template/actor/npc/Sandstorm2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Sandstorm2Template extends NPCTemplate { + public static final int ID = 32350; + + @Inject + protected Sandstorm2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sandstorm"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 35.00; + this.level = 84; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SandyTheCatTemplate.java b/data/script/template/script/template/actor/npc/SandyTheCatTemplate.java new file mode 100644 index 000000000..6eac702f0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SandyTheCatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SandyTheCatTemplate extends NPCTemplate { + public static final int ID = 32075; + + @Inject + protected SandyTheCatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sandy the Cat"; + this.serverSideName = false; + this.title = "Tournament Helper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 26.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Santa2Template.java b/data/script/template/script/template/actor/npc/Santa2Template.java new file mode 100644 index 000000000..a014c5371 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Santa2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Santa2Template extends NPCTemplate { + public static final int ID = 4304; + + @Inject + protected Santa2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Santa"; + this.serverSideName = false; + this.title = "Merry Christmas"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 490; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SantaClaus2Template.java b/data/script/template/script/template/actor/npc/SantaClaus2Template.java new file mode 100644 index 000000000..eceada49c --- /dev/null +++ b/data/script/template/script/template/actor/npc/SantaClaus2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SantaClaus2Template extends NPCTemplate { + public static final int ID = 13185; + + @Inject + protected SantaClaus2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Santa Claus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SantaClaus3Template.java b/data/script/template/script/template/actor/npc/SantaClaus3Template.java new file mode 100644 index 000000000..4b8aaa143 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SantaClaus3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SantaClaus3Template extends NPCTemplate { + public static final int ID = 13186; + + @Inject + protected SantaClaus3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Santa Claus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 50.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 55.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SantaClaus4Template.java b/data/script/template/script/template/actor/npc/SantaClaus4Template.java new file mode 100644 index 000000000..419a5c566 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SantaClaus4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SantaClaus4Template extends NPCTemplate { + public static final int ID = 13285; + + @Inject + protected SantaClaus4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Santa Claus"; + this.serverSideName = false; + this.title = "Event manager"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SantaClausTemplate.java b/data/script/template/script/template/actor/npc/SantaClausTemplate.java new file mode 100644 index 000000000..febd6a293 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SantaClausTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SantaClausTemplate extends NPCTemplate { + public static final int ID = 13184; + + @Inject + protected SantaClausTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Santa Claus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SantaTemplate.java b/data/script/template/script/template/actor/npc/SantaTemplate.java new file mode 100644 index 000000000..e0b30ef6a --- /dev/null +++ b/data/script/template/script/template/actor/npc/SantaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SantaTemplate extends NPCTemplate { + public static final int ID = 30; + + @Inject + protected SantaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Santa"; + this.serverSideName = false; + this.title = "Merry Christmas"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 490; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SantaTrainee2Template.java b/data/script/template/script/template/actor/npc/SantaTrainee2Template.java new file mode 100644 index 000000000..c46ba335b --- /dev/null +++ b/data/script/template/script/template/actor/npc/SantaTrainee2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SantaTrainee2Template extends NPCTemplate { + public static final int ID = 31864; + + @Inject + protected SantaTrainee2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Santa Trainee"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 490; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SantaTraineeTemplate.java b/data/script/template/script/template/actor/npc/SantaTraineeTemplate.java new file mode 100644 index 000000000..486f74669 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SantaTraineeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SantaTraineeTemplate extends NPCTemplate { + public static final int ID = 31863; + + @Inject + protected SantaTraineeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Santa Trainee"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 490; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SantasHelperTemplate.java b/data/script/template/script/template/actor/npc/SantasHelperTemplate.java new file mode 100644 index 000000000..6e90cffa4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SantasHelperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SantasHelperTemplate extends NPCTemplate { + public static final int ID = 3; + + @Inject + protected SantasHelperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Santa's Helper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 490; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SantiagoTemplate.java b/data/script/template/script/template/actor/npc/SantiagoTemplate.java new file mode 100644 index 000000000..4eb7006c7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SantiagoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SantiagoTemplate extends NPCTemplate { + public static final int ID = 30648; + + @Inject + protected SantiagoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Santiago"; + this.serverSideName = false; + this.title = "Hermit"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SariaTemplate.java b/data/script/template/script/template/actor/npc/SariaTemplate.java new file mode 100644 index 000000000..a44783a77 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SariaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SariaTemplate extends NPCTemplate { + public static final int ID = 32251; + + @Inject + protected SariaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Saria"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ScarecrowTemplate.java b/data/script/template/script/template/actor/npc/ScarecrowTemplate.java new file mode 100644 index 000000000..d4146a6e1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ScarecrowTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScarecrowTemplate extends NPCTemplate { + public static final int ID = 13161; + + @Inject + protected ScarecrowTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scarecrow"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 30.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ScoutsCorpseTemplate.java b/data/script/template/script/template/actor/npc/ScoutsCorpseTemplate.java new file mode 100644 index 000000000..8341a3c49 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ScoutsCorpseTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScoutsCorpseTemplate extends NPCTemplate { + public static final int ID = 32015; + + @Inject + protected ScoutsCorpseTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scout's Corpse"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 19.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ScrydeHeartseekerTemplate.java b/data/script/template/script/template/actor/npc/ScrydeHeartseekerTemplate.java new file mode 100644 index 000000000..f374723f9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ScrydeHeartseekerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScrydeHeartseekerTemplate extends NPCTemplate { + public static final int ID = 31611; + + @Inject + protected ScrydeHeartseekerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scryde Heartseeker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(81); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SeducedKnight2Template.java b/data/script/template/script/template/actor/npc/SeducedKnight2Template.java new file mode 100644 index 000000000..4b3840e31 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SeducedKnight2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SeducedKnight2Template extends NPCTemplate { + public static final int ID = 36566; + + @Inject + protected SeducedKnight2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Seduced Knight"; + this.serverSideName = false; + this.title = "Investigator"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 77; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 43728.007991685100000; + this.maxMP = 1404.887385594910000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 26; + attributes.physicalAttack = 742.37341; + attributes.magicalAttack = 506.94481; + attributes.physicalDefense = 379.30061; + attributes.magicalDefense = 222.65961; + attributes.attackSpeed = 336; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SeducedKnightTemplate.java b/data/script/template/script/template/actor/npc/SeducedKnightTemplate.java new file mode 100644 index 000000000..c4ee0853e --- /dev/null +++ b/data/script/template/script/template/actor/npc/SeducedKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SeducedKnightTemplate extends NPCTemplate { + public static final int ID = 36562; + + @Inject + protected SeducedKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Seduced Knight"; + this.serverSideName = false; + this.title = "Investigator"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 58333.054746521400000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 26; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 530.79216; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 336; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SeducedMage2Template.java b/data/script/template/script/template/actor/npc/SeducedMage2Template.java new file mode 100644 index 000000000..8dcfdaa68 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SeducedMage2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SeducedMage2Template extends NPCTemplate { + public static final int ID = 36568; + + @Inject + protected SeducedMage2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Seduced Mage"; + this.serverSideName = false; + this.title = "Investigator"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 77; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 43728.007991685100000; + this.maxMP = 1404.887385594910000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 26; + attributes.physicalAttack = 742.37341; + attributes.magicalAttack = 506.94481; + attributes.physicalDefense = 379.30061; + attributes.magicalDefense = 222.65961; + attributes.attackSpeed = 336; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SeducedMageTemplate.java b/data/script/template/script/template/actor/npc/SeducedMageTemplate.java new file mode 100644 index 000000000..1d57f6fb2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SeducedMageTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SeducedMageTemplate extends NPCTemplate { + public static final int ID = 36564; + + @Inject + protected SeducedMageTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Seduced Mage"; + this.serverSideName = false; + this.title = "Investigator"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 58333.054746521400000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 26; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 530.79216; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 336; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SeducedRanger2Template.java b/data/script/template/script/template/actor/npc/SeducedRanger2Template.java new file mode 100644 index 000000000..95fe4b1f9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SeducedRanger2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SeducedRanger2Template extends NPCTemplate { + public static final int ID = 36567; + + @Inject + protected SeducedRanger2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Seduced Ranger"; + this.serverSideName = false; + this.title = "Investigator"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 43728.007991685100000; + this.maxMP = 1404.887385594910000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(10212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 26; + attributes.physicalAttack = 742.37341; + attributes.magicalAttack = 506.94481; + attributes.physicalDefense = 379.30061; + attributes.magicalDefense = 222.65961; + attributes.attackSpeed = 336; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SeducedRangerTemplate.java b/data/script/template/script/template/actor/npc/SeducedRangerTemplate.java new file mode 100644 index 000000000..26a1f90e6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SeducedRangerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SeducedRangerTemplate extends NPCTemplate { + public static final int ID = 36563; + + @Inject + protected SeducedRangerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Seduced Ranger"; + this.serverSideName = false; + this.title = "Investigator"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 58333.054746521400000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(10212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 26; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 530.79216; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 336; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SeducedWarrior2Template.java b/data/script/template/script/template/actor/npc/SeducedWarrior2Template.java new file mode 100644 index 000000000..2c96b1afb --- /dev/null +++ b/data/script/template/script/template/actor/npc/SeducedWarrior2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SeducedWarrior2Template extends NPCTemplate { + public static final int ID = 36569; + + @Inject + protected SeducedWarrior2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Seduced Warrior"; + this.serverSideName = false; + this.title = "Investigator"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 43728.007991685100000; + this.maxMP = 1404.887385594910000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 26; + attributes.physicalAttack = 742.37341; + attributes.magicalAttack = 506.94481; + attributes.physicalDefense = 379.30061; + attributes.magicalDefense = 222.65961; + attributes.attackSpeed = 336; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SeducedWarriorTemplate.java b/data/script/template/script/template/actor/npc/SeducedWarriorTemplate.java new file mode 100644 index 000000000..519369bfc --- /dev/null +++ b/data/script/template/script/template/actor/npc/SeducedWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SeducedWarriorTemplate extends NPCTemplate { + public static final int ID = 36565; + + @Inject + protected SeducedWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Seduced Warrior"; + this.serverSideName = false; + this.title = "Investigator"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 58333.054746521400000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 26; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 530.79216; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 336; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SeedOfDestructionControlDeviceTemplate.java b/data/script/template/script/template/actor/npc/SeedOfDestructionControlDeviceTemplate.java new file mode 100644 index 000000000..c5ce48515 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SeedOfDestructionControlDeviceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SeedOfDestructionControlDeviceTemplate extends NPCTemplate { + public static final int ID = 18775; + + @Inject + protected SeedOfDestructionControlDeviceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Seed of Destruction Control Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 57.00; + this.collisionHeight = 74.00; + this.level = 81; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 33003.982801143000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.419259781018000; + this.mpRegeneration = 3.000000000000000; + this.experience = 147312; + this.sp = 11412; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5827.40072; + attributes.magicalAttack = 4002.76725; + attributes.physicalDefense = 562.93163; + attributes.magicalDefense = 617.89341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SeedOfGenerationTemplate.java b/data/script/template/script/template/actor/npc/SeedOfGenerationTemplate.java new file mode 100644 index 000000000..8a3ec38a8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SeedOfGenerationTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SeedOfGenerationTemplate extends NPCTemplate { + public static final int ID = 32544; + + @Inject + protected SeedOfGenerationTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Seed of Generation"; + this.serverSideName = false; + this.title = "Artificial"; + this.serverSideTitle = false; + this.collisionRadius = 57.75; + this.collisionHeight = 65.63; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SelinaTemplate.java b/data/script/template/script/template/actor/npc/SelinaTemplate.java new file mode 100644 index 000000000..65d0ccc74 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SelinaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SelinaTemplate extends NPCTemplate { + public static final int ID = 31556; + + @Inject + protected SelinaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Selina"; + this.serverSideName = false; + this.title = "Mercenary Medic"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(189); + this.leftHand = itemProvider.createID(659); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SeresinTemplate.java b/data/script/template/script/template/actor/npc/SeresinTemplate.java new file mode 100644 index 000000000..1edea171b --- /dev/null +++ b/data/script/template/script/template/actor/npc/SeresinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SeresinTemplate extends NPCTemplate { + public static final int ID = 30657; + + @Inject + protected SeresinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Seresin"; + this.serverSideName = false; + this.title = "Cardinal"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SerianTemplate.java b/data/script/template/script/template/actor/npc/SerianTemplate.java new file mode 100644 index 000000000..68e2310fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/SerianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SerianTemplate extends NPCTemplate { + public static final int ID = 32247; + + @Inject + protected SerianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Serian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SeruziaTemplate.java b/data/script/template/script/template/actor/npc/SeruziaTemplate.java new file mode 100644 index 000000000..45bc12006 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SeruziaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SeruziaTemplate extends NPCTemplate { + public static final int ID = 32296; + + @Inject + protected SeruziaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Seruzia"; + this.serverSideName = false; + this.title = "Spirit of the Old Seer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SexyPandaAgathionTemplate.java b/data/script/template/script/template/actor/npc/SexyPandaAgathionTemplate.java new file mode 100644 index 000000000..01f698c01 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SexyPandaAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SexyPandaAgathionTemplate extends NPCTemplate { + public static final int ID = 1507; + + @Inject + protected SexyPandaAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sexy Panda Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SeyoTemplate.java b/data/script/template/script/template/actor/npc/SeyoTemplate.java new file mode 100644 index 000000000..b8c56b45c --- /dev/null +++ b/data/script/template/script/template/actor/npc/SeyoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SeyoTemplate extends NPCTemplate { + public static final int ID = 32737; + + @Inject + protected SeyoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Seyo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ShamhaiTemplate.java b/data/script/template/script/template/actor/npc/ShamhaiTemplate.java new file mode 100644 index 000000000..20fbb6c12 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ShamhaiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShamhaiTemplate extends NPCTemplate { + public static final int ID = 30752; + + @Inject + protected ShamhaiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shamhai"; + this.serverSideName = false; + this.title = "Wyrm"; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 72.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 70.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SharonaArtemiaTemplate.java b/data/script/template/script/template/actor/npc/SharonaArtemiaTemplate.java new file mode 100644 index 000000000..9c1ad8cd6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SharonaArtemiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SharonaArtemiaTemplate extends NPCTemplate { + public static final int ID = 31602; + + @Inject + protected SharonaArtemiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sharona Artemia"; + this.serverSideName = false; + this.title = "Bodyguard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(232); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ShikenGloomdrakeTemplate.java b/data/script/template/script/template/actor/npc/ShikenGloomdrakeTemplate.java new file mode 100644 index 000000000..88eee783c --- /dev/null +++ b/data/script/template/script/template/actor/npc/ShikenGloomdrakeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShikenGloomdrakeTemplate extends NPCTemplate { + public static final int ID = 31610; + + @Inject + protected ShikenGloomdrakeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shiken Gloomdrake"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(633); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ShilensEvilThoughtsForPresentationTemplate.java b/data/script/template/script/template/actor/npc/ShilensEvilThoughtsForPresentationTemplate.java new file mode 100644 index 000000000..7a8ddccdf --- /dev/null +++ b/data/script/template/script/template/actor/npc/ShilensEvilThoughtsForPresentationTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShilensEvilThoughtsForPresentationTemplate extends NPCTemplate { + public static final int ID = 18826; + + @Inject + protected ShilensEvilThoughtsForPresentationTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shilen's Evil Thoughts For Presentation"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ShilensEvilThoughtsLeaderForPresentationTemplate.java b/data/script/template/script/template/actor/npc/ShilensEvilThoughtsLeaderForPresentationTemplate.java new file mode 100644 index 000000000..1e046177b --- /dev/null +++ b/data/script/template/script/template/actor/npc/ShilensEvilThoughtsLeaderForPresentationTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShilensEvilThoughtsLeaderForPresentationTemplate extends NPCTemplate { + public static final int ID = 18829; + + @Inject + protected ShilensEvilThoughtsLeaderForPresentationTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shilen's Evil Thoughts Leader For Presentation"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 40.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ShilensStoneStatueTemplate.java b/data/script/template/script/template/actor/npc/ShilensStoneStatueTemplate.java new file mode 100644 index 000000000..292192761 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ShilensStoneStatueTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class ShilensStoneStatueTemplate extends NPCTemplate { + public static final int ID = 32109; + + @Inject + protected ShilensStoneStatueTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shilen's Stone Statue"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 72.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ShiningWhiteTemplate.java b/data/script/template/script/template/actor/npc/ShiningWhiteTemplate.java new file mode 100644 index 000000000..5909bad89 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ShiningWhiteTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShiningWhiteTemplate extends NPCTemplate { + public static final int ID = 13295; + + @Inject + protected ShiningWhiteTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shining White"; + this.serverSideName = false; + this.title = "Event manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ShowStaff2Template.java b/data/script/template/script/template/actor/npc/ShowStaff2Template.java new file mode 100644 index 000000000..a0f56bc73 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ShowStaff2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShowStaff2Template extends NPCTemplate { + public static final int ID = 32425; + + @Inject + protected ShowStaff2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Show Staff"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ShowStaff3Template.java b/data/script/template/script/template/actor/npc/ShowStaff3Template.java new file mode 100644 index 000000000..222069733 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ShowStaff3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShowStaff3Template extends NPCTemplate { + public static final int ID = 32426; + + @Inject + protected ShowStaff3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Show Staff"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ShowStaff4Template.java b/data/script/template/script/template/actor/npc/ShowStaff4Template.java new file mode 100644 index 000000000..41b49d6e5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ShowStaff4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShowStaff4Template extends NPCTemplate { + public static final int ID = 32427; + + @Inject + protected ShowStaff4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Show Staff"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ShowStaff5Template.java b/data/script/template/script/template/actor/npc/ShowStaff5Template.java new file mode 100644 index 000000000..9ab5c5433 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ShowStaff5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShowStaff5Template extends NPCTemplate { + public static final int ID = 32428; + + @Inject + protected ShowStaff5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Show Staff"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ShowStaffTemplate.java b/data/script/template/script/template/actor/npc/ShowStaffTemplate.java new file mode 100644 index 000000000..77b0c8a9d --- /dev/null +++ b/data/script/template/script/template/actor/npc/ShowStaffTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShowStaffTemplate extends NPCTemplate { + public static final int ID = 32424; + + @Inject + protected ShowStaffTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Show Staff"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 18.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ShunaimanTemplate.java b/data/script/template/script/template/actor/npc/ShunaimanTemplate.java new file mode 100644 index 000000000..d23cf9db6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ShunaimanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShunaimanTemplate extends NPCTemplate { + public static final int ID = 32586; + + @Inject + protected ShunaimanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shunaiman"; + this.serverSideName = false; + this.title = "Emperor of Elmoreden"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 50.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SiestTemplate.java b/data/script/template/script/template/actor/npc/SiestTemplate.java new file mode 100644 index 000000000..8a5494848 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SiestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiestTemplate extends NPCTemplate { + public static final int ID = 32562; + + @Inject + protected SiestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siest"; + this.serverSideName = false; + this.title = "Soldier"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13524); + this.leftHand = itemProvider.createID(13525); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SilverFeysharTemplate.java b/data/script/template/script/template/actor/npc/SilverFeysharTemplate.java new file mode 100644 index 000000000..5b2208580 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SilverFeysharTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SilverFeysharTemplate extends NPCTemplate { + public static final int ID = 31643; + + @Inject + protected SilverFeysharTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Silver Feyshar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SirAronTanfordTemplate.java b/data/script/template/script/template/actor/npc/SirAronTanfordTemplate.java new file mode 100644 index 000000000..19b004d4f --- /dev/null +++ b/data/script/template/script/template/actor/npc/SirAronTanfordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SirAronTanfordTemplate extends NPCTemplate { + public static final int ID = 30653; + + @Inject + protected SirAronTanfordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sir Aron Tanford"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SirCollinWindawoodTemplate.java b/data/script/template/script/template/actor/npc/SirCollinWindawoodTemplate.java new file mode 100644 index 000000000..b43d2ce38 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SirCollinWindawoodTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SirCollinWindawoodTemplate extends NPCTemplate { + public static final int ID = 30311; + + @Inject + protected SirCollinWindawoodTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sir Collin Windawood"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SirEricRodemaiTemplate.java b/data/script/template/script/template/actor/npc/SirEricRodemaiTemplate.java new file mode 100644 index 000000000..1609a0dce --- /dev/null +++ b/data/script/template/script/template/actor/npc/SirEricRodemaiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SirEricRodemaiTemplate extends NPCTemplate { + public static final int ID = 30868; + + @Inject + protected SirEricRodemaiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sir Eric Rodemai"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(128); + this.leftHand = itemProvider.createID(632); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SirGustavAthebaldtTemplate.java b/data/script/template/script/template/actor/npc/SirGustavAthebaldtTemplate.java new file mode 100644 index 000000000..515f66b48 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SirGustavAthebaldtTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SirGustavAthebaldtTemplate extends NPCTemplate { + public static final int ID = 30760; + + @Inject + protected SirGustavAthebaldtTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sir Gustav Athebaldt"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SirKielNighthawkTemplate.java b/data/script/template/script/template/actor/npc/SirKielNighthawkTemplate.java new file mode 100644 index 000000000..d7fe8199f --- /dev/null +++ b/data/script/template/script/template/actor/npc/SirKielNighthawkTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SirKielNighthawkTemplate extends NPCTemplate { + public static final int ID = 30654; + + @Inject + protected SirKielNighthawkTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sir Kiel Nighthawk"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(74); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SirKlausVasperTemplate.java b/data/script/template/script/template/actor/npc/SirKlausVasperTemplate.java new file mode 100644 index 000000000..77df102d2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SirKlausVasperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SirKlausVasperTemplate extends NPCTemplate { + public static final int ID = 30417; + + @Inject + protected SirKlausVasperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sir Klaus Vasper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SirKristofRodemaiTemplate.java b/data/script/template/script/template/actor/npc/SirKristofRodemaiTemplate.java new file mode 100644 index 000000000..b1dabaffb --- /dev/null +++ b/data/script/template/script/template/actor/npc/SirKristofRodemaiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SirKristofRodemaiTemplate extends NPCTemplate { + public static final int ID = 30756; + + @Inject + protected SirKristofRodemaiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sir Kristof Rodemai"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SirOrthoLancerTemplate.java b/data/script/template/script/template/actor/npc/SirOrthoLancerTemplate.java new file mode 100644 index 000000000..354cf475f --- /dev/null +++ b/data/script/template/script/template/actor/npc/SirOrthoLancerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SirOrthoLancerTemplate extends NPCTemplate { + public static final int ID = 30477; + + @Inject + protected SirOrthoLancerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sir Ortho Lancer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Sirra2Template.java b/data/script/template/script/template/actor/npc/Sirra2Template.java new file mode 100644 index 000000000..e8b1d0747 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Sirra2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Sirra2Template extends NPCTemplate { + public static final int ID = 32762; + + @Inject + protected Sirra2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sirra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Sirra3Template.java b/data/script/template/script/template/actor/npc/Sirra3Template.java new file mode 100644 index 000000000..4825a7552 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Sirra3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Sirra3Template extends NPCTemplate { + public static final int ID = 32763; + + @Inject + protected Sirra3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sirra"; + this.serverSideName = false; + this.title = "Ice Fairy"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 35.60; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 250.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SirraTemplate.java b/data/script/template/script/template/actor/npc/SirraTemplate.java new file mode 100644 index 000000000..09a5cc482 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SirraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SirraTemplate extends NPCTemplate { + public static final int ID = 18852; + + @Inject + protected SirraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sirra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.00; + this.level = 85; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SixthAnniversaryPartyManagerTemplate.java b/data/script/template/script/template/actor/npc/SixthAnniversaryPartyManagerTemplate.java new file mode 100644 index 000000000..13ab76cc6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SixthAnniversaryPartyManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SixthAnniversaryPartyManagerTemplate extends NPCTemplate { + public static final int ID = 32732; + + @Inject + protected SixthAnniversaryPartyManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sixth Anniversary Party Manager"; + this.serverSideName = false; + this.title = "Event manager"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 21.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Skooldie2Template.java b/data/script/template/script/template/actor/npc/Skooldie2Template.java new file mode 100644 index 000000000..eea87557e --- /dev/null +++ b/data/script/template/script/template/actor/npc/Skooldie2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Skooldie2Template extends NPCTemplate { + public static final int ID = 13282; + + @Inject + protected Skooldie2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Skooldie"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 12.80; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SkooldieTemplate.java b/data/script/template/script/template/actor/npc/SkooldieTemplate.java new file mode 100644 index 000000000..090643f80 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SkooldieTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SkooldieTemplate extends NPCTemplate { + public static final int ID = 13281; + + @Inject + protected SkooldieTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Skooldie"; + this.serverSideName = false; + this.title = "Event manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 12.80; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Skooldy2Template.java b/data/script/template/script/template/actor/npc/Skooldy2Template.java new file mode 100644 index 000000000..534a3d627 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Skooldy2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Skooldy2Template extends NPCTemplate { + public static final int ID = 4303; + + @Inject + protected Skooldy2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Skooldy"; + this.serverSideName = false; + this.title = "Halloween Children"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 16.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 723; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SkooldyTemplate.java b/data/script/template/script/template/actor/npc/SkooldyTemplate.java new file mode 100644 index 000000000..0cf9abf0b --- /dev/null +++ b/data/script/template/script/template/actor/npc/SkooldyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SkooldyTemplate extends NPCTemplate { + public static final int ID = 21; + + @Inject + protected SkooldyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Skooldy"; + this.serverSideName = false; + this.title = "Jack Game Trainer"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 16.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 20000000.000000000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 40.00000; + attributes.magicalDefense = 30.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SkullTemplate.java b/data/script/template/script/template/actor/npc/SkullTemplate.java new file mode 100644 index 000000000..7451ac41c --- /dev/null +++ b/data/script/template/script/template/actor/npc/SkullTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SkullTemplate extends NPCTemplate { + public static final int ID = 32494; + + @Inject + protected SkullTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Skull"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.10; + this.collisionHeight = 0.10; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1.000000000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SlaTemplate.java b/data/script/template/script/template/actor/npc/SlaTemplate.java new file mode 100644 index 000000000..d17254bb5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SlaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SlaTemplate extends NPCTemplate { + public static final int ID = 30666; + + @Inject + protected SlaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sla"; + this.serverSideName = false; + this.title = "Preacher"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SleinShiningBladeTemplate.java b/data/script/template/script/template/actor/npc/SleinShiningBladeTemplate.java new file mode 100644 index 000000000..1f3629688 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SleinShiningBladeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SleinShiningBladeTemplate extends NPCTemplate { + public static final int ID = 30663; + + @Inject + protected SleinShiningBladeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Slein Shining Blade"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(69); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SnowTemplate.java b/data/script/template/script/template/actor/npc/SnowTemplate.java new file mode 100644 index 000000000..6b19d1ab3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SnowTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SnowTemplate extends NPCTemplate { + public static final int ID = 32365; + + @Inject + protected SnowTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Snow"; + this.serverSideName = false; + this.title = "Event Manager"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 12.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 75.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SnowmanTemplate.java b/data/script/template/script/template/actor/npc/SnowmanTemplate.java new file mode 100644 index 000000000..d81d73ef0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SnowmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SnowmanTemplate extends NPCTemplate { + public static final int ID = 13160; + + @Inject + protected SnowmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Snowman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 30.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SolomonTemplate.java b/data/script/template/script/template/actor/npc/SolomonTemplate.java new file mode 100644 index 000000000..16ec4de64 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SolomonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SolomonTemplate extends NPCTemplate { + public static final int ID = 32355; + + @Inject + protected SolomonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Solomon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SomulitanTemplate.java b/data/script/template/script/template/actor/npc/SomulitanTemplate.java new file mode 100644 index 000000000..b2b28a3ac --- /dev/null +++ b/data/script/template/script/template/actor/npc/SomulitanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SomulitanTemplate extends NPCTemplate { + public static final int ID = 32704; + + @Inject + protected SomulitanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Somulitan"; + this.serverSideName = false; + this.title = "Soul Fragment Annex"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SophiaTemplate.java b/data/script/template/script/template/actor/npc/SophiaTemplate.java new file mode 100644 index 000000000..86a8aadf2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SophiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SophiaTemplate extends NPCTemplate { + public static final int ID = 32596; + + @Inject + protected SophiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sophia"; + this.serverSideName = false; + this.title = "Library of Sages Director"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 21.20; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SophyaTemplate.java b/data/script/template/script/template/actor/npc/SophyaTemplate.java new file mode 100644 index 000000000..092a2f07d --- /dev/null +++ b/data/script/template/script/template/actor/npc/SophyaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SophyaTemplate extends NPCTemplate { + public static final int ID = 30735; + + @Inject + protected SophyaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sophya"; + this.serverSideName = false; + this.title = "Mercenary Captain"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SorrowTemplate.java b/data/script/template/script/template/actor/npc/SorrowTemplate.java new file mode 100644 index 000000000..a44550ac9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SorrowTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SorrowTemplate extends NPCTemplate { + public static final int ID = 16057; + + @Inject + protected SorrowTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sorrow"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 5.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SoulCrystalPillarTemplate.java b/data/script/template/script/template/actor/npc/SoulCrystalPillarTemplate.java new file mode 100644 index 000000000..56ddb262e --- /dev/null +++ b/data/script/template/script/template/actor/npc/SoulCrystalPillarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoulCrystalPillarTemplate extends NPCTemplate { + public static final int ID = 18506; + + @Inject + protected SoulCrystalPillarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soul Crystal Pillar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 53.00; + this.level = 87; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4656.720016128790000; + this.maxMP = 1917.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1280.04975; + attributes.magicalAttack = 874.10805; + attributes.physicalDefense = 369.35950; + attributes.magicalDefense = 270.28125; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SparkyTheCat2Template.java b/data/script/template/script/template/actor/npc/SparkyTheCat2Template.java new file mode 100644 index 000000000..01e082004 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SparkyTheCat2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SparkyTheCat2Template extends NPCTemplate { + public static final int ID = 31586; + + @Inject + protected SparkyTheCat2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sparky the Cat"; + this.serverSideName = false; + this.title = "Keats Servitor"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SparkyTheCatTemplate.java b/data/script/template/script/template/actor/npc/SparkyTheCatTemplate.java new file mode 100644 index 000000000..2b3208858 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SparkyTheCatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SparkyTheCatTemplate extends NPCTemplate { + public static final int ID = 31585; + + @Inject + protected SparkyTheCatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sparky the Cat"; + this.serverSideName = false; + this.title = "Keats Servitor"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SpiritOfFireTemplate.java b/data/script/template/script/template/actor/npc/SpiritOfFireTemplate.java new file mode 100644 index 000000000..3d0302ae4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SpiritOfFireTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpiritOfFireTemplate extends NPCTemplate { + public static final int ID = 8; + + @Inject + protected SpiritOfFireTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spirit of Fire"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 22.00; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 20000000.000000000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 40.00000; + attributes.magicalDefense = 30.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SpiritOfSirTalianusTemplate.java b/data/script/template/script/template/actor/npc/SpiritOfSirTalianusTemplate.java new file mode 100644 index 000000000..056e4cd8a --- /dev/null +++ b/data/script/template/script/template/actor/npc/SpiritOfSirTalianusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpiritOfSirTalianusTemplate extends NPCTemplate { + public static final int ID = 30656; + + @Inject + protected SpiritOfSirTalianusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spirit Of Sir Talianus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SpironTemplate.java b/data/script/template/script/template/actor/npc/SpironTemplate.java new file mode 100644 index 000000000..ed243727b --- /dev/null +++ b/data/script/template/script/template/actor/npc/SpironTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpironTemplate extends NPCTemplate { + public static final int ID = 30532; + + @Inject + protected SpironTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiron"; + this.serverSideName = false; + this.title = "Golden Wheel's"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SpookyTombstoneTemplate.java b/data/script/template/script/template/actor/npc/SpookyTombstoneTemplate.java new file mode 100644 index 000000000..bb9b02faa --- /dev/null +++ b/data/script/template/script/template/actor/npc/SpookyTombstoneTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class SpookyTombstoneTemplate extends NPCTemplate { + public static final int ID = 32344; + + @Inject + protected SpookyTombstoneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spooky Tombstone"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 45.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SquareBaseTemplate.java b/data/script/template/script/template/actor/npc/SquareBaseTemplate.java new file mode 100644 index 000000000..4a1d0fc64 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SquareBaseTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SquareBaseTemplate extends NPCTemplate { + public static final int ID = 18921; + + @Inject + protected SquareBaseTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Square Base"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 37.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SsqForPresentationCameraDummy1Template.java b/data/script/template/script/template/actor/npc/SsqForPresentationCameraDummy1Template.java new file mode 100644 index 000000000..1c416889d --- /dev/null +++ b/data/script/template/script/template/actor/npc/SsqForPresentationCameraDummy1Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SsqForPresentationCameraDummy1Template extends NPCTemplate { + public static final int ID = 18830; + + @Inject + protected SsqForPresentationCameraDummy1Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "ssq For Presentation Camera Dummy 1"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SsqForPresentationCameraDummy2Template.java b/data/script/template/script/template/actor/npc/SsqForPresentationCameraDummy2Template.java new file mode 100644 index 000000000..85ae24a9a --- /dev/null +++ b/data/script/template/script/template/actor/npc/SsqForPresentationCameraDummy2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SsqForPresentationCameraDummy2Template extends NPCTemplate { + public static final int ID = 18831; + + @Inject + protected SsqForPresentationCameraDummy2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "ssq For Presentation Camera Dummy 2"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SsqForPresentationCameraDummy3Template.java b/data/script/template/script/template/actor/npc/SsqForPresentationCameraDummy3Template.java new file mode 100644 index 000000000..b704659f8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SsqForPresentationCameraDummy3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SsqForPresentationCameraDummy3Template extends NPCTemplate { + public static final int ID = 18832; + + @Inject + protected SsqForPresentationCameraDummy3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "ssq For Presentation Camera Dummy 3"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/StabilizedSeedOfGenerationTemplate.java b/data/script/template/script/template/actor/npc/StabilizedSeedOfGenerationTemplate.java new file mode 100644 index 000000000..730278dbe --- /dev/null +++ b/data/script/template/script/template/actor/npc/StabilizedSeedOfGenerationTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StabilizedSeedOfGenerationTemplate extends NPCTemplate { + public static final int ID = 32542; + + @Inject + protected StabilizedSeedOfGenerationTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Stabilized Seed of Generation"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 57.75; + this.collisionHeight = 65.63; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/StarlingKnightKastienTemplate.java b/data/script/template/script/template/actor/npc/StarlingKnightKastienTemplate.java new file mode 100644 index 000000000..0b040a12a --- /dev/null +++ b/data/script/template/script/template/actor/npc/StarlingKnightKastienTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StarlingKnightKastienTemplate extends NPCTemplate { + public static final int ID = 31638; + + @Inject + protected StarlingKnightKastienTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Starling Knight Kastien"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/StatueOfDarknessTemplate.java b/data/script/template/script/template/actor/npc/StatueOfDarknessTemplate.java new file mode 100644 index 000000000..e52fe3d57 --- /dev/null +++ b/data/script/template/script/template/actor/npc/StatueOfDarknessTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class StatueOfDarknessTemplate extends NPCTemplate { + public static final int ID = 30966; + + @Inject + protected StatueOfDarknessTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Statue of Darkness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/StatueOfEarthTemplate.java b/data/script/template/script/template/actor/npc/StatueOfEarthTemplate.java new file mode 100644 index 000000000..6dea295bc --- /dev/null +++ b/data/script/template/script/template/actor/npc/StatueOfEarthTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class StatueOfEarthTemplate extends NPCTemplate { + public static final int ID = 30965; + + @Inject + protected StatueOfEarthTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Statue of Earth"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/StatueOfFireTemplate.java b/data/script/template/script/template/actor/npc/StatueOfFireTemplate.java new file mode 100644 index 000000000..13985d27c --- /dev/null +++ b/data/script/template/script/template/actor/npc/StatueOfFireTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class StatueOfFireTemplate extends NPCTemplate { + public static final int ID = 30963; + + @Inject + protected StatueOfFireTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Statue of Fire"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/StatueOfLightTemplate.java b/data/script/template/script/template/actor/npc/StatueOfLightTemplate.java new file mode 100644 index 000000000..34955d6fc --- /dev/null +++ b/data/script/template/script/template/actor/npc/StatueOfLightTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class StatueOfLightTemplate extends NPCTemplate { + public static final int ID = 30967; + + @Inject + protected StatueOfLightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Statue of Light"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/StatueOfOfferingTemplate.java b/data/script/template/script/template/actor/npc/StatueOfOfferingTemplate.java new file mode 100644 index 000000000..660938e21 --- /dev/null +++ b/data/script/template/script/template/actor/npc/StatueOfOfferingTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class StatueOfOfferingTemplate extends NPCTemplate { + public static final int ID = 30757; + + @Inject + protected StatueOfOfferingTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Statue Of Offering"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 98.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/StatueOfWaterTemplate.java b/data/script/template/script/template/actor/npc/StatueOfWaterTemplate.java new file mode 100644 index 000000000..f8a517f5f --- /dev/null +++ b/data/script/template/script/template/actor/npc/StatueOfWaterTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class StatueOfWaterTemplate extends NPCTemplate { + public static final int ID = 30962; + + @Inject + protected StatueOfWaterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Statue of Water"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/StatueOfWindTemplate.java b/data/script/template/script/template/actor/npc/StatueOfWindTemplate.java new file mode 100644 index 000000000..da5a05d74 --- /dev/null +++ b/data/script/template/script/template/actor/npc/StatueOfWindTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class StatueOfWindTemplate extends NPCTemplate { + public static final int ID = 30964; + + @Inject + protected StatueOfWindTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Statue of Wind"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SteamSledgeTemplate.java b/data/script/template/script/template/actor/npc/SteamSledgeTemplate.java new file mode 100644 index 000000000..d79339f66 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SteamSledgeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SteamSledgeTemplate extends NPCTemplate { + public static final int ID = 13147; + + @Inject + protected SteamSledgeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Steam Sledge"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 27.50; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SteveShyagelTemplate.java b/data/script/template/script/template/actor/npc/SteveShyagelTemplate.java new file mode 100644 index 000000000..c69537ba0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SteveShyagelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SteveShyagelTemplate extends NPCTemplate { + public static final int ID = 4306; + + @Inject + protected SteveShyagelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Steve Shyagel"; + this.serverSideName = false; + this.title = "Eva's High Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 723; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/StoneCoffinTemplate.java b/data/script/template/script/template/actor/npc/StoneCoffinTemplate.java new file mode 100644 index 000000000..f4cb9865e --- /dev/null +++ b/data/script/template/script/template/actor/npc/StoneCoffinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StoneCoffinTemplate extends NPCTemplate { + public static final int ID = 32470; + + @Inject + protected StoneCoffinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Stone Coffin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 109.00; + this.collisionHeight = 11.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/StrangeMachineTemplate.java b/data/script/template/script/template/actor/npc/StrangeMachineTemplate.java new file mode 100644 index 000000000..0862a4a34 --- /dev/null +++ b/data/script/template/script/template/actor/npc/StrangeMachineTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class StrangeMachineTemplate extends NPCTemplate { + public static final int ID = 32032; + + @Inject + protected StrangeMachineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Strange Machine"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 15.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/StrategistLucienTemplate.java b/data/script/template/script/template/actor/npc/StrategistLucienTemplate.java new file mode 100644 index 000000000..e4f740b23 --- /dev/null +++ b/data/script/template/script/template/actor/npc/StrategistLucienTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StrategistLucienTemplate extends NPCTemplate { + public static final int ID = 32130; + + @Inject + protected StrategistLucienTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Strategist Lucien"; + this.serverSideName = false; + this.title = "Event Manager"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 16.01; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 160.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/StrongWoodenChestTemplate.java b/data/script/template/script/template/actor/npc/StrongWoodenChestTemplate.java new file mode 100644 index 000000000..326f3c021 --- /dev/null +++ b/data/script/template/script/template/actor/npc/StrongWoodenChestTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class StrongWoodenChestTemplate extends NPCTemplate { + public static final int ID = 30628; + + @Inject + protected StrongWoodenChestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Strong Wooden Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 14.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SubclassCertificationHelperTemplate.java b/data/script/template/script/template/actor/npc/SubclassCertificationHelperTemplate.java new file mode 100644 index 000000000..423e3fbdb --- /dev/null +++ b/data/script/template/script/template/actor/npc/SubclassCertificationHelperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SubclassCertificationHelperTemplate extends NPCTemplate { + public static final int ID = 32475; + + @Inject + protected SubclassCertificationHelperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Subclass Certification Helper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 16.01; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 160.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SujinTemplate.java b/data/script/template/script/template/actor/npc/SujinTemplate.java new file mode 100644 index 000000000..3f989d2dd --- /dev/null +++ b/data/script/template/script/template/actor/npc/SujinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SujinTemplate extends NPCTemplate { + public static final int ID = 34; + + @Inject + protected SujinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sujin"; + this.serverSideName = false; + this.title = "Blessed Child"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 13.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2880.376280000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 894.75854; + attributes.magicalAttack = 611.00409; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SukiTemplate.java b/data/script/template/script/template/actor/npc/SukiTemplate.java new file mode 100644 index 000000000..d33dc1275 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SukiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SukiTemplate extends NPCTemplate { + public static final int ID = 32013; + + @Inject + protected SukiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Suki"; + this.serverSideName = false; + this.title = "Wild Maiden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 20.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SultrinessTemplate.java b/data/script/template/script/template/actor/npc/SultrinessTemplate.java new file mode 100644 index 000000000..27c8a1289 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SultrinessTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SultrinessTemplate extends NPCTemplate { + public static final int ID = 13270; + + @Inject + protected SultrinessTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sultriness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 53.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10.00000; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SumariTemplate.java b/data/script/template/script/template/actor/npc/SumariTemplate.java new file mode 100644 index 000000000..a1b78cd1e --- /dev/null +++ b/data/script/template/script/template/actor/npc/SumariTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SumariTemplate extends NPCTemplate { + public static final int ID = 30564; + + @Inject + protected SumariTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sumari"; + this.serverSideName = false; + this.title = "Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SumielTemplate.java b/data/script/template/script/template/actor/npc/SumielTemplate.java new file mode 100644 index 000000000..c65f6bc0e --- /dev/null +++ b/data/script/template/script/template/actor/npc/SumielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SumielTemplate extends NPCTemplate { + public static final int ID = 32758; + + @Inject + protected SumielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sumiel"; + this.serverSideName = false; + this.title = "Treasure Seeker"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 30.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SunsetGuideLunaTemplate.java b/data/script/template/script/template/actor/npc/SunsetGuideLunaTemplate.java new file mode 100644 index 000000000..48b8ba767 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SunsetGuideLunaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SunsetGuideLunaTemplate extends NPCTemplate { + public static final int ID = 31591; + + @Inject + protected SunsetGuideLunaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sunset Guide Luna"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(189); + this.leftHand = itemProvider.createID(633); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SuperGiantRatTemplate.java b/data/script/template/script/template/actor/npc/SuperGiantRatTemplate.java new file mode 100644 index 000000000..e6589934c --- /dev/null +++ b/data/script/template/script/template/actor/npc/SuperGiantRatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuperGiantRatTemplate extends NPCTemplate { + public static final int ID = 13123; + + @Inject + protected SuperGiantRatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Super giant rat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 33.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3400.000000000000000; + this.maxMP = 6000.000000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 28.50000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SupplyBox10Template.java b/data/script/template/script/template/actor/npc/SupplyBox10Template.java new file mode 100644 index 000000000..26110415e --- /dev/null +++ b/data/script/template/script/template/actor/npc/SupplyBox10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupplyBox10Template extends NPCTemplate { + public static final int ID = 35973; + + @Inject + protected SupplyBox10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supply Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SupplyBox11Template.java b/data/script/template/script/template/actor/npc/SupplyBox11Template.java new file mode 100644 index 000000000..09eae82b4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SupplyBox11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupplyBox11Template extends NPCTemplate { + public static final int ID = 36010; + + @Inject + protected SupplyBox11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supply Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SupplyBox12Template.java b/data/script/template/script/template/actor/npc/SupplyBox12Template.java new file mode 100644 index 000000000..c5adb2863 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SupplyBox12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupplyBox12Template extends NPCTemplate { + public static final int ID = 36042; + + @Inject + protected SupplyBox12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supply Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SupplyBox13Template.java b/data/script/template/script/template/actor/npc/SupplyBox13Template.java new file mode 100644 index 000000000..55ca30aa1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SupplyBox13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupplyBox13Template extends NPCTemplate { + public static final int ID = 36080; + + @Inject + protected SupplyBox13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supply Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SupplyBox14Template.java b/data/script/template/script/template/actor/npc/SupplyBox14Template.java new file mode 100644 index 000000000..cd80752b1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SupplyBox14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupplyBox14Template extends NPCTemplate { + public static final int ID = 36117; + + @Inject + protected SupplyBox14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supply Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SupplyBox15Template.java b/data/script/template/script/template/actor/npc/SupplyBox15Template.java new file mode 100644 index 000000000..76205e11b --- /dev/null +++ b/data/script/template/script/template/actor/npc/SupplyBox15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupplyBox15Template extends NPCTemplate { + public static final int ID = 36148; + + @Inject + protected SupplyBox15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supply Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SupplyBox16Template.java b/data/script/template/script/template/actor/npc/SupplyBox16Template.java new file mode 100644 index 000000000..66f68a4fc --- /dev/null +++ b/data/script/template/script/template/actor/npc/SupplyBox16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupplyBox16Template extends NPCTemplate { + public static final int ID = 36180; + + @Inject + protected SupplyBox16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supply Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SupplyBox17Template.java b/data/script/template/script/template/actor/npc/SupplyBox17Template.java new file mode 100644 index 000000000..76a3c9146 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SupplyBox17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupplyBox17Template extends NPCTemplate { + public static final int ID = 36218; + + @Inject + protected SupplyBox17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supply Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SupplyBox18Template.java b/data/script/template/script/template/actor/npc/SupplyBox18Template.java new file mode 100644 index 000000000..788711dd6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SupplyBox18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupplyBox18Template extends NPCTemplate { + public static final int ID = 36256; + + @Inject + protected SupplyBox18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supply Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SupplyBox19Template.java b/data/script/template/script/template/actor/npc/SupplyBox19Template.java new file mode 100644 index 000000000..ec1e1b300 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SupplyBox19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupplyBox19Template extends NPCTemplate { + public static final int ID = 36293; + + @Inject + protected SupplyBox19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supply Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SupplyBox20Template.java b/data/script/template/script/template/actor/npc/SupplyBox20Template.java new file mode 100644 index 000000000..6d2aea142 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SupplyBox20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupplyBox20Template extends NPCTemplate { + public static final int ID = 36325; + + @Inject + protected SupplyBox20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supply Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SupplyBox21Template.java b/data/script/template/script/template/actor/npc/SupplyBox21Template.java new file mode 100644 index 000000000..90973c693 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SupplyBox21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupplyBox21Template extends NPCTemplate { + public static final int ID = 36363; + + @Inject + protected SupplyBox21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supply Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SupplyBox2Template.java b/data/script/template/script/template/actor/npc/SupplyBox2Template.java new file mode 100644 index 000000000..5e15c30a1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SupplyBox2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupplyBox2Template extends NPCTemplate { + public static final int ID = 35697; + + @Inject + protected SupplyBox2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supply Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SupplyBox3Template.java b/data/script/template/script/template/actor/npc/SupplyBox3Template.java new file mode 100644 index 000000000..6f629a82b --- /dev/null +++ b/data/script/template/script/template/actor/npc/SupplyBox3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupplyBox3Template extends NPCTemplate { + public static final int ID = 35734; + + @Inject + protected SupplyBox3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supply Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SupplyBox4Template.java b/data/script/template/script/template/actor/npc/SupplyBox4Template.java new file mode 100644 index 000000000..f803cbcfb --- /dev/null +++ b/data/script/template/script/template/actor/npc/SupplyBox4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupplyBox4Template extends NPCTemplate { + public static final int ID = 35766; + + @Inject + protected SupplyBox4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supply Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SupplyBox5Template.java b/data/script/template/script/template/actor/npc/SupplyBox5Template.java new file mode 100644 index 000000000..3d95a036b --- /dev/null +++ b/data/script/template/script/template/actor/npc/SupplyBox5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupplyBox5Template extends NPCTemplate { + public static final int ID = 35803; + + @Inject + protected SupplyBox5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supply Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SupplyBox6Template.java b/data/script/template/script/template/actor/npc/SupplyBox6Template.java new file mode 100644 index 000000000..161b69f01 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SupplyBox6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupplyBox6Template extends NPCTemplate { + public static final int ID = 35834; + + @Inject + protected SupplyBox6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supply Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SupplyBox7Template.java b/data/script/template/script/template/actor/npc/SupplyBox7Template.java new file mode 100644 index 000000000..91f292815 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SupplyBox7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupplyBox7Template extends NPCTemplate { + public static final int ID = 35866; + + @Inject + protected SupplyBox7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supply Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SupplyBox8Template.java b/data/script/template/script/template/actor/npc/SupplyBox8Template.java new file mode 100644 index 000000000..d28f97cec --- /dev/null +++ b/data/script/template/script/template/actor/npc/SupplyBox8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupplyBox8Template extends NPCTemplate { + public static final int ID = 35903; + + @Inject + protected SupplyBox8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supply Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SupplyBox9Template.java b/data/script/template/script/template/actor/npc/SupplyBox9Template.java new file mode 100644 index 000000000..7d387c9dc --- /dev/null +++ b/data/script/template/script/template/actor/npc/SupplyBox9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupplyBox9Template extends NPCTemplate { + public static final int ID = 35935; + + @Inject + protected SupplyBox9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supply Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SupplyBoxOnWharfTemplate.java b/data/script/template/script/template/actor/npc/SupplyBoxOnWharfTemplate.java new file mode 100644 index 000000000..988fc3b23 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SupplyBoxOnWharfTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class SupplyBoxOnWharfTemplate extends NPCTemplate { + public static final int ID = 30734; + + @Inject + protected SupplyBoxOnWharfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supply Box On Wharf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 14.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SupplyBoxTemplate.java b/data/script/template/script/template/actor/npc/SupplyBoxTemplate.java new file mode 100644 index 000000000..a1e68ff57 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SupplyBoxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupplyBoxTemplate extends NPCTemplate { + public static final int ID = 35665; + + @Inject + protected SupplyBoxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supply Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SuspiciousLookingPileOfStonesTemplate.java b/data/script/template/script/template/actor/npc/SuspiciousLookingPileOfStonesTemplate.java new file mode 100644 index 000000000..d4f439d05 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SuspiciousLookingPileOfStonesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuspiciousLookingPileOfStonesTemplate extends NPCTemplate { + public static final int ID = 32046; + + @Inject + protected SuspiciousLookingPileOfStonesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Suspicious-Looking Pile of Stones"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SuspiciousMan2Template.java b/data/script/template/script/template/actor/npc/SuspiciousMan2Template.java new file mode 100644 index 000000000..37301e3ff --- /dev/null +++ b/data/script/template/script/template/actor/npc/SuspiciousMan2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuspiciousMan2Template extends NPCTemplate { + public static final int ID = 32244; + + @Inject + protected SuspiciousMan2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Suspicious Man"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SuspiciousManTemplate.java b/data/script/template/script/template/actor/npc/SuspiciousManTemplate.java new file mode 100644 index 000000000..fe2b086fc --- /dev/null +++ b/data/script/template/script/template/actor/npc/SuspiciousManTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuspiciousManTemplate extends NPCTemplate { + public static final int ID = 32019; + + @Inject + protected SuspiciousManTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Suspicious Man"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SuzetTemplate.java b/data/script/template/script/template/actor/npc/SuzetTemplate.java new file mode 100644 index 000000000..7ae6553e1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SuzetTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuzetTemplate extends NPCTemplate { + public static final int ID = 30751; + + @Inject + protected SuzetTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Suzet"; + this.serverSideName = false; + this.title = "Wyrm"; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 72.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 70.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SwanTemplate.java b/data/script/template/script/template/actor/npc/SwanTemplate.java new file mode 100644 index 000000000..08bad41e1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SwanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwanTemplate extends NPCTemplate { + public static final int ID = 30957; + + @Inject + protected SwanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swan"; + this.serverSideName = false; + this.title = "Bard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(4202); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SwaySkyLanternTemplate.java b/data/script/template/script/template/actor/npc/SwaySkyLanternTemplate.java new file mode 100644 index 000000000..25021575a --- /dev/null +++ b/data/script/template/script/template/actor/npc/SwaySkyLanternTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwaySkyLanternTemplate extends NPCTemplate { + public static final int ID = 24; + + @Inject + protected SwaySkyLanternTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sway Sky Lantern"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 4.20; + this.collisionHeight = 5.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 490; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SymbolOfAdventureTemplate.java b/data/script/template/script/template/actor/npc/SymbolOfAdventureTemplate.java new file mode 100644 index 000000000..81b46e16a --- /dev/null +++ b/data/script/template/script/template/actor/npc/SymbolOfAdventureTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SymbolOfAdventureTemplate extends NPCTemplate { + public static final int ID = 32290; + + @Inject + protected SymbolOfAdventureTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Symbol of Adventure"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 37.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SymbolOfAdversityTemplate.java b/data/script/template/script/template/actor/npc/SymbolOfAdversityTemplate.java new file mode 100644 index 000000000..f7164ad57 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SymbolOfAdversityTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SymbolOfAdversityTemplate extends NPCTemplate { + public static final int ID = 32289; + + @Inject + protected SymbolOfAdversityTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Symbol of Adversity"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 37.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SymbolOfFaithTemplate.java b/data/script/template/script/template/actor/npc/SymbolOfFaithTemplate.java new file mode 100644 index 000000000..8ef154aa4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/SymbolOfFaithTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SymbolOfFaithTemplate extends NPCTemplate { + public static final int ID = 32288; + + @Inject + protected SymbolOfFaithTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Symbol of Faith"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 37.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/SymbolOfTruthTemplate.java b/data/script/template/script/template/actor/npc/SymbolOfTruthTemplate.java new file mode 100644 index 000000000..7bd442cdf --- /dev/null +++ b/data/script/template/script/template/actor/npc/SymbolOfTruthTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SymbolOfTruthTemplate extends NPCTemplate { + public static final int ID = 32291; + + @Inject + protected SymbolOfTruthTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Symbol of Truth"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TabletOfVision10Template.java b/data/script/template/script/template/actor/npc/TabletOfVision10Template.java new file mode 100644 index 000000000..09174bb7a --- /dev/null +++ b/data/script/template/script/template/actor/npc/TabletOfVision10Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TabletOfVision10Template extends NPCTemplate { + public static final int ID = 31655; + + @Inject + protected TabletOfVision10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tablet of Vision"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TabletOfVision11Template.java b/data/script/template/script/template/actor/npc/TabletOfVision11Template.java new file mode 100644 index 000000000..416f23ba7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TabletOfVision11Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TabletOfVision11Template extends NPCTemplate { + public static final int ID = 31656; + + @Inject + protected TabletOfVision11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tablet of Vision"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TabletOfVision12Template.java b/data/script/template/script/template/actor/npc/TabletOfVision12Template.java new file mode 100644 index 000000000..e294cdeeb --- /dev/null +++ b/data/script/template/script/template/actor/npc/TabletOfVision12Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TabletOfVision12Template extends NPCTemplate { + public static final int ID = 31657; + + @Inject + protected TabletOfVision12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tablet of Vision"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TabletOfVision13Template.java b/data/script/template/script/template/actor/npc/TabletOfVision13Template.java new file mode 100644 index 000000000..7db479795 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TabletOfVision13Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TabletOfVision13Template extends NPCTemplate { + public static final int ID = 31658; + + @Inject + protected TabletOfVision13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tablet of Vision"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TabletOfVision14Template.java b/data/script/template/script/template/actor/npc/TabletOfVision14Template.java new file mode 100644 index 000000000..e8e487d63 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TabletOfVision14Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TabletOfVision14Template extends NPCTemplate { + public static final int ID = 31659; + + @Inject + protected TabletOfVision14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tablet of Vision"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TabletOfVision15Template.java b/data/script/template/script/template/actor/npc/TabletOfVision15Template.java new file mode 100644 index 000000000..a4223e38d --- /dev/null +++ b/data/script/template/script/template/actor/npc/TabletOfVision15Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TabletOfVision15Template extends NPCTemplate { + public static final int ID = 31660; + + @Inject + protected TabletOfVision15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tablet of Vision"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TabletOfVision2Template.java b/data/script/template/script/template/actor/npc/TabletOfVision2Template.java new file mode 100644 index 000000000..dc106c1d6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TabletOfVision2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TabletOfVision2Template extends NPCTemplate { + public static final int ID = 31647; + + @Inject + protected TabletOfVision2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tablet of Vision"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TabletOfVision3Template.java b/data/script/template/script/template/actor/npc/TabletOfVision3Template.java new file mode 100644 index 000000000..c0078e2ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/TabletOfVision3Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TabletOfVision3Template extends NPCTemplate { + public static final int ID = 31648; + + @Inject + protected TabletOfVision3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tablet of Vision"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TabletOfVision4Template.java b/data/script/template/script/template/actor/npc/TabletOfVision4Template.java new file mode 100644 index 000000000..89ed8749a --- /dev/null +++ b/data/script/template/script/template/actor/npc/TabletOfVision4Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TabletOfVision4Template extends NPCTemplate { + public static final int ID = 31649; + + @Inject + protected TabletOfVision4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tablet of Vision"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TabletOfVision5Template.java b/data/script/template/script/template/actor/npc/TabletOfVision5Template.java new file mode 100644 index 000000000..534d025ae --- /dev/null +++ b/data/script/template/script/template/actor/npc/TabletOfVision5Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TabletOfVision5Template extends NPCTemplate { + public static final int ID = 31650; + + @Inject + protected TabletOfVision5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tablet of Vision"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TabletOfVision6Template.java b/data/script/template/script/template/actor/npc/TabletOfVision6Template.java new file mode 100644 index 000000000..ece0a7463 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TabletOfVision6Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TabletOfVision6Template extends NPCTemplate { + public static final int ID = 31651; + + @Inject + protected TabletOfVision6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tablet of Vision"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TabletOfVision7Template.java b/data/script/template/script/template/actor/npc/TabletOfVision7Template.java new file mode 100644 index 000000000..45f723b36 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TabletOfVision7Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TabletOfVision7Template extends NPCTemplate { + public static final int ID = 31652; + + @Inject + protected TabletOfVision7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tablet of Vision"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TabletOfVision8Template.java b/data/script/template/script/template/actor/npc/TabletOfVision8Template.java new file mode 100644 index 000000000..ebc8fdf8c --- /dev/null +++ b/data/script/template/script/template/actor/npc/TabletOfVision8Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TabletOfVision8Template extends NPCTemplate { + public static final int ID = 31653; + + @Inject + protected TabletOfVision8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tablet of Vision"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TabletOfVision9Template.java b/data/script/template/script/template/actor/npc/TabletOfVision9Template.java new file mode 100644 index 000000000..2e8908a47 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TabletOfVision9Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TabletOfVision9Template extends NPCTemplate { + public static final int ID = 31654; + + @Inject + protected TabletOfVision9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tablet of Vision"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TabletOfVisionTemplate.java b/data/script/template/script/template/actor/npc/TabletOfVisionTemplate.java new file mode 100644 index 000000000..957ff0f16 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TabletOfVisionTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TabletOfVisionTemplate extends NPCTemplate { + public static final int ID = 31646; + + @Inject + protected TabletOfVisionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tablet of Vision"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TakiaZuDudaMaraTemplate.java b/data/script/template/script/template/actor/npc/TakiaZuDudaMaraTemplate.java new file mode 100644 index 000000000..a7161a29d --- /dev/null +++ b/data/script/template/script/template/actor/npc/TakiaZuDudaMaraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TakiaZuDudaMaraTemplate extends NPCTemplate { + public static final int ID = 30588; + + @Inject + protected TakiaZuDudaMaraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Takia Zu Duda-Mara"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TakunaTemplate.java b/data/script/template/script/template/actor/npc/TakunaTemplate.java new file mode 100644 index 000000000..0b2889928 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TakunaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TakunaTemplate extends NPCTemplate { + public static final int ID = 30641; + + @Inject + protected TakunaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Takuna"; + this.serverSideName = false; + this.title = "Duda-Mara Chief"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 28.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(202); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TalienTemplate.java b/data/script/template/script/template/actor/npc/TalienTemplate.java new file mode 100644 index 000000000..903d5fdd3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TalienTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TalienTemplate extends NPCTemplate { + public static final int ID = 31739; + + @Inject + protected TalienTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Talien"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(4202); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TallothTemplate.java b/data/script/template/script/template/actor/npc/TallothTemplate.java new file mode 100644 index 000000000..63b2a1435 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TallothTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TallothTemplate extends NPCTemplate { + public static final int ID = 30141; + + @Inject + protected TallothTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Talloth"; + this.serverSideName = false; + this.title = "Tetrarch"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 23.80; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TamanZeLapatuiAgathionTemplate.java b/data/script/template/script/template/actor/npc/TamanZeLapatuiAgathionTemplate.java new file mode 100644 index 000000000..3a688d736 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TamanZeLapatuiAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TamanZeLapatuiAgathionTemplate extends NPCTemplate { + public static final int ID = 1547; + + @Inject + protected TamanZeLapatuiAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Taman ze Lapatui Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TamutakTemplate.java b/data/script/template/script/template/actor/npc/TamutakTemplate.java new file mode 100644 index 000000000..63be0dd1a --- /dev/null +++ b/data/script/template/script/template/actor/npc/TamutakTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TamutakTemplate extends NPCTemplate { + public static final int ID = 35383; + + @Inject + protected TamutakTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tamutak"; + this.serverSideName = false; + this.title = "Ol Mahum Steward"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TangTangAgathionTemplate.java b/data/script/template/script/template/actor/npc/TangTangAgathionTemplate.java new file mode 100644 index 000000000..1c330f35e --- /dev/null +++ b/data/script/template/script/template/actor/npc/TangTangAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TangTangAgathionTemplate extends NPCTemplate { + public static final int ID = 1530; + + @Inject + protected TangTangAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tang-tang Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TantanTemplate.java b/data/script/template/script/template/actor/npc/TantanTemplate.java new file mode 100644 index 000000000..d95c131d2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TantanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TantanTemplate extends NPCTemplate { + public static final int ID = 32012; + + @Inject + protected TantanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tantan"; + this.serverSideName = false; + this.title = "Retired Adventurer"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 17.30; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 6.00000; + attributes.runSpeed = 32.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TantusTemplate.java b/data/script/template/script/template/actor/npc/TantusTemplate.java new file mode 100644 index 000000000..801e46aee --- /dev/null +++ b/data/script/template/script/template/actor/npc/TantusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TantusTemplate extends NPCTemplate { + public static final int ID = 30567; + + @Inject + protected TantusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tantus"; + this.serverSideName = false; + this.title = "Neruga Chief"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 28.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(175); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TarionTemplate.java b/data/script/template/script/template/actor/npc/TarionTemplate.java new file mode 100644 index 000000000..27ca9eec5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TarionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TarionTemplate extends NPCTemplate { + public static final int ID = 32514; + + @Inject + protected TarionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tarion"; + this.serverSideName = false; + this.title = "Entrance Manager"; + this.serverSideTitle = false; + this.collisionRadius = 7.80; + this.collisionHeight = 17.29; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TarkaiZuDudaMaraTemplate.java b/data/script/template/script/template/actor/npc/TarkaiZuDudaMaraTemplate.java new file mode 100644 index 000000000..dfd567f5d --- /dev/null +++ b/data/script/template/script/template/actor/npc/TarkaiZuDudaMaraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TarkaiZuDudaMaraTemplate extends NPCTemplate { + public static final int ID = 31642; + + @Inject + protected TarkaiZuDudaMaraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tarkai Zu Duda-Mara"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(210); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TataruZuHestuiTemplate.java b/data/script/template/script/template/actor/npc/TataruZuHestuiTemplate.java new file mode 100644 index 000000000..f36a95bcc --- /dev/null +++ b/data/script/template/script/template/actor/npc/TataruZuHestuiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TataruZuHestuiTemplate extends NPCTemplate { + public static final int ID = 30585; + + @Inject + protected TataruZuHestuiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tataru Zu Hestui"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TawnyManedLionTemplate.java b/data/script/template/script/template/actor/npc/TawnyManedLionTemplate.java new file mode 100644 index 000000000..025337ca0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TawnyManedLionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TawnyManedLionTemplate extends NPCTemplate { + public static final int ID = 13146; + + @Inject + protected TawnyManedLionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tawny-Maned Lion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 22.50; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TeleportDevice2Template.java b/data/script/template/script/template/actor/npc/TeleportDevice2Template.java new file mode 100644 index 000000000..fc8d5c4d4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TeleportDevice2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TeleportDevice2Template extends NPCTemplate { + public static final int ID = 32746; + + @Inject + protected TeleportDevice2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Teleport Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TeleportDevice3Template.java b/data/script/template/script/template/actor/npc/TeleportDevice3Template.java new file mode 100644 index 000000000..9e3536aec --- /dev/null +++ b/data/script/template/script/template/actor/npc/TeleportDevice3Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TeleportDevice3Template extends NPCTemplate { + public static final int ID = 32747; + + @Inject + protected TeleportDevice3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Teleport Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TeleportDevice4Template.java b/data/script/template/script/template/actor/npc/TeleportDevice4Template.java new file mode 100644 index 000000000..3f723d424 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TeleportDevice4Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TeleportDevice4Template extends NPCTemplate { + public static final int ID = 32748; + + @Inject + protected TeleportDevice4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Teleport Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TeleportDevice5Template.java b/data/script/template/script/template/actor/npc/TeleportDevice5Template.java new file mode 100644 index 000000000..6457146fc --- /dev/null +++ b/data/script/template/script/template/actor/npc/TeleportDevice5Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TeleportDevice5Template extends NPCTemplate { + public static final int ID = 32749; + + @Inject + protected TeleportDevice5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Teleport Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TeleportDevice6Template.java b/data/script/template/script/template/actor/npc/TeleportDevice6Template.java new file mode 100644 index 000000000..0873adae2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TeleportDevice6Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TeleportDevice6Template extends NPCTemplate { + public static final int ID = 32750; + + @Inject + protected TeleportDevice6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Teleport Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TeleportDevice7Template.java b/data/script/template/script/template/actor/npc/TeleportDevice7Template.java new file mode 100644 index 000000000..9fc9f6ea7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TeleportDevice7Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TeleportDevice7Template extends NPCTemplate { + public static final int ID = 32751; + + @Inject + protected TeleportDevice7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Teleport Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TeleportDevice8Template.java b/data/script/template/script/template/actor/npc/TeleportDevice8Template.java new file mode 100644 index 000000000..973c6d9bb --- /dev/null +++ b/data/script/template/script/template/actor/npc/TeleportDevice8Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TeleportDevice8Template extends NPCTemplate { + public static final int ID = 32752; + + @Inject + protected TeleportDevice8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Teleport Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TeleportDeviceTemplate.java b/data/script/template/script/template/actor/npc/TeleportDeviceTemplate.java new file mode 100644 index 000000000..593983d5a --- /dev/null +++ b/data/script/template/script/template/actor/npc/TeleportDeviceTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TeleportDeviceTemplate extends NPCTemplate { + public static final int ID = 32745; + + @Inject + protected TeleportDeviceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Teleport Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TeleportationCubic10Template.java b/data/script/template/script/template/actor/npc/TeleportationCubic10Template.java new file mode 100644 index 000000000..8a373cd45 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TeleportationCubic10Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TeleportationCubic10Template extends NPCTemplate { + public static final int ID = 32376; + + @Inject + protected TeleportationCubic10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Teleportation Cubic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 65.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TeleportationCubic11Template.java b/data/script/template/script/template/actor/npc/TeleportationCubic11Template.java new file mode 100644 index 000000000..7a7a46959 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TeleportationCubic11Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TeleportationCubic11Template extends NPCTemplate { + public static final int ID = 32467; + + @Inject + protected TeleportationCubic11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Teleportation Cubic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 65.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TeleportationCubic3Template.java b/data/script/template/script/template/actor/npc/TeleportationCubic3Template.java new file mode 100644 index 000000000..ec8fdd2fc --- /dev/null +++ b/data/script/template/script/template/actor/npc/TeleportationCubic3Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TeleportationCubic3Template extends NPCTemplate { + public static final int ID = 31759; + + @Inject + protected TeleportationCubic3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Teleportation Cubic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 80.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TeleportationCubic6Template.java b/data/script/template/script/template/actor/npc/TeleportationCubic6Template.java new file mode 100644 index 000000000..c6f19c801 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TeleportationCubic6Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TeleportationCubic6Template extends NPCTemplate { + public static final int ID = 31859; + + @Inject + protected TeleportationCubic6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Teleportation Cubic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 80.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 490; + this.sp = 1; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TeleportationCubic7Template.java b/data/script/template/script/template/actor/npc/TeleportationCubic7Template.java new file mode 100644 index 000000000..443bd27f2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TeleportationCubic7Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TeleportationCubic7Template extends NPCTemplate { + public static final int ID = 32107; + + @Inject + protected TeleportationCubic7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Teleportation Cubic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 80.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TeleportationCubic8Template.java b/data/script/template/script/template/actor/npc/TeleportationCubic8Template.java new file mode 100644 index 000000000..6b77d2616 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TeleportationCubic8Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TeleportationCubic8Template extends NPCTemplate { + public static final int ID = 32374; + + @Inject + protected TeleportationCubic8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Teleportation Cubic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 65.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TeleportationCubic9Template.java b/data/script/template/script/template/actor/npc/TeleportationCubic9Template.java new file mode 100644 index 000000000..81184d819 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TeleportationCubic9Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TeleportationCubic9Template extends NPCTemplate { + public static final int ID = 32375; + + @Inject + protected TeleportationCubic9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Teleportation Cubic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 65.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TeleporterTemplate.java b/data/script/template/script/template/actor/npc/TeleporterTemplate.java new file mode 100644 index 000000000..87d46b284 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TeleporterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TeleporterTemplate extends NPCTemplate { + public static final int ID = 13129; + + @Inject + protected TeleporterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Teleporter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TellingTheCatTemplate.java b/data/script/template/script/template/actor/npc/TellingTheCatTemplate.java new file mode 100644 index 000000000..6ad590bac --- /dev/null +++ b/data/script/template/script/template/actor/npc/TellingTheCatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TellingTheCatTemplate extends NPCTemplate { + public static final int ID = 32103; + + @Inject + protected TellingTheCatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Telling the Cat"; + this.serverSideName = false; + this.title = "Event Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TelsonTemplate.java b/data/script/template/script/template/actor/npc/TelsonTemplate.java new file mode 100644 index 000000000..2e78775a1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TelsonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TelsonTemplate extends NPCTemplate { + public static final int ID = 31592; + + @Inject + protected TelsonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Telson"; + this.serverSideName = false; + this.title = "Chief Golem Crafter"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.70; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TempleInspectorTemplate.java b/data/script/template/script/template/actor/npc/TempleInspectorTemplate.java new file mode 100644 index 000000000..b43357186 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TempleInspectorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TempleInspectorTemplate extends NPCTemplate { + public static final int ID = 32507; + + @Inject + protected TempleInspectorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Temple Inspector"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TemporaryTeleporterTemplate.java b/data/script/template/script/template/actor/npc/TemporaryTeleporterTemplate.java new file mode 100644 index 000000000..cb0b49562 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TemporaryTeleporterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TemporaryTeleporterTemplate extends NPCTemplate { + public static final int ID = 32602; + + @Inject + protected TemporaryTeleporterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Temporary Teleporter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 42.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TeniusTemplate.java b/data/script/template/script/template/actor/npc/TeniusTemplate.java new file mode 100644 index 000000000..0967d675c --- /dev/null +++ b/data/script/template/script/template/actor/npc/TeniusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TeniusTemplate extends NPCTemplate { + public static final int ID = 32555; + + @Inject + protected TeniusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tenius"; + this.serverSideName = false; + this.title = "Soldier"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Tepios2Template.java b/data/script/template/script/template/actor/npc/Tepios2Template.java new file mode 100644 index 000000000..8c9855b8b --- /dev/null +++ b/data/script/template/script/template/actor/npc/Tepios2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Tepios2Template extends NPCTemplate { + public static final int ID = 32603; + + @Inject + protected Tepios2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tepios"; + this.serverSideName = false; + this.title = "Officer"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13524); + this.leftHand = itemProvider.createID(13525); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TepiosTemplate.java b/data/script/template/script/template/actor/npc/TepiosTemplate.java new file mode 100644 index 000000000..20174fe55 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TepiosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TepiosTemplate extends NPCTemplate { + public static final int ID = 32530; + + @Inject + protected TepiosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tepios"; + this.serverSideName = false; + this.title = "Officer"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13524); + this.leftHand = itemProvider.createID(13525); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TerritoryCatapult10Template.java b/data/script/template/script/template/actor/npc/TerritoryCatapult10Template.java new file mode 100644 index 000000000..bd3e917bd --- /dev/null +++ b/data/script/template/script/template/actor/npc/TerritoryCatapult10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryCatapult10Template extends NPCTemplate { + public static final int ID = 36581; + + @Inject + protected TerritoryCatapult10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Catapult"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 125.00; + this.collisionHeight = 43.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TerritoryCatapult11Template.java b/data/script/template/script/template/actor/npc/TerritoryCatapult11Template.java new file mode 100644 index 000000000..c3c4694bc --- /dev/null +++ b/data/script/template/script/template/actor/npc/TerritoryCatapult11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryCatapult11Template extends NPCTemplate { + public static final int ID = 36582; + + @Inject + protected TerritoryCatapult11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Catapult"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 125.00; + this.collisionHeight = 43.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TerritoryCatapult12Template.java b/data/script/template/script/template/actor/npc/TerritoryCatapult12Template.java new file mode 100644 index 000000000..019317fe7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TerritoryCatapult12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryCatapult12Template extends NPCTemplate { + public static final int ID = 36583; + + @Inject + protected TerritoryCatapult12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Catapult"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 125.00; + this.collisionHeight = 43.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TerritoryCatapult13Template.java b/data/script/template/script/template/actor/npc/TerritoryCatapult13Template.java new file mode 100644 index 000000000..561327464 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TerritoryCatapult13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryCatapult13Template extends NPCTemplate { + public static final int ID = 36584; + + @Inject + protected TerritoryCatapult13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Catapult"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 125.00; + this.collisionHeight = 43.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TerritoryCatapult14Template.java b/data/script/template/script/template/actor/npc/TerritoryCatapult14Template.java new file mode 100644 index 000000000..79f789035 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TerritoryCatapult14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryCatapult14Template extends NPCTemplate { + public static final int ID = 36585; + + @Inject + protected TerritoryCatapult14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Catapult"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 125.00; + this.collisionHeight = 43.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TerritoryCatapult15Template.java b/data/script/template/script/template/actor/npc/TerritoryCatapult15Template.java new file mode 100644 index 000000000..3b170fa9f --- /dev/null +++ b/data/script/template/script/template/actor/npc/TerritoryCatapult15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryCatapult15Template extends NPCTemplate { + public static final int ID = 36586; + + @Inject + protected TerritoryCatapult15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Catapult"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 125.00; + this.collisionHeight = 43.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TerritoryCatapult16Template.java b/data/script/template/script/template/actor/npc/TerritoryCatapult16Template.java new file mode 100644 index 000000000..cd4b341d4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TerritoryCatapult16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryCatapult16Template extends NPCTemplate { + public static final int ID = 36587; + + @Inject + protected TerritoryCatapult16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Catapult"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 125.00; + this.collisionHeight = 43.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TerritoryCatapult17Template.java b/data/script/template/script/template/actor/npc/TerritoryCatapult17Template.java new file mode 100644 index 000000000..4ab23b8b1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TerritoryCatapult17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryCatapult17Template extends NPCTemplate { + public static final int ID = 36588; + + @Inject + protected TerritoryCatapult17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Catapult"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 125.00; + this.collisionHeight = 43.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TerritoryCatapult18Template.java b/data/script/template/script/template/actor/npc/TerritoryCatapult18Template.java new file mode 100644 index 000000000..1c381aaf4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TerritoryCatapult18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryCatapult18Template extends NPCTemplate { + public static final int ID = 36589; + + @Inject + protected TerritoryCatapult18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Catapult"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 125.00; + this.collisionHeight = 43.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TessTemplate.java b/data/script/template/script/template/actor/npc/TessTemplate.java new file mode 100644 index 000000000..3dad6d007 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TessTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TessTemplate extends NPCTemplate { + public static final int ID = 32573; + + @Inject + protected TessTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tess"; + this.serverSideName = false; + this.title = "Grandma"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 17.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 9.00000; + attributes.runSpeed = 34.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ThaliaTemplate.java b/data/script/template/script/template/actor/npc/ThaliaTemplate.java new file mode 100644 index 000000000..6dfdafdd8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ThaliaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ThaliaTemplate extends NPCTemplate { + public static final int ID = 30371; + + @Inject + protected ThaliaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Thalia"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TheodricTemplate.java b/data/script/template/script/template/actor/npc/TheodricTemplate.java new file mode 100644 index 000000000..df7a8674c --- /dev/null +++ b/data/script/template/script/template/actor/npc/TheodricTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TheodricTemplate extends NPCTemplate { + public static final int ID = 30755; + + @Inject + protected TheodricTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Theodric"; + this.serverSideName = false; + this.title = "Antharas Watchman"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ThomasDTurkey2Template.java b/data/script/template/script/template/actor/npc/ThomasDTurkey2Template.java new file mode 100644 index 000000000..196ea78ff --- /dev/null +++ b/data/script/template/script/template/actor/npc/ThomasDTurkey2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ThomasDTurkey2Template extends NPCTemplate { + public static final int ID = 13183; + + @Inject + protected ThomasDTurkey2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Thomas D. Turkey"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 34.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ThomasDTurkeyTemplate.java b/data/script/template/script/template/actor/npc/ThomasDTurkeyTemplate.java new file mode 100644 index 000000000..41b2190ca --- /dev/null +++ b/data/script/template/script/template/actor/npc/ThomasDTurkeyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ThomasDTurkeyTemplate extends NPCTemplate { + public static final int ID = 1; + + @Inject + protected ThomasDTurkeyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Thomas D. Turkey"; + this.serverSideName = false; + this.title = "Misguided Holiday Scrooge"; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 35.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 680.000000000000000; + this.maxMP = 2000.000000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 19.50000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ThreeHeadedDragonTemplate.java b/data/script/template/script/template/actor/npc/ThreeHeadedDragonTemplate.java new file mode 100644 index 000000000..9e75c4ac4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ThreeHeadedDragonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ThreeHeadedDragonTemplate extends NPCTemplate { + public static final int ID = 1575; + + @Inject + protected ThreeHeadedDragonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Three-headed Dragon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ThyimiTemplate.java b/data/script/template/script/template/actor/npc/ThyimiTemplate.java new file mode 100644 index 000000000..0795bd839 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ThyimiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ThyimiTemplate extends NPCTemplate { + public static final int ID = 32618; + + @Inject + protected ThyimiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Thyimi"; + this.serverSideName = false; + this.title = "Trader"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Tiat3Template.java b/data/script/template/script/template/actor/npc/Tiat3Template.java new file mode 100644 index 000000000..3ca921362 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Tiat3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Tiat3Template extends NPCTemplate { + public static final int ID = 32525; + + @Inject + protected Tiat3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tiat"; + this.serverSideName = false; + this.title = "Witch of the Dragon of Darkness"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 50.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TiatPriest2Template.java b/data/script/template/script/template/actor/npc/TiatPriest2Template.java new file mode 100644 index 000000000..963bb6257 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TiatPriest2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TiatPriest2Template extends NPCTemplate { + public static final int ID = 29174; + + @Inject + protected TiatPriest2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tiat Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 73; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 50.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TiatPriestTemplate.java b/data/script/template/script/template/actor/npc/TiatPriestTemplate.java new file mode 100644 index 000000000..d0cea44bd --- /dev/null +++ b/data/script/template/script/template/actor/npc/TiatPriestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TiatPriestTemplate extends NPCTemplate { + public static final int ID = 29173; + + @Inject + protected TiatPriestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tiat Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 73; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 50.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TimitranTemplate.java b/data/script/template/script/template/actor/npc/TimitranTemplate.java new file mode 100644 index 000000000..302f5cb88 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TimitranTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TimitranTemplate extends NPCTemplate { + public static final int ID = 13132; + + @Inject + protected TimitranTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Timitran"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 90.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 12.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TinPlateGolemTemplate.java b/data/script/template/script/template/actor/npc/TinPlateGolemTemplate.java new file mode 100644 index 000000000..df276b43d --- /dev/null +++ b/data/script/template/script/template/actor/npc/TinPlateGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TinPlateGolemTemplate extends NPCTemplate { + public static final int ID = 13162; + + @Inject + protected TinPlateGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tin Plate Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 18.50; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TinkWandergoldTemplate.java b/data/script/template/script/template/actor/npc/TinkWandergoldTemplate.java new file mode 100644 index 000000000..6cc44d3c9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TinkWandergoldTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TinkWandergoldTemplate extends NPCTemplate { + public static final int ID = 30551; + + @Inject + protected TinkWandergoldTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tink Wandergold"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ToadTemplate.java b/data/script/template/script/template/actor/npc/ToadTemplate.java new file mode 100644 index 000000000..1441d04fe --- /dev/null +++ b/data/script/template/script/template/actor/npc/ToadTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ToadTemplate extends NPCTemplate { + public static final int ID = 30740; + + @Inject + protected ToadTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Toad"; + this.serverSideName = false; + this.title = "Royal Servant"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 10.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Tobald2Template.java b/data/script/template/script/template/actor/npc/Tobald2Template.java new file mode 100644 index 000000000..90ab272a8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Tobald2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Tobald2Template extends NPCTemplate { + public static final int ID = 31597; + + @Inject + protected Tobald2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tobald"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(187); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TobaldTemplate.java b/data/script/template/script/template/actor/npc/TobaldTemplate.java new file mode 100644 index 000000000..ac090007e --- /dev/null +++ b/data/script/template/script/template/actor/npc/TobaldTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TobaldTemplate extends NPCTemplate { + public static final int ID = 31596; + + @Inject + protected TobaldTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tobald"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(187); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TolonisTemplate.java b/data/script/template/script/template/actor/npc/TolonisTemplate.java new file mode 100644 index 000000000..6bb72cc45 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TolonisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TolonisTemplate extends NPCTemplate { + public static final int ID = 32611; + + @Inject + protected TolonisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tolonis"; + this.serverSideName = false; + this.title = "Officer"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Toma2Template.java b/data/script/template/script/template/actor/npc/Toma2Template.java new file mode 100644 index 000000000..f320443e9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Toma2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Toma2Template extends NPCTemplate { + public static final int ID = 30556; + + @Inject + protected Toma2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Toma"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.40; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TomarisTemplate.java b/data/script/template/script/template/actor/npc/TomarisTemplate.java new file mode 100644 index 000000000..38490cb41 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TomarisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TomarisTemplate extends NPCTemplate { + public static final int ID = 32552; + + @Inject + protected TomarisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tomaris"; + this.serverSideName = false; + this.title = "Soldier"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13524); + this.leftHand = itemProvider.createID(13525); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Tombstone2Template.java b/data/script/template/script/template/actor/npc/Tombstone2Template.java new file mode 100644 index 000000000..91e383b6d --- /dev/null +++ b/data/script/template/script/template/actor/npc/Tombstone2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Tombstone2Template extends NPCTemplate { + public static final int ID = 31531; + + @Inject + protected Tombstone2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tombstone"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 30.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TombstoneTemplate.java b/data/script/template/script/template/actor/npc/TombstoneTemplate.java new file mode 100644 index 000000000..56692689c --- /dev/null +++ b/data/script/template/script/template/actor/npc/TombstoneTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TombstoneTemplate extends NPCTemplate { + public static final int ID = 31523; + + @Inject + protected TombstoneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tombstone"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 30.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TonyTheCat2Template.java b/data/script/template/script/template/actor/npc/TonyTheCat2Template.java new file mode 100644 index 000000000..a23a92553 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TonyTheCat2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TonyTheCat2Template extends NPCTemplate { + public static final int ID = 32100; + + @Inject + protected TonyTheCat2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tony the Cat"; + this.serverSideName = false; + this.title = "Event Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TonyTheCat3Template.java b/data/script/template/script/template/actor/npc/TonyTheCat3Template.java new file mode 100644 index 000000000..fbf8577d6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TonyTheCat3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TonyTheCat3Template extends NPCTemplate { + public static final int ID = 32101; + + @Inject + protected TonyTheCat3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tony the Cat"; + this.serverSideName = false; + this.title = "Event Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TonyTheCat4Template.java b/data/script/template/script/template/actor/npc/TonyTheCat4Template.java new file mode 100644 index 000000000..2bafe6c3a --- /dev/null +++ b/data/script/template/script/template/actor/npc/TonyTheCat4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TonyTheCat4Template extends NPCTemplate { + public static final int ID = 32102; + + @Inject + protected TonyTheCat4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tony the Cat"; + this.serverSideName = false; + this.title = "Event Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TonyTheCatTemplate.java b/data/script/template/script/template/actor/npc/TonyTheCatTemplate.java new file mode 100644 index 000000000..b8c36d5b1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TonyTheCatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TonyTheCatTemplate extends NPCTemplate { + public static final int ID = 32099; + + @Inject + protected TonyTheCatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tony the Cat"; + this.serverSideName = false; + this.title = "Event Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TorTemplate.java b/data/script/template/script/template/actor/npc/TorTemplate.java new file mode 100644 index 000000000..b34d33bce --- /dev/null +++ b/data/script/template/script/template/actor/npc/TorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TorTemplate extends NPCTemplate { + public static final int ID = 30745; + + @Inject + protected TorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tor"; + this.serverSideName = false; + this.title = "Guild Member"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ToraiTemplate.java b/data/script/template/script/template/actor/npc/ToraiTemplate.java new file mode 100644 index 000000000..6d3f702e5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ToraiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ToraiTemplate extends NPCTemplate { + public static final int ID = 30557; + + @Inject + protected ToraiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Torai"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ToroccoTemplate.java b/data/script/template/script/template/actor/npc/ToroccoTemplate.java new file mode 100644 index 000000000..2b1305a74 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ToroccoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ToroccoTemplate extends NPCTemplate { + public static final int ID = 30555; + + @Inject + protected ToroccoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Torocco"; + this.serverSideName = false; + this.title = "Carrier"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TorrantTemplate.java b/data/script/template/script/template/actor/npc/TorrantTemplate.java new file mode 100644 index 000000000..01752286b --- /dev/null +++ b/data/script/template/script/template/actor/npc/TorrantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TorrantTemplate extends NPCTemplate { + public static final int ID = 32016; + + @Inject + protected TorrantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Torrant"; + this.serverSideName = false; + this.title = "Beacon Tower Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(95); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TorukuTemplate.java b/data/script/template/script/template/actor/npc/TorukuTemplate.java new file mode 100644 index 000000000..7f2f89faf --- /dev/null +++ b/data/script/template/script/template/actor/npc/TorukuTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TorukuTemplate extends NPCTemplate { + public static final int ID = 30591; + + @Inject + protected TorukuTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Toruku"; + this.serverSideName = false; + this.title = "Khavatari"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 28.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TorumbasTelegraphTemplate.java b/data/script/template/script/template/actor/npc/TorumbasTelegraphTemplate.java new file mode 100644 index 000000000..84ce1fa08 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TorumbasTelegraphTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TorumbasTelegraphTemplate extends NPCTemplate { + public static final int ID = 18845; + + @Inject + protected TorumbasTelegraphTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Torumba's Telegraph"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.10; + this.collisionHeight = 0.10; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TotemSpiritOfGandiTemplate.java b/data/script/template/script/template/actor/npc/TotemSpiritOfGandiTemplate.java new file mode 100644 index 000000000..8ed6597ae --- /dev/null +++ b/data/script/template/script/template/actor/npc/TotemSpiritOfGandiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TotemSpiritOfGandiTemplate extends NPCTemplate { + public static final int ID = 32057; + + @Inject + protected TotemSpiritOfGandiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Totem Spirit of Gandi"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TowTemplate.java b/data/script/template/script/template/actor/npc/TowTemplate.java new file mode 100644 index 000000000..3ba2e3b3d --- /dev/null +++ b/data/script/template/script/template/actor/npc/TowTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TowTemplate extends NPCTemplate { + public static final int ID = 13163; + + @Inject + protected TowTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tow"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 4.40; + this.collisionHeight = 8.25; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 155.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TowbatTemplate.java b/data/script/template/script/template/actor/npc/TowbatTemplate.java new file mode 100644 index 000000000..4b84f9a7c --- /dev/null +++ b/data/script/template/script/template/actor/npc/TowbatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TowbatTemplate extends NPCTemplate { + public static final int ID = 16070; + + @Inject + protected TowbatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Towbat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 4.00; + this.collisionHeight = 5.87; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TrainingDummyTemplate.java b/data/script/template/script/template/actor/npc/TrainingDummyTemplate.java new file mode 100644 index 000000000..0740d0165 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TrainingDummyTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TrainingDummyTemplate extends NPCTemplate { + public static final int ID = 31691; + + @Inject + protected TrainingDummyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Training Dummy"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap100Template.java b/data/script/template/script/template/actor/npc/Trap100Template.java new file mode 100644 index 000000000..614b9968c --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap100Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap100Template extends NPCTemplate { + public static final int ID = 18385; + + @Inject + protected Trap100Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap101Template.java b/data/script/template/script/template/actor/npc/Trap101Template.java new file mode 100644 index 000000000..8fd58fff3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap101Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap101Template extends NPCTemplate { + public static final int ID = 18386; + + @Inject + protected Trap101Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap102Template.java b/data/script/template/script/template/actor/npc/Trap102Template.java new file mode 100644 index 000000000..ceb4179fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap102Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap102Template extends NPCTemplate { + public static final int ID = 18387; + + @Inject + protected Trap102Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap103Template.java b/data/script/template/script/template/actor/npc/Trap103Template.java new file mode 100644 index 000000000..8f79822bd --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap103Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap103Template extends NPCTemplate { + public static final int ID = 18388; + + @Inject + protected Trap103Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap104Template.java b/data/script/template/script/template/actor/npc/Trap104Template.java new file mode 100644 index 000000000..3b672edf5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap104Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap104Template extends NPCTemplate { + public static final int ID = 18389; + + @Inject + protected Trap104Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap105Template.java b/data/script/template/script/template/actor/npc/Trap105Template.java new file mode 100644 index 000000000..b5b404c05 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap105Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap105Template extends NPCTemplate { + public static final int ID = 18390; + + @Inject + protected Trap105Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap106Template.java b/data/script/template/script/template/actor/npc/Trap106Template.java new file mode 100644 index 000000000..510fdb73f --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap106Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap106Template extends NPCTemplate { + public static final int ID = 18391; + + @Inject + protected Trap106Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap107Template.java b/data/script/template/script/template/actor/npc/Trap107Template.java new file mode 100644 index 000000000..37f1791bb --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap107Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap107Template extends NPCTemplate { + public static final int ID = 18392; + + @Inject + protected Trap107Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap108Template.java b/data/script/template/script/template/actor/npc/Trap108Template.java new file mode 100644 index 000000000..9719ec558 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap108Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap108Template extends NPCTemplate { + public static final int ID = 18393; + + @Inject + protected Trap108Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap109Template.java b/data/script/template/script/template/actor/npc/Trap109Template.java new file mode 100644 index 000000000..94afbf46c --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap109Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap109Template extends NPCTemplate { + public static final int ID = 18394; + + @Inject + protected Trap109Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap10Template.java b/data/script/template/script/template/actor/npc/Trap10Template.java new file mode 100644 index 000000000..00558b2fa --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap10Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap10Template extends NPCTemplate { + public static final int ID = 13046; + + @Inject + protected Trap10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 49; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1372.185680000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 290.44588; + attributes.magicalAttack = 198.33688; + attributes.physicalDefense = 195.66302; + attributes.magicalDefense = 143.17771; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap110Template.java b/data/script/template/script/template/actor/npc/Trap110Template.java new file mode 100644 index 000000000..dbb9e24a9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap110Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap110Template extends NPCTemplate { + public static final int ID = 18395; + + @Inject + protected Trap110Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap111Template.java b/data/script/template/script/template/actor/npc/Trap111Template.java new file mode 100644 index 000000000..d20c9d02f --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap111Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap111Template extends NPCTemplate { + public static final int ID = 18396; + + @Inject + protected Trap111Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap112Template.java b/data/script/template/script/template/actor/npc/Trap112Template.java new file mode 100644 index 000000000..93043929a --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap112Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap112Template extends NPCTemplate { + public static final int ID = 18397; + + @Inject + protected Trap112Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap113Template.java b/data/script/template/script/template/actor/npc/Trap113Template.java new file mode 100644 index 000000000..bf855a1ac --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap113Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap113Template extends NPCTemplate { + public static final int ID = 18398; + + @Inject + protected Trap113Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap114Template.java b/data/script/template/script/template/actor/npc/Trap114Template.java new file mode 100644 index 000000000..dcbf48e7f --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap114Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap114Template extends NPCTemplate { + public static final int ID = 18399; + + @Inject + protected Trap114Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap115Template.java b/data/script/template/script/template/actor/npc/Trap115Template.java new file mode 100644 index 000000000..5af30a2ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap115Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap115Template extends NPCTemplate { + public static final int ID = 18400; + + @Inject + protected Trap115Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap116Template.java b/data/script/template/script/template/actor/npc/Trap116Template.java new file mode 100644 index 000000000..3f2e7bdf5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap116Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap116Template extends NPCTemplate { + public static final int ID = 18401; + + @Inject + protected Trap116Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap117Template.java b/data/script/template/script/template/actor/npc/Trap117Template.java new file mode 100644 index 000000000..50f85fd32 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap117Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap117Template extends NPCTemplate { + public static final int ID = 18402; + + @Inject + protected Trap117Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap118Template.java b/data/script/template/script/template/actor/npc/Trap118Template.java new file mode 100644 index 000000000..9eaea9c51 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap118Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap118Template extends NPCTemplate { + public static final int ID = 18403; + + @Inject + protected Trap118Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap119Template.java b/data/script/template/script/template/actor/npc/Trap119Template.java new file mode 100644 index 000000000..12c5c96f6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap119Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap119Template extends NPCTemplate { + public static final int ID = 18404; + + @Inject + protected Trap119Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap11Template.java b/data/script/template/script/template/actor/npc/Trap11Template.java new file mode 100644 index 000000000..63f94254d --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap11Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap11Template extends NPCTemplate { + public static final int ID = 13047; + + @Inject + protected Trap11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 55; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap120Template.java b/data/script/template/script/template/actor/npc/Trap120Template.java new file mode 100644 index 000000000..5fa4a778a --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap120Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap120Template extends NPCTemplate { + public static final int ID = 18405; + + @Inject + protected Trap120Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap121Template.java b/data/script/template/script/template/actor/npc/Trap121Template.java new file mode 100644 index 000000000..6b10b0aa0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap121Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap121Template extends NPCTemplate { + public static final int ID = 18406; + + @Inject + protected Trap121Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap122Template.java b/data/script/template/script/template/actor/npc/Trap122Template.java new file mode 100644 index 000000000..a4c5e65a4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap122Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap122Template extends NPCTemplate { + public static final int ID = 18407; + + @Inject + protected Trap122Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap123Template.java b/data/script/template/script/template/actor/npc/Trap123Template.java new file mode 100644 index 000000000..21c5a5e89 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap123Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap123Template extends NPCTemplate { + public static final int ID = 18408; + + @Inject + protected Trap123Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap124Template.java b/data/script/template/script/template/actor/npc/Trap124Template.java new file mode 100644 index 000000000..a0033d66d --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap124Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap124Template extends NPCTemplate { + public static final int ID = 18409; + + @Inject + protected Trap124Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap125Template.java b/data/script/template/script/template/actor/npc/Trap125Template.java new file mode 100644 index 000000000..9526e5784 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap125Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap125Template extends NPCTemplate { + public static final int ID = 18410; + + @Inject + protected Trap125Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap126Template.java b/data/script/template/script/template/actor/npc/Trap126Template.java new file mode 100644 index 000000000..7426f927a --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap126Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap126Template extends NPCTemplate { + public static final int ID = 18411; + + @Inject + protected Trap126Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap127Template.java b/data/script/template/script/template/actor/npc/Trap127Template.java new file mode 100644 index 000000000..ad4102661 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap127Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap127Template extends NPCTemplate { + public static final int ID = 18412; + + @Inject + protected Trap127Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap128Template.java b/data/script/template/script/template/actor/npc/Trap128Template.java new file mode 100644 index 000000000..b4870d9d0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap128Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap128Template extends NPCTemplate { + public static final int ID = 18413; + + @Inject + protected Trap128Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap129Template.java b/data/script/template/script/template/actor/npc/Trap129Template.java new file mode 100644 index 000000000..1df893313 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap129Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap129Template extends NPCTemplate { + public static final int ID = 18420; + + @Inject + protected Trap129Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 18; + this.sex = null; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 59.52687; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap12Template.java b/data/script/template/script/template/actor/npc/Trap12Template.java new file mode 100644 index 000000000..fdb8026e0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap12Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap12Template extends NPCTemplate { + public static final int ID = 13048; + + @Inject + protected Trap12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 60; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 181.21958; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap130Template.java b/data/script/template/script/template/actor/npc/Trap130Template.java new file mode 100644 index 000000000..4563a684a --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap130Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap130Template extends NPCTemplate { + public static final int ID = 18431; + + @Inject + protected Trap130Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap131Template.java b/data/script/template/script/template/actor/npc/Trap131Template.java new file mode 100644 index 000000000..36e5fd115 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap131Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap131Template extends NPCTemplate { + public static final int ID = 18432; + + @Inject + protected Trap131Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 38.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap132Template.java b/data/script/template/script/template/actor/npc/Trap132Template.java new file mode 100644 index 000000000..2456ccda0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap132Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap132Template extends NPCTemplate { + public static final int ID = 18433; + + @Inject + protected Trap132Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap133Template.java b/data/script/template/script/template/actor/npc/Trap133Template.java new file mode 100644 index 000000000..0626afa12 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap133Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap133Template extends NPCTemplate { + public static final int ID = 18434; + + @Inject + protected Trap133Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap134Template.java b/data/script/template/script/template/actor/npc/Trap134Template.java new file mode 100644 index 000000000..917f45e37 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap134Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap134Template extends NPCTemplate { + public static final int ID = 18435; + + @Inject + protected Trap134Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap135Template.java b/data/script/template/script/template/actor/npc/Trap135Template.java new file mode 100644 index 000000000..86dc12b45 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap135Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap135Template extends NPCTemplate { + public static final int ID = 18436; + + @Inject + protected Trap135Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap136Template.java b/data/script/template/script/template/actor/npc/Trap136Template.java new file mode 100644 index 000000000..3e884df2c --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap136Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Trap136Template extends NPCTemplate { + public static final int ID = 18437; + + @Inject + protected Trap136Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.10; + this.collisionHeight = 0.10; + this.level = 18; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 59.52687; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap137Template.java b/data/script/template/script/template/actor/npc/Trap137Template.java new file mode 100644 index 000000000..ba1071f4e --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap137Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap137Template extends NPCTemplate { + public static final int ID = 18438; + + @Inject + protected Trap137Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 15; + this.sex = null; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 59.52687; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap138Template.java b/data/script/template/script/template/actor/npc/Trap138Template.java new file mode 100644 index 000000000..cf97a3b5c --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap138Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap138Template extends NPCTemplate { + public static final int ID = 18442; + + @Inject + protected Trap138Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 18; + this.sex = null; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 59.52687; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap139Template.java b/data/script/template/script/template/actor/npc/Trap139Template.java new file mode 100644 index 000000000..f4183858b --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap139Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap139Template extends NPCTemplate { + public static final int ID = 18443; + + @Inject + protected Trap139Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap13Template.java b/data/script/template/script/template/actor/npc/Trap13Template.java new file mode 100644 index 000000000..500b2530b --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap13Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap13Template extends NPCTemplate { + public static final int ID = 13049; + + @Inject + protected Trap13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 64; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 195.41171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap143Template.java b/data/script/template/script/template/actor/npc/Trap143Template.java new file mode 100644 index 000000000..884d3a358 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap143Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap143Template extends NPCTemplate { + public static final int ID = 18720; + + @Inject + protected Trap143Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap144Template.java b/data/script/template/script/template/actor/npc/Trap144Template.java new file mode 100644 index 000000000..7bdc3d628 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap144Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap144Template extends NPCTemplate { + public static final int ID = 18721; + + @Inject + protected Trap144Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap145Template.java b/data/script/template/script/template/actor/npc/Trap145Template.java new file mode 100644 index 000000000..6ccc4fd81 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap145Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap145Template extends NPCTemplate { + public static final int ID = 18722; + + @Inject + protected Trap145Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap146Template.java b/data/script/template/script/template/actor/npc/Trap146Template.java new file mode 100644 index 000000000..5f0f8be56 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap146Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap146Template extends NPCTemplate { + public static final int ID = 18723; + + @Inject + protected Trap146Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap147Template.java b/data/script/template/script/template/actor/npc/Trap147Template.java new file mode 100644 index 000000000..93daf8414 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap147Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap147Template extends NPCTemplate { + public static final int ID = 18724; + + @Inject + protected Trap147Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap148Template.java b/data/script/template/script/template/actor/npc/Trap148Template.java new file mode 100644 index 000000000..78f9b9caa --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap148Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap148Template extends NPCTemplate { + public static final int ID = 18725; + + @Inject + protected Trap148Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap149Template.java b/data/script/template/script/template/actor/npc/Trap149Template.java new file mode 100644 index 000000000..8b693b99e --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap149Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap149Template extends NPCTemplate { + public static final int ID = 18726; + + @Inject + protected Trap149Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap14Template.java b/data/script/template/script/template/actor/npc/Trap14Template.java new file mode 100644 index 000000000..4c8f813a2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap14Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap14Template extends NPCTemplate { + public static final int ID = 13050; + + @Inject + protected Trap14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 68; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 209.54692; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap150Template.java b/data/script/template/script/template/actor/npc/Trap150Template.java new file mode 100644 index 000000000..2d220a678 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap150Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap150Template extends NPCTemplate { + public static final int ID = 18727; + + @Inject + protected Trap150Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap151Template.java b/data/script/template/script/template/actor/npc/Trap151Template.java new file mode 100644 index 000000000..2e4c787b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap151Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap151Template extends NPCTemplate { + public static final int ID = 18728; + + @Inject + protected Trap151Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap152Template.java b/data/script/template/script/template/actor/npc/Trap152Template.java new file mode 100644 index 000000000..70273fbce --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap152Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap152Template extends NPCTemplate { + public static final int ID = 18729; + + @Inject + protected Trap152Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap153Template.java b/data/script/template/script/template/actor/npc/Trap153Template.java new file mode 100644 index 000000000..71a0e0708 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap153Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap153Template extends NPCTemplate { + public static final int ID = 18730; + + @Inject + protected Trap153Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap154Template.java b/data/script/template/script/template/actor/npc/Trap154Template.java new file mode 100644 index 000000000..43a0cd9f0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap154Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap154Template extends NPCTemplate { + public static final int ID = 18731; + + @Inject + protected Trap154Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap155Template.java b/data/script/template/script/template/actor/npc/Trap155Template.java new file mode 100644 index 000000000..bbdedf354 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap155Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap155Template extends NPCTemplate { + public static final int ID = 18732; + + @Inject + protected Trap155Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap156Template.java b/data/script/template/script/template/actor/npc/Trap156Template.java new file mode 100644 index 000000000..76173cb4a --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap156Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap156Template extends NPCTemplate { + public static final int ID = 18733; + + @Inject + protected Trap156Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap157Template.java b/data/script/template/script/template/actor/npc/Trap157Template.java new file mode 100644 index 000000000..71527eef2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap157Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap157Template extends NPCTemplate { + public static final int ID = 18734; + + @Inject + protected Trap157Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap158Template.java b/data/script/template/script/template/actor/npc/Trap158Template.java new file mode 100644 index 000000000..89890b9b8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap158Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap158Template extends NPCTemplate { + public static final int ID = 18735; + + @Inject + protected Trap158Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap159Template.java b/data/script/template/script/template/actor/npc/Trap159Template.java new file mode 100644 index 000000000..1c090535a --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap159Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap159Template extends NPCTemplate { + public static final int ID = 18736; + + @Inject + protected Trap159Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap15Template.java b/data/script/template/script/template/actor/npc/Trap15Template.java new file mode 100644 index 000000000..4a758cb3c --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap15Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap15Template extends NPCTemplate { + public static final int ID = 13051; + + @Inject + protected Trap15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 72; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap160Template.java b/data/script/template/script/template/actor/npc/Trap160Template.java new file mode 100644 index 000000000..458809df3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap160Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap160Template extends NPCTemplate { + public static final int ID = 18737; + + @Inject + protected Trap160Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap161Template.java b/data/script/template/script/template/actor/npc/Trap161Template.java new file mode 100644 index 000000000..bedcf51b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap161Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap161Template extends NPCTemplate { + public static final int ID = 18738; + + @Inject + protected Trap161Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap162Template.java b/data/script/template/script/template/actor/npc/Trap162Template.java new file mode 100644 index 000000000..6ae7c90d2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap162Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap162Template extends NPCTemplate { + public static final int ID = 18739; + + @Inject + protected Trap162Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap163Template.java b/data/script/template/script/template/actor/npc/Trap163Template.java new file mode 100644 index 000000000..ef4fcbe98 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap163Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap163Template extends NPCTemplate { + public static final int ID = 18740; + + @Inject + protected Trap163Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap164Template.java b/data/script/template/script/template/actor/npc/Trap164Template.java new file mode 100644 index 000000000..f31b07710 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap164Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap164Template extends NPCTemplate { + public static final int ID = 18741; + + @Inject + protected Trap164Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap165Template.java b/data/script/template/script/template/actor/npc/Trap165Template.java new file mode 100644 index 000000000..4e9d27332 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap165Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap165Template extends NPCTemplate { + public static final int ID = 18742; + + @Inject + protected Trap165Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap166Template.java b/data/script/template/script/template/actor/npc/Trap166Template.java new file mode 100644 index 000000000..c819cc9ae --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap166Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap166Template extends NPCTemplate { + public static final int ID = 18743; + + @Inject + protected Trap166Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap167Template.java b/data/script/template/script/template/actor/npc/Trap167Template.java new file mode 100644 index 000000000..117ffd695 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap167Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap167Template extends NPCTemplate { + public static final int ID = 18744; + + @Inject + protected Trap167Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap168Template.java b/data/script/template/script/template/actor/npc/Trap168Template.java new file mode 100644 index 000000000..c68d64836 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap168Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap168Template extends NPCTemplate { + public static final int ID = 18745; + + @Inject + protected Trap168Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap169Template.java b/data/script/template/script/template/actor/npc/Trap169Template.java new file mode 100644 index 000000000..68e20e947 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap169Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap169Template extends NPCTemplate { + public static final int ID = 18746; + + @Inject + protected Trap169Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap16Template.java b/data/script/template/script/template/actor/npc/Trap16Template.java new file mode 100644 index 000000000..010ae52fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap16Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap16Template extends NPCTemplate { + public static final int ID = 13052; + + @Inject + protected Trap16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 55; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap170Template.java b/data/script/template/script/template/actor/npc/Trap170Template.java new file mode 100644 index 000000000..3e402316c --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap170Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap170Template extends NPCTemplate { + public static final int ID = 18747; + + @Inject + protected Trap170Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap171Template.java b/data/script/template/script/template/actor/npc/Trap171Template.java new file mode 100644 index 000000000..46cf39a73 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap171Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap171Template extends NPCTemplate { + public static final int ID = 18748; + + @Inject + protected Trap171Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap172Template.java b/data/script/template/script/template/actor/npc/Trap172Template.java new file mode 100644 index 000000000..f349123b9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap172Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap172Template extends NPCTemplate { + public static final int ID = 18749; + + @Inject + protected Trap172Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap173Template.java b/data/script/template/script/template/actor/npc/Trap173Template.java new file mode 100644 index 000000000..308dd8680 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap173Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap173Template extends NPCTemplate { + public static final int ID = 18750; + + @Inject + protected Trap173Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap174Template.java b/data/script/template/script/template/actor/npc/Trap174Template.java new file mode 100644 index 000000000..b254a10ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap174Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap174Template extends NPCTemplate { + public static final int ID = 18751; + + @Inject + protected Trap174Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap175Template.java b/data/script/template/script/template/actor/npc/Trap175Template.java new file mode 100644 index 000000000..803c7776b --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap175Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap175Template extends NPCTemplate { + public static final int ID = 18752; + + @Inject + protected Trap175Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap176Template.java b/data/script/template/script/template/actor/npc/Trap176Template.java new file mode 100644 index 000000000..274f287e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap176Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap176Template extends NPCTemplate { + public static final int ID = 18753; + + @Inject + protected Trap176Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap177Template.java b/data/script/template/script/template/actor/npc/Trap177Template.java new file mode 100644 index 000000000..ae87bf23e --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap177Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap177Template extends NPCTemplate { + public static final int ID = 18754; + + @Inject + protected Trap177Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap178Template.java b/data/script/template/script/template/actor/npc/Trap178Template.java new file mode 100644 index 000000000..43e5811ec --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap178Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap178Template extends NPCTemplate { + public static final int ID = 18755; + + @Inject + protected Trap178Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap179Template.java b/data/script/template/script/template/actor/npc/Trap179Template.java new file mode 100644 index 000000000..b05b06d0d --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap179Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap179Template extends NPCTemplate { + public static final int ID = 18756; + + @Inject + protected Trap179Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap17Template.java b/data/script/template/script/template/actor/npc/Trap17Template.java new file mode 100644 index 000000000..cfb22b293 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap17Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap17Template extends NPCTemplate { + public static final int ID = 13053; + + @Inject + protected Trap17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 60; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 181.21958; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap180Template.java b/data/script/template/script/template/actor/npc/Trap180Template.java new file mode 100644 index 000000000..9c5127f22 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap180Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap180Template extends NPCTemplate { + public static final int ID = 18757; + + @Inject + protected Trap180Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap181Template.java b/data/script/template/script/template/actor/npc/Trap181Template.java new file mode 100644 index 000000000..5dc1676b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap181Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap181Template extends NPCTemplate { + public static final int ID = 18758; + + @Inject + protected Trap181Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap182Template.java b/data/script/template/script/template/actor/npc/Trap182Template.java new file mode 100644 index 000000000..e65d33475 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap182Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap182Template extends NPCTemplate { + public static final int ID = 18759; + + @Inject + protected Trap182Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap183Template.java b/data/script/template/script/template/actor/npc/Trap183Template.java new file mode 100644 index 000000000..6851e7a6d --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap183Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap183Template extends NPCTemplate { + public static final int ID = 18760; + + @Inject + protected Trap183Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap184Template.java b/data/script/template/script/template/actor/npc/Trap184Template.java new file mode 100644 index 000000000..79cecd62a --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap184Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap184Template extends NPCTemplate { + public static final int ID = 18761; + + @Inject + protected Trap184Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap185Template.java b/data/script/template/script/template/actor/npc/Trap185Template.java new file mode 100644 index 000000000..4fa7ce67f --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap185Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap185Template extends NPCTemplate { + public static final int ID = 18762; + + @Inject + protected Trap185Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap186Template.java b/data/script/template/script/template/actor/npc/Trap186Template.java new file mode 100644 index 000000000..0fd8f629b --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap186Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap186Template extends NPCTemplate { + public static final int ID = 18763; + + @Inject + protected Trap186Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap187Template.java b/data/script/template/script/template/actor/npc/Trap187Template.java new file mode 100644 index 000000000..3830c2417 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap187Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap187Template extends NPCTemplate { + public static final int ID = 18764; + + @Inject + protected Trap187Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap188Template.java b/data/script/template/script/template/actor/npc/Trap188Template.java new file mode 100644 index 000000000..c858a79a2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap188Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap188Template extends NPCTemplate { + public static final int ID = 18765; + + @Inject + protected Trap188Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap189Template.java b/data/script/template/script/template/actor/npc/Trap189Template.java new file mode 100644 index 000000000..ace789f5b --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap189Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap189Template extends NPCTemplate { + public static final int ID = 18766; + + @Inject + protected Trap189Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap18Template.java b/data/script/template/script/template/actor/npc/Trap18Template.java new file mode 100644 index 000000000..790f7c06e --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap18Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap18Template extends NPCTemplate { + public static final int ID = 13054; + + @Inject + protected Trap18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 64; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 195.41171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap190Template.java b/data/script/template/script/template/actor/npc/Trap190Template.java new file mode 100644 index 000000000..d550758cb --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap190Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap190Template extends NPCTemplate { + public static final int ID = 18767; + + @Inject + protected Trap190Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap191Template.java b/data/script/template/script/template/actor/npc/Trap191Template.java new file mode 100644 index 000000000..a58993cb5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap191Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap191Template extends NPCTemplate { + public static final int ID = 18768; + + @Inject + protected Trap191Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap192Template.java b/data/script/template/script/template/actor/npc/Trap192Template.java new file mode 100644 index 000000000..e66ce9576 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap192Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap192Template extends NPCTemplate { + public static final int ID = 18769; + + @Inject + protected Trap192Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap193Template.java b/data/script/template/script/template/actor/npc/Trap193Template.java new file mode 100644 index 000000000..a7ab12ea2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap193Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap193Template extends NPCTemplate { + public static final int ID = 18770; + + @Inject + protected Trap193Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap194Template.java b/data/script/template/script/template/actor/npc/Trap194Template.java new file mode 100644 index 000000000..8e7fd8bc5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap194Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap194Template extends NPCTemplate { + public static final int ID = 18771; + + @Inject + protected Trap194Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap195Template.java b/data/script/template/script/template/actor/npc/Trap195Template.java new file mode 100644 index 000000000..8119a77d7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap195Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap195Template extends NPCTemplate { + public static final int ID = 18772; + + @Inject + protected Trap195Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap196Template.java b/data/script/template/script/template/actor/npc/Trap196Template.java new file mode 100644 index 000000000..b8a2e7b62 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap196Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap196Template extends NPCTemplate { + public static final int ID = 18773; + + @Inject + protected Trap196Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap197Template.java b/data/script/template/script/template/actor/npc/Trap197Template.java new file mode 100644 index 000000000..9cd6b6c1f --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap197Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap197Template extends NPCTemplate { + public static final int ID = 18774; + + @Inject + protected Trap197Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap198Template.java b/data/script/template/script/template/actor/npc/Trap198Template.java new file mode 100644 index 000000000..7543563b3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap198Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap198Template extends NPCTemplate { + public static final int ID = 18925; + + @Inject + protected Trap198Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 84; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap19Template.java b/data/script/template/script/template/actor/npc/Trap19Template.java new file mode 100644 index 000000000..a3950f75a --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap19Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap19Template extends NPCTemplate { + public static final int ID = 13055; + + @Inject + protected Trap19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 68; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 209.54692; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap20Template.java b/data/script/template/script/template/actor/npc/Trap20Template.java new file mode 100644 index 000000000..28ef3378a --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap20Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap20Template extends NPCTemplate { + public static final int ID = 13056; + + @Inject + protected Trap20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 72; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap21Template.java b/data/script/template/script/template/actor/npc/Trap21Template.java new file mode 100644 index 000000000..e36a8207d --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap21Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap21Template extends NPCTemplate { + public static final int ID = 13057; + + @Inject + protected Trap21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 40; + this.sex = null; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 114.55675; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap22Template.java b/data/script/template/script/template/actor/npc/Trap22Template.java new file mode 100644 index 000000000..ad421552b --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap22Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap22Template extends NPCTemplate { + public static final int ID = 13058; + + @Inject + protected Trap22Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 46; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1229.786780000000000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 248.05260; + attributes.magicalAttack = 169.38777; + attributes.physicalDefense = 182.18816; + attributes.magicalDefense = 133.31739; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap23Template.java b/data/script/template/script/template/actor/npc/Trap23Template.java new file mode 100644 index 000000000..4458e2c87 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap23Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap23Template extends NPCTemplate { + public static final int ID = 13059; + + @Inject + protected Trap23Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 52; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1520.381550000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 337.18867; + attributes.magicalAttack = 230.25615; + attributes.physicalDefense = 209.50106; + attributes.magicalDefense = 153.30378; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap24Template.java b/data/script/template/script/template/actor/npc/Trap24Template.java new file mode 100644 index 000000000..d3fcde50e --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap24Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap24Template extends NPCTemplate { + public static final int ID = 13060; + + @Inject + protected Trap24Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 58; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1828.682660000000000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 442.89920; + attributes.magicalAttack = 302.44274; + attributes.physicalDefense = 237.99429; + attributes.magicalDefense = 174.15390; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap25Template.java b/data/script/template/script/template/actor/npc/Trap25Template.java new file mode 100644 index 000000000..6ec47c36b --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap25Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap25Template extends NPCTemplate { + public static final int ID = 13061; + + @Inject + protected Trap25Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 62; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2037.810820000000000; + this.maxMP = 1097.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 521.12391; + attributes.magicalAttack = 355.86007; + attributes.physicalDefense = 257.34267; + attributes.magicalDefense = 188.31220; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap26Template.java b/data/script/template/script/template/actor/npc/Trap26Template.java new file mode 100644 index 000000000..966c2f4c4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap26Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap26Template extends NPCTemplate { + public static final int ID = 13062; + + @Inject + protected Trap26Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 66; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 202.49719; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap27Template.java b/data/script/template/script/template/actor/npc/Trap27Template.java new file mode 100644 index 000000000..af8584abe --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap27Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap27Template extends NPCTemplate { + public static final int ID = 13063; + + @Inject + protected Trap27Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap28Template.java b/data/script/template/script/template/actor/npc/Trap28Template.java new file mode 100644 index 000000000..83d2bf072 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap28Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap28Template extends NPCTemplate { + public static final int ID = 13064; + + @Inject + protected Trap28Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 74; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap29Template.java b/data/script/template/script/template/actor/npc/Trap29Template.java new file mode 100644 index 000000000..a5a2d3937 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap29Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap29Template extends NPCTemplate { + public static final int ID = 13065; + + @Inject + protected Trap29Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 52; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1520.381550000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 337.18867; + attributes.magicalAttack = 230.25615; + attributes.physicalDefense = 209.50106; + attributes.magicalDefense = 153.30378; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap2Template.java b/data/script/template/script/template/actor/npc/Trap2Template.java new file mode 100644 index 000000000..9385697c1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap2Template extends NPCTemplate { + public static final int ID = 13038; + + @Inject + protected Trap2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 36; + this.sex = null; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 102.86506; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap30Template.java b/data/script/template/script/template/actor/npc/Trap30Template.java new file mode 100644 index 000000000..cad1acb7c --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap30Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap30Template extends NPCTemplate { + public static final int ID = 13066; + + @Inject + protected Trap30Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 58; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1828.682660000000000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 442.89920; + attributes.magicalAttack = 302.44274; + attributes.physicalDefense = 237.99429; + attributes.magicalDefense = 174.15390; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap31Template.java b/data/script/template/script/template/actor/npc/Trap31Template.java new file mode 100644 index 000000000..b98886382 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap31Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap31Template extends NPCTemplate { + public static final int ID = 13067; + + @Inject + protected Trap31Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 62; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2037.810820000000000; + this.maxMP = 1097.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 521.12391; + attributes.magicalAttack = 355.86007; + attributes.physicalDefense = 257.34267; + attributes.magicalDefense = 188.31220; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap32Template.java b/data/script/template/script/template/actor/npc/Trap32Template.java new file mode 100644 index 000000000..0ab179190 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap32Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap32Template extends NPCTemplate { + public static final int ID = 13068; + + @Inject + protected Trap32Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 66; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 202.49719; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap33Template.java b/data/script/template/script/template/actor/npc/Trap33Template.java new file mode 100644 index 000000000..1b5510a23 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap33Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap33Template extends NPCTemplate { + public static final int ID = 13069; + + @Inject + protected Trap33Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap34Template.java b/data/script/template/script/template/actor/npc/Trap34Template.java new file mode 100644 index 000000000..d41c54106 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap34Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap34Template extends NPCTemplate { + public static final int ID = 13070; + + @Inject + protected Trap34Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 74; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap35Template.java b/data/script/template/script/template/actor/npc/Trap35Template.java new file mode 100644 index 000000000..efdd01403 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap35Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap35Template extends NPCTemplate { + public static final int ID = 13125; + + @Inject + protected Trap35Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 64; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap36Template.java b/data/script/template/script/template/actor/npc/Trap36Template.java new file mode 100644 index 000000000..6943e5b74 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap36Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap36Template extends NPCTemplate { + public static final int ID = 13126; + + @Inject + protected Trap36Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 64; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap37Template.java b/data/script/template/script/template/actor/npc/Trap37Template.java new file mode 100644 index 000000000..a5e330764 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap37Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap37Template extends NPCTemplate { + public static final int ID = 13127; + + @Inject + protected Trap37Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 68; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap38Template.java b/data/script/template/script/template/actor/npc/Trap38Template.java new file mode 100644 index 000000000..16c9bcf8a --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap38Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap38Template extends NPCTemplate { + public static final int ID = 13202; + + @Inject + protected Trap38Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 76; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap39Template.java b/data/script/template/script/template/actor/npc/Trap39Template.java new file mode 100644 index 000000000..473ecb9ac --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap39Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap39Template extends NPCTemplate { + public static final int ID = 13203; + + @Inject + protected Trap39Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 77; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap3Template.java b/data/script/template/script/template/actor/npc/Trap3Template.java new file mode 100644 index 000000000..ee95c4175 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap3Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap3Template extends NPCTemplate { + public static final int ID = 13039; + + @Inject + protected Trap3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 43; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 123.76505; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap40Template.java b/data/script/template/script/template/actor/npc/Trap40Template.java new file mode 100644 index 000000000..04cf3dfd0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap40Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap40Template extends NPCTemplate { + public static final int ID = 13204; + + @Inject + protected Trap40Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap41Template.java b/data/script/template/script/template/actor/npc/Trap41Template.java new file mode 100644 index 000000000..e82f929d1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap41Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap41Template extends NPCTemplate { + public static final int ID = 13205; + + @Inject + protected Trap41Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 79; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap42Template.java b/data/script/template/script/template/actor/npc/Trap42Template.java new file mode 100644 index 000000000..a9885338a --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap42Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap42Template extends NPCTemplate { + public static final int ID = 13206; + + @Inject + protected Trap42Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap43Template.java b/data/script/template/script/template/actor/npc/Trap43Template.java new file mode 100644 index 000000000..9812eacd1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap43Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap43Template extends NPCTemplate { + public static final int ID = 13207; + + @Inject + protected Trap43Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 81; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap44Template.java b/data/script/template/script/template/actor/npc/Trap44Template.java new file mode 100644 index 000000000..a298e6983 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap44Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap44Template extends NPCTemplate { + public static final int ID = 13208; + + @Inject + protected Trap44Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 82; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap45Template.java b/data/script/template/script/template/actor/npc/Trap45Template.java new file mode 100644 index 000000000..bd836bf94 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap45Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap45Template extends NPCTemplate { + public static final int ID = 13209; + + @Inject + protected Trap45Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 83; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap46Template.java b/data/script/template/script/template/actor/npc/Trap46Template.java new file mode 100644 index 000000000..d7db10cd4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap46Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap46Template extends NPCTemplate { + public static final int ID = 13210; + + @Inject + protected Trap46Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 84; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap47Template.java b/data/script/template/script/template/actor/npc/Trap47Template.java new file mode 100644 index 000000000..3e866eefc --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap47Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap47Template extends NPCTemplate { + public static final int ID = 13211; + + @Inject + protected Trap47Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 85; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap48Template.java b/data/script/template/script/template/actor/npc/Trap48Template.java new file mode 100644 index 000000000..a4e223677 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap48Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap48Template extends NPCTemplate { + public static final int ID = 13212; + + @Inject + protected Trap48Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 86; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4439.743585405870000; + this.maxMP = 1881.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1233.98508; + attributes.magicalAttack = 842.65185; + attributes.physicalDefense = 365.62020; + attributes.magicalDefense = 267.54500; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap49Template.java b/data/script/template/script/template/actor/npc/Trap49Template.java new file mode 100644 index 000000000..093e67e8e --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap49Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap49Template extends NPCTemplate { + public static final int ID = 13213; + + @Inject + protected Trap49Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 76; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap4Template.java b/data/script/template/script/template/actor/npc/Trap4Template.java new file mode 100644 index 000000000..519c3ba5e --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap4Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap4Template extends NPCTemplate { + public static final int ID = 13040; + + @Inject + protected Trap4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 49; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1372.185680000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 290.44588; + attributes.magicalAttack = 198.33688; + attributes.physicalDefense = 195.66302; + attributes.magicalDefense = 143.17771; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap50Template.java b/data/script/template/script/template/actor/npc/Trap50Template.java new file mode 100644 index 000000000..f85078551 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap50Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap50Template extends NPCTemplate { + public static final int ID = 13214; + + @Inject + protected Trap50Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 77; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap51Template.java b/data/script/template/script/template/actor/npc/Trap51Template.java new file mode 100644 index 000000000..8c5373d86 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap51Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap51Template extends NPCTemplate { + public static final int ID = 13215; + + @Inject + protected Trap51Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap52Template.java b/data/script/template/script/template/actor/npc/Trap52Template.java new file mode 100644 index 000000000..52522ba1d --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap52Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap52Template extends NPCTemplate { + public static final int ID = 13216; + + @Inject + protected Trap52Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 79; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap53Template.java b/data/script/template/script/template/actor/npc/Trap53Template.java new file mode 100644 index 000000000..8060bc261 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap53Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap53Template extends NPCTemplate { + public static final int ID = 13217; + + @Inject + protected Trap53Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap54Template.java b/data/script/template/script/template/actor/npc/Trap54Template.java new file mode 100644 index 000000000..afc5788a6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap54Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap54Template extends NPCTemplate { + public static final int ID = 13218; + + @Inject + protected Trap54Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 81; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap55Template.java b/data/script/template/script/template/actor/npc/Trap55Template.java new file mode 100644 index 000000000..29a76291a --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap55Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap55Template extends NPCTemplate { + public static final int ID = 13219; + + @Inject + protected Trap55Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 82; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap56Template.java b/data/script/template/script/template/actor/npc/Trap56Template.java new file mode 100644 index 000000000..93ee4ea93 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap56Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap56Template extends NPCTemplate { + public static final int ID = 13220; + + @Inject + protected Trap56Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 83; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap57Template.java b/data/script/template/script/template/actor/npc/Trap57Template.java new file mode 100644 index 000000000..58fb532da --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap57Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap57Template extends NPCTemplate { + public static final int ID = 13221; + + @Inject + protected Trap57Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 84; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap58Template.java b/data/script/template/script/template/actor/npc/Trap58Template.java new file mode 100644 index 000000000..addbfb052 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap58Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap58Template extends NPCTemplate { + public static final int ID = 13222; + + @Inject + protected Trap58Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 85; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap59Template.java b/data/script/template/script/template/actor/npc/Trap59Template.java new file mode 100644 index 000000000..b262e8b30 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap59Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap59Template extends NPCTemplate { + public static final int ID = 13223; + + @Inject + protected Trap59Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 86; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4439.743585405870000; + this.maxMP = 1881.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1233.98508; + attributes.magicalAttack = 842.65185; + attributes.physicalDefense = 365.62020; + attributes.magicalDefense = 267.54500; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap5Template.java b/data/script/template/script/template/actor/npc/Trap5Template.java new file mode 100644 index 000000000..6b67d780e --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap5Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap5Template extends NPCTemplate { + public static final int ID = 13041; + + @Inject + protected Trap5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 55; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap60Template.java b/data/script/template/script/template/actor/npc/Trap60Template.java new file mode 100644 index 000000000..16c5b955f --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap60Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap60Template extends NPCTemplate { + public static final int ID = 13224; + + @Inject + protected Trap60Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 76; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap61Template.java b/data/script/template/script/template/actor/npc/Trap61Template.java new file mode 100644 index 000000000..61acf0769 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap61Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap61Template extends NPCTemplate { + public static final int ID = 13225; + + @Inject + protected Trap61Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 77; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap62Template.java b/data/script/template/script/template/actor/npc/Trap62Template.java new file mode 100644 index 000000000..9073ee2a9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap62Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap62Template extends NPCTemplate { + public static final int ID = 13226; + + @Inject + protected Trap62Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap63Template.java b/data/script/template/script/template/actor/npc/Trap63Template.java new file mode 100644 index 000000000..826824930 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap63Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap63Template extends NPCTemplate { + public static final int ID = 13227; + + @Inject + protected Trap63Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 79; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap64Template.java b/data/script/template/script/template/actor/npc/Trap64Template.java new file mode 100644 index 000000000..0945629ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap64Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap64Template extends NPCTemplate { + public static final int ID = 13228; + + @Inject + protected Trap64Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap65Template.java b/data/script/template/script/template/actor/npc/Trap65Template.java new file mode 100644 index 000000000..1bd4b10b9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap65Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap65Template extends NPCTemplate { + public static final int ID = 13229; + + @Inject + protected Trap65Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 81; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap66Template.java b/data/script/template/script/template/actor/npc/Trap66Template.java new file mode 100644 index 000000000..835c605a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap66Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap66Template extends NPCTemplate { + public static final int ID = 13230; + + @Inject + protected Trap66Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 82; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap67Template.java b/data/script/template/script/template/actor/npc/Trap67Template.java new file mode 100644 index 000000000..882f8584b --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap67Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap67Template extends NPCTemplate { + public static final int ID = 13231; + + @Inject + protected Trap67Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 83; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap68Template.java b/data/script/template/script/template/actor/npc/Trap68Template.java new file mode 100644 index 000000000..6cad2d8f8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap68Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap68Template extends NPCTemplate { + public static final int ID = 13232; + + @Inject + protected Trap68Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 84; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap69Template.java b/data/script/template/script/template/actor/npc/Trap69Template.java new file mode 100644 index 000000000..84e577b1b --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap69Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap69Template extends NPCTemplate { + public static final int ID = 13233; + + @Inject + protected Trap69Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 85; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap6Template.java b/data/script/template/script/template/actor/npc/Trap6Template.java new file mode 100644 index 000000000..dc9f0d03d --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap6Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap6Template extends NPCTemplate { + public static final int ID = 13042; + + @Inject + protected Trap6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 60; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 181.21958; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap70Template.java b/data/script/template/script/template/actor/npc/Trap70Template.java new file mode 100644 index 000000000..0b1e59385 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap70Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap70Template extends NPCTemplate { + public static final int ID = 13234; + + @Inject + protected Trap70Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 86; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4439.743585405870000; + this.maxMP = 1881.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1233.98508; + attributes.magicalAttack = 842.65185; + attributes.physicalDefense = 365.62020; + attributes.magicalDefense = 267.54500; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap71Template.java b/data/script/template/script/template/actor/npc/Trap71Template.java new file mode 100644 index 000000000..c6ac87825 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap71Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap71Template extends NPCTemplate { + public static final int ID = 13235; + + @Inject + protected Trap71Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 76; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap72Template.java b/data/script/template/script/template/actor/npc/Trap72Template.java new file mode 100644 index 000000000..0d8df4b91 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap72Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap72Template extends NPCTemplate { + public static final int ID = 13236; + + @Inject + protected Trap72Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 77; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap73Template.java b/data/script/template/script/template/actor/npc/Trap73Template.java new file mode 100644 index 000000000..47614be5c --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap73Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap73Template extends NPCTemplate { + public static final int ID = 13237; + + @Inject + protected Trap73Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap74Template.java b/data/script/template/script/template/actor/npc/Trap74Template.java new file mode 100644 index 000000000..6119d0e86 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap74Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap74Template extends NPCTemplate { + public static final int ID = 13238; + + @Inject + protected Trap74Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 79; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap75Template.java b/data/script/template/script/template/actor/npc/Trap75Template.java new file mode 100644 index 000000000..23deaea19 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap75Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap75Template extends NPCTemplate { + public static final int ID = 13239; + + @Inject + protected Trap75Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap76Template.java b/data/script/template/script/template/actor/npc/Trap76Template.java new file mode 100644 index 000000000..3b42cf777 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap76Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap76Template extends NPCTemplate { + public static final int ID = 13240; + + @Inject + protected Trap76Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 81; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap77Template.java b/data/script/template/script/template/actor/npc/Trap77Template.java new file mode 100644 index 000000000..bb6284ec5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap77Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap77Template extends NPCTemplate { + public static final int ID = 13241; + + @Inject + protected Trap77Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 82; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap78Template.java b/data/script/template/script/template/actor/npc/Trap78Template.java new file mode 100644 index 000000000..26b0d2a6b --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap78Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap78Template extends NPCTemplate { + public static final int ID = 13242; + + @Inject + protected Trap78Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 83; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap79Template.java b/data/script/template/script/template/actor/npc/Trap79Template.java new file mode 100644 index 000000000..85d1b5961 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap79Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap79Template extends NPCTemplate { + public static final int ID = 13243; + + @Inject + protected Trap79Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 84; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap7Template.java b/data/script/template/script/template/actor/npc/Trap7Template.java new file mode 100644 index 000000000..893e597fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap7Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap7Template extends NPCTemplate { + public static final int ID = 13043; + + @Inject + protected Trap7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 64; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 195.41171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap80Template.java b/data/script/template/script/template/actor/npc/Trap80Template.java new file mode 100644 index 000000000..3e80c01c3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap80Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap80Template extends NPCTemplate { + public static final int ID = 13244; + + @Inject + protected Trap80Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 85; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap81Template.java b/data/script/template/script/template/actor/npc/Trap81Template.java new file mode 100644 index 000000000..91b4fc1cc --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap81Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap81Template extends NPCTemplate { + public static final int ID = 13245; + + @Inject + protected Trap81Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 86; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4439.743585405870000; + this.maxMP = 1881.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1233.98508; + attributes.magicalAttack = 842.65185; + attributes.physicalDefense = 365.62020; + attributes.magicalDefense = 267.54500; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap82Template.java b/data/script/template/script/template/actor/npc/Trap82Template.java new file mode 100644 index 000000000..cc34a0678 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap82Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap82Template extends NPCTemplate { + public static final int ID = 13246; + + @Inject + protected Trap82Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 76; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap83Template.java b/data/script/template/script/template/actor/npc/Trap83Template.java new file mode 100644 index 000000000..b352f25d6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap83Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap83Template extends NPCTemplate { + public static final int ID = 13247; + + @Inject + protected Trap83Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 77; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap84Template.java b/data/script/template/script/template/actor/npc/Trap84Template.java new file mode 100644 index 000000000..061ca42ff --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap84Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap84Template extends NPCTemplate { + public static final int ID = 13248; + + @Inject + protected Trap84Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap85Template.java b/data/script/template/script/template/actor/npc/Trap85Template.java new file mode 100644 index 000000000..202bcc7ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap85Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap85Template extends NPCTemplate { + public static final int ID = 13249; + + @Inject + protected Trap85Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 79; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap86Template.java b/data/script/template/script/template/actor/npc/Trap86Template.java new file mode 100644 index 000000000..0b567e4b2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap86Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap86Template extends NPCTemplate { + public static final int ID = 13250; + + @Inject + protected Trap86Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap87Template.java b/data/script/template/script/template/actor/npc/Trap87Template.java new file mode 100644 index 000000000..57e58720f --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap87Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap87Template extends NPCTemplate { + public static final int ID = 13251; + + @Inject + protected Trap87Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 81; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap88Template.java b/data/script/template/script/template/actor/npc/Trap88Template.java new file mode 100644 index 000000000..777d4e18f --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap88Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap88Template extends NPCTemplate { + public static final int ID = 13252; + + @Inject + protected Trap88Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 82; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap89Template.java b/data/script/template/script/template/actor/npc/Trap89Template.java new file mode 100644 index 000000000..be7c6c70a --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap89Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap89Template extends NPCTemplate { + public static final int ID = 13253; + + @Inject + protected Trap89Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 83; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap8Template.java b/data/script/template/script/template/actor/npc/Trap8Template.java new file mode 100644 index 000000000..990da017d --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap8Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap8Template extends NPCTemplate { + public static final int ID = 13044; + + @Inject + protected Trap8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 68; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 209.54692; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap90Template.java b/data/script/template/script/template/actor/npc/Trap90Template.java new file mode 100644 index 000000000..dacab97bc --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap90Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap90Template extends NPCTemplate { + public static final int ID = 13254; + + @Inject + protected Trap90Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 84; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap91Template.java b/data/script/template/script/template/actor/npc/Trap91Template.java new file mode 100644 index 000000000..e9573d8cd --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap91Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap91Template extends NPCTemplate { + public static final int ID = 13255; + + @Inject + protected Trap91Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 85; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap92Template.java b/data/script/template/script/template/actor/npc/Trap92Template.java new file mode 100644 index 000000000..da5017536 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap92Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap92Template extends NPCTemplate { + public static final int ID = 13256; + + @Inject + protected Trap92Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 86; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4439.743585405870000; + this.maxMP = 1881.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1233.98508; + attributes.magicalAttack = 842.65185; + attributes.physicalDefense = 365.62020; + attributes.magicalDefense = 267.54500; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap93Template.java b/data/script/template/script/template/actor/npc/Trap93Template.java new file mode 100644 index 000000000..b442e84dd --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap93Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap93Template extends NPCTemplate { + public static final int ID = 18378; + + @Inject + protected Trap93Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap94Template.java b/data/script/template/script/template/actor/npc/Trap94Template.java new file mode 100644 index 000000000..67505fab3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap94Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap94Template extends NPCTemplate { + public static final int ID = 18379; + + @Inject + protected Trap94Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap95Template.java b/data/script/template/script/template/actor/npc/Trap95Template.java new file mode 100644 index 000000000..ea464f815 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap95Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap95Template extends NPCTemplate { + public static final int ID = 18380; + + @Inject + protected Trap95Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap96Template.java b/data/script/template/script/template/actor/npc/Trap96Template.java new file mode 100644 index 000000000..f5fb6cfe2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap96Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap96Template extends NPCTemplate { + public static final int ID = 18381; + + @Inject + protected Trap96Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap97Template.java b/data/script/template/script/template/actor/npc/Trap97Template.java new file mode 100644 index 000000000..fd2009e0c --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap97Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap97Template extends NPCTemplate { + public static final int ID = 18382; + + @Inject + protected Trap97Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap98Template.java b/data/script/template/script/template/actor/npc/Trap98Template.java new file mode 100644 index 000000000..647c0f380 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap98Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap98Template extends NPCTemplate { + public static final int ID = 18383; + + @Inject + protected Trap98Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap99Template.java b/data/script/template/script/template/actor/npc/Trap99Template.java new file mode 100644 index 000000000..152106989 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap99Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap99Template extends NPCTemplate { + public static final int ID = 18384; + + @Inject + protected Trap99Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 13.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Trap9Template.java b/data/script/template/script/template/actor/npc/Trap9Template.java new file mode 100644 index 000000000..bf7a82916 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Trap9Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Trap9Template extends NPCTemplate { + public static final int ID = 13045; + + @Inject + protected Trap9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 72; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TrapTemplate.java b/data/script/template/script/template/actor/npc/TrapTemplate.java new file mode 100644 index 000000000..8b79af6b0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TrapTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TrapTemplate extends NPCTemplate { + public static final int ID = 13037; + + @Inject + protected TrapTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 28; + this.sex = null; + this.attackRange = 40; + this.maxHP = 543.795760000000000; + this.maxMP = 300.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 80.54056; + attributes.magicalAttack = 54.99876; + attributes.physicalDefense = 111.61368; + attributes.magicalDefense = 81.67405; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TreasureChest53Template.java b/data/script/template/script/template/actor/npc/TreasureChest53Template.java new file mode 100644 index 000000000..71c474157 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TreasureChest53Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest53Template extends NPCTemplate { + public static final int ID = 35593; + + @Inject + protected TreasureChest53Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1520.381550000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 337.18867; + attributes.magicalAttack = 230.25615; + attributes.physicalDefense = 209.50106; + attributes.magicalDefense = 153.30378; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 156.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TreasureChest54Template.java b/data/script/template/script/template/actor/npc/TreasureChest54Template.java new file mode 100644 index 000000000..43bc93609 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TreasureChest54Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest54Template extends NPCTemplate { + public static final int ID = 35594; + + @Inject + protected TreasureChest54Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1520.381550000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 337.18867; + attributes.magicalAttack = 230.25615; + attributes.physicalDefense = 209.50106; + attributes.magicalDefense = 153.30378; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 156.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TreasureChest55Template.java b/data/script/template/script/template/actor/npc/TreasureChest55Template.java new file mode 100644 index 000000000..479d7b458 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TreasureChest55Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest55Template extends NPCTemplate { + public static final int ID = 35595; + + @Inject + protected TreasureChest55Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1520.381550000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 337.18867; + attributes.magicalAttack = 230.25615; + attributes.physicalDefense = 209.50106; + attributes.magicalDefense = 153.30378; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 156.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TreasureChestOfInvaderSoldierOfNightmareTemplate.java b/data/script/template/script/template/actor/npc/TreasureChestOfInvaderSoldierOfNightmareTemplate.java new file mode 100644 index 000000000..23f6bf985 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TreasureChestOfInvaderSoldierOfNightmareTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChestOfInvaderSoldierOfNightmareTemplate extends NPCTemplate { + public static final int ID = 18838; + + @Inject + protected TreasureChestOfInvaderSoldierOfNightmareTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest of Invader Soldier of Nightmare"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 8.00; + this.level = 84; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TreeTemplate.java b/data/script/template/script/template/actor/npc/TreeTemplate.java new file mode 100644 index 000000000..ebe0d2e26 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TreeTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TreeTemplate extends NPCTemplate { + public static final int ID = 30627; + + @Inject + protected TreeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tree"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 90.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TrejuoTemplate.java b/data/script/template/script/template/actor/npc/TrejuoTemplate.java new file mode 100644 index 000000000..90430b9b9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TrejuoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TrejuoTemplate extends NPCTemplate { + public static final int ID = 33; + + @Inject + protected TrejuoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trejuo"; + this.serverSideName = false; + this.title = "Blessed Child"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 13.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2880.376280000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 894.75854; + attributes.magicalAttack = 611.00409; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TreykanTemplate.java b/data/script/template/script/template/actor/npc/TreykanTemplate.java new file mode 100644 index 000000000..acc9e52fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/TreykanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreykanTemplate extends NPCTemplate { + public static final int ID = 13283; + + @Inject + protected TreykanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treykan"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 27.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 88.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TriffTemplate.java b/data/script/template/script/template/actor/npc/TriffTemplate.java new file mode 100644 index 000000000..32d56bfba --- /dev/null +++ b/data/script/template/script/template/actor/npc/TriffTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TriffTemplate extends NPCTemplate { + public static final int ID = 30611; + + @Inject + protected TriffTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triff"; + this.serverSideName = false; + this.title = "Drunkard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TriolsRevelation10Template.java b/data/script/template/script/template/actor/npc/TriolsRevelation10Template.java new file mode 100644 index 000000000..eb2627dbd --- /dev/null +++ b/data/script/template/script/template/actor/npc/TriolsRevelation10Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TriolsRevelation10Template extends NPCTemplate { + public static final int ID = 32067; + + @Inject + protected TriolsRevelation10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Revelation"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TriolsRevelation11Template.java b/data/script/template/script/template/actor/npc/TriolsRevelation11Template.java new file mode 100644 index 000000000..bb717ecf7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TriolsRevelation11Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TriolsRevelation11Template extends NPCTemplate { + public static final int ID = 32068; + + @Inject + protected TriolsRevelation11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Revelation"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TriolsRevelation2Template.java b/data/script/template/script/template/actor/npc/TriolsRevelation2Template.java new file mode 100644 index 000000000..7634df8f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TriolsRevelation2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TriolsRevelation2Template extends NPCTemplate { + public static final int ID = 32059; + + @Inject + protected TriolsRevelation2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Revelation"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TriolsRevelation3Template.java b/data/script/template/script/template/actor/npc/TriolsRevelation3Template.java new file mode 100644 index 000000000..d24d2eeb1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TriolsRevelation3Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TriolsRevelation3Template extends NPCTemplate { + public static final int ID = 32060; + + @Inject + protected TriolsRevelation3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Revelation"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TriolsRevelation4Template.java b/data/script/template/script/template/actor/npc/TriolsRevelation4Template.java new file mode 100644 index 000000000..581ad8a04 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TriolsRevelation4Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TriolsRevelation4Template extends NPCTemplate { + public static final int ID = 32061; + + @Inject + protected TriolsRevelation4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Revelation"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TriolsRevelation5Template.java b/data/script/template/script/template/actor/npc/TriolsRevelation5Template.java new file mode 100644 index 000000000..4323b1a12 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TriolsRevelation5Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TriolsRevelation5Template extends NPCTemplate { + public static final int ID = 32062; + + @Inject + protected TriolsRevelation5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Revelation"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TriolsRevelation6Template.java b/data/script/template/script/template/actor/npc/TriolsRevelation6Template.java new file mode 100644 index 000000000..2440206f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TriolsRevelation6Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TriolsRevelation6Template extends NPCTemplate { + public static final int ID = 32063; + + @Inject + protected TriolsRevelation6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Revelation"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TriolsRevelation7Template.java b/data/script/template/script/template/actor/npc/TriolsRevelation7Template.java new file mode 100644 index 000000000..fdf98c407 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TriolsRevelation7Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TriolsRevelation7Template extends NPCTemplate { + public static final int ID = 32064; + + @Inject + protected TriolsRevelation7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Revelation"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TriolsRevelation8Template.java b/data/script/template/script/template/actor/npc/TriolsRevelation8Template.java new file mode 100644 index 000000000..8bb8dab60 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TriolsRevelation8Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TriolsRevelation8Template extends NPCTemplate { + public static final int ID = 32065; + + @Inject + protected TriolsRevelation8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Revelation"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TriolsRevelation9Template.java b/data/script/template/script/template/actor/npc/TriolsRevelation9Template.java new file mode 100644 index 000000000..6e2d40e05 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TriolsRevelation9Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TriolsRevelation9Template extends NPCTemplate { + public static final int ID = 32066; + + @Inject + protected TriolsRevelation9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Revelation"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TriolsRevelationTemplate.java b/data/script/template/script/template/actor/npc/TriolsRevelationTemplate.java new file mode 100644 index 000000000..37d930e73 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TriolsRevelationTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TriolsRevelationTemplate extends NPCTemplate { + public static final int ID = 32058; + + @Inject + protected TriolsRevelationTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Revelation"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TriskelTemplate.java b/data/script/template/script/template/actor/npc/TriskelTemplate.java new file mode 100644 index 000000000..525bfa526 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TriskelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TriskelTemplate extends NPCTemplate { + public static final int ID = 30416; + + @Inject + protected TriskelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triskel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TrooperLevelMercenaryTemplate.java b/data/script/template/script/template/actor/npc/TrooperLevelMercenaryTemplate.java new file mode 100644 index 000000000..566bcdba8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TrooperLevelMercenaryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TrooperLevelMercenaryTemplate extends NPCTemplate { + public static final int ID = 13178; + + @Inject + protected TrooperLevelMercenaryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trooper Level Mercenary"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.50; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TrumpinTemplate.java b/data/script/template/script/template/actor/npc/TrumpinTemplate.java new file mode 100644 index 000000000..13a60cc52 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TrumpinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TrumpinTemplate extends NPCTemplate { + public static final int ID = 30935; + + @Inject + protected TrumpinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trumpin"; + this.serverSideName = false; + this.title = "Collector"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TruthScholarDevianneTemplate.java b/data/script/template/script/template/actor/npc/TruthScholarDevianneTemplate.java new file mode 100644 index 000000000..863ce4d0c --- /dev/null +++ b/data/script/template/script/template/actor/npc/TruthScholarDevianneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TruthScholarDevianneTemplate extends NPCTemplate { + public static final int ID = 31590; + + @Inject + protected TruthScholarDevianneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Truth Scholar Devianne"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(192); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TullysGatekeeper10Template.java b/data/script/template/script/template/actor/npc/TullysGatekeeper10Template.java new file mode 100644 index 000000000..6b877cf06 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TullysGatekeeper10Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TullysGatekeeper10Template extends NPCTemplate { + public static final int ID = 18454; + + @Inject + protected TullysGatekeeper10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tully's Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TullysGatekeeper11Template.java b/data/script/template/script/template/actor/npc/TullysGatekeeper11Template.java new file mode 100644 index 000000000..0e63b2f1c --- /dev/null +++ b/data/script/template/script/template/actor/npc/TullysGatekeeper11Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TullysGatekeeper11Template extends NPCTemplate { + public static final int ID = 18455; + + @Inject + protected TullysGatekeeper11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tully's Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TullysGatekeeper12Template.java b/data/script/template/script/template/actor/npc/TullysGatekeeper12Template.java new file mode 100644 index 000000000..ddd2bfaf1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TullysGatekeeper12Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TullysGatekeeper12Template extends NPCTemplate { + public static final int ID = 18456; + + @Inject + protected TullysGatekeeper12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tully's Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TullysGatekeeper13Template.java b/data/script/template/script/template/actor/npc/TullysGatekeeper13Template.java new file mode 100644 index 000000000..6c119243c --- /dev/null +++ b/data/script/template/script/template/actor/npc/TullysGatekeeper13Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TullysGatekeeper13Template extends NPCTemplate { + public static final int ID = 18457; + + @Inject + protected TullysGatekeeper13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tully's Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TullysGatekeeper14Template.java b/data/script/template/script/template/actor/npc/TullysGatekeeper14Template.java new file mode 100644 index 000000000..acc4df38c --- /dev/null +++ b/data/script/template/script/template/actor/npc/TullysGatekeeper14Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TullysGatekeeper14Template extends NPCTemplate { + public static final int ID = 18458; + + @Inject + protected TullysGatekeeper14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tully's Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TullysGatekeeper15Template.java b/data/script/template/script/template/actor/npc/TullysGatekeeper15Template.java new file mode 100644 index 000000000..8ac843ba8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TullysGatekeeper15Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TullysGatekeeper15Template extends NPCTemplate { + public static final int ID = 18459; + + @Inject + protected TullysGatekeeper15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tully's Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TullysGatekeeper16Template.java b/data/script/template/script/template/actor/npc/TullysGatekeeper16Template.java new file mode 100644 index 000000000..e66172236 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TullysGatekeeper16Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TullysGatekeeper16Template extends NPCTemplate { + public static final int ID = 18460; + + @Inject + protected TullysGatekeeper16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tully's Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TullysGatekeeper17Template.java b/data/script/template/script/template/actor/npc/TullysGatekeeper17Template.java new file mode 100644 index 000000000..19f0d6555 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TullysGatekeeper17Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TullysGatekeeper17Template extends NPCTemplate { + public static final int ID = 18461; + + @Inject + protected TullysGatekeeper17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tully's Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TullysGatekeeper2Template.java b/data/script/template/script/template/actor/npc/TullysGatekeeper2Template.java new file mode 100644 index 000000000..3980e1a29 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TullysGatekeeper2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TullysGatekeeper2Template extends NPCTemplate { + public static final int ID = 18446; + + @Inject + protected TullysGatekeeper2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tully's Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TullysGatekeeper3Template.java b/data/script/template/script/template/actor/npc/TullysGatekeeper3Template.java new file mode 100644 index 000000000..5336e8fe9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TullysGatekeeper3Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TullysGatekeeper3Template extends NPCTemplate { + public static final int ID = 18447; + + @Inject + protected TullysGatekeeper3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tully's Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TullysGatekeeper4Template.java b/data/script/template/script/template/actor/npc/TullysGatekeeper4Template.java new file mode 100644 index 000000000..f7c83619b --- /dev/null +++ b/data/script/template/script/template/actor/npc/TullysGatekeeper4Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TullysGatekeeper4Template extends NPCTemplate { + public static final int ID = 18448; + + @Inject + protected TullysGatekeeper4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tully's Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TullysGatekeeper5Template.java b/data/script/template/script/template/actor/npc/TullysGatekeeper5Template.java new file mode 100644 index 000000000..8654c57d3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TullysGatekeeper5Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TullysGatekeeper5Template extends NPCTemplate { + public static final int ID = 18449; + + @Inject + protected TullysGatekeeper5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tully's Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TullysGatekeeper6Template.java b/data/script/template/script/template/actor/npc/TullysGatekeeper6Template.java new file mode 100644 index 000000000..0ef42e9e0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TullysGatekeeper6Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TullysGatekeeper6Template extends NPCTemplate { + public static final int ID = 18450; + + @Inject + protected TullysGatekeeper6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tully's Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TullysGatekeeper7Template.java b/data/script/template/script/template/actor/npc/TullysGatekeeper7Template.java new file mode 100644 index 000000000..e985bd284 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TullysGatekeeper7Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TullysGatekeeper7Template extends NPCTemplate { + public static final int ID = 18451; + + @Inject + protected TullysGatekeeper7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tully's Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TullysGatekeeper8Template.java b/data/script/template/script/template/actor/npc/TullysGatekeeper8Template.java new file mode 100644 index 000000000..905d50b4f --- /dev/null +++ b/data/script/template/script/template/actor/npc/TullysGatekeeper8Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TullysGatekeeper8Template extends NPCTemplate { + public static final int ID = 18452; + + @Inject + protected TullysGatekeeper8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tully's Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TullysGatekeeper9Template.java b/data/script/template/script/template/actor/npc/TullysGatekeeper9Template.java new file mode 100644 index 000000000..fd23f9a61 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TullysGatekeeper9Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TullysGatekeeper9Template extends NPCTemplate { + public static final int ID = 18453; + + @Inject + protected TullysGatekeeper9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tully's Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TullysGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/TullysGatekeeperTemplate.java new file mode 100644 index 000000000..04dc3a391 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TullysGatekeeperTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class TullysGatekeeperTemplate extends NPCTemplate { + public static final int ID = 18445; + + @Inject + protected TullysGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tully's Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TunatunTemplate.java b/data/script/template/script/template/actor/npc/TunatunTemplate.java new file mode 100644 index 000000000..1eb04eb95 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TunatunTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TunatunTemplate extends NPCTemplate { + public static final int ID = 31537; + + @Inject + protected TunatunTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tunatun"; + this.serverSideName = false; + this.title = "Beast Herder"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TurnedBoyTemplate.java b/data/script/template/script/template/actor/npc/TurnedBoyTemplate.java new file mode 100644 index 000000000..02067f1de --- /dev/null +++ b/data/script/template/script/template/actor/npc/TurnedBoyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TurnedBoyTemplate extends NPCTemplate { + public static final int ID = 18584; + + @Inject + protected TurnedBoyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Turned Boy"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 12.80; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/TurnedGirlTemplate.java b/data/script/template/script/template/actor/npc/TurnedGirlTemplate.java new file mode 100644 index 000000000..d5283f8a6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/TurnedGirlTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TurnedGirlTemplate extends NPCTemplate { + public static final int ID = 18582; + + @Inject + protected TurnedGirlTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Turned Girl"; + this.serverSideName = false; + this.title = "Kratei's Fortune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 18.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/UdanMarduiTemplate.java b/data/script/template/script/template/actor/npc/UdanMarduiTemplate.java new file mode 100644 index 000000000..138fac8d8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/UdanMarduiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UdanMarduiTemplate extends NPCTemplate { + public static final int ID = 31379; + + @Inject + protected UdanMarduiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Udan Mardui"; + this.serverSideName = false; + this.title = "Soul Guide"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 39.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6716); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/UdanMarduisBoxTemplate.java b/data/script/template/script/template/actor/npc/UdanMarduisBoxTemplate.java new file mode 100644 index 000000000..2cf9e03d7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/UdanMarduisBoxTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class UdanMarduisBoxTemplate extends NPCTemplate { + public static final int ID = 31561; + + @Inject + protected UdanMarduisBoxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Udan Mardui's Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/UldieTemplate.java b/data/script/template/script/template/actor/npc/UldieTemplate.java new file mode 100644 index 000000000..2910a6a90 --- /dev/null +++ b/data/script/template/script/template/actor/npc/UldieTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UldieTemplate extends NPCTemplate { + public static final int ID = 13279; + + @Inject + protected UldieTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Uldie"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 18.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/UluKaimuTemplate.java b/data/script/template/script/template/actor/npc/UluKaimuTemplate.java new file mode 100644 index 000000000..edc75cd4c --- /dev/null +++ b/data/script/template/script/template/actor/npc/UluKaimuTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UluKaimuTemplate extends NPCTemplate { + public static final int ID = 32119; + + @Inject + protected UluKaimuTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ulu Kaimu"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 33.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/UndergroundColiseumHelperTemplate.java b/data/script/template/script/template/actor/npc/UndergroundColiseumHelperTemplate.java new file mode 100644 index 000000000..35df38dd8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/UndergroundColiseumHelperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UndergroundColiseumHelperTemplate extends NPCTemplate { + public static final int ID = 32491; + + @Inject + protected UndergroundColiseumHelperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Underground Coliseum Helper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.80; + this.collisionHeight = 17.29; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/UndriasTemplate.java b/data/script/template/script/template/actor/npc/UndriasTemplate.java new file mode 100644 index 000000000..780b51cc1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/UndriasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UndriasTemplate extends NPCTemplate { + public static final int ID = 30130; + + @Inject + protected UndriasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Undrias"; + this.serverSideName = false; + this.title = "Abyssal Celebrant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.30; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/UnicornTemplate.java b/data/script/template/script/template/actor/npc/UnicornTemplate.java new file mode 100644 index 000000000..abe3920aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/UnicornTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UnicornTemplate extends NPCTemplate { + public static final int ID = 13081; + + @Inject + protected UnicornTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Unicorn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/UnicorniunTemplate.java b/data/script/template/script/template/actor/npc/UnicorniunTemplate.java new file mode 100644 index 000000000..10780154e --- /dev/null +++ b/data/script/template/script/template/actor/npc/UnicorniunTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UnicorniunTemplate extends NPCTemplate { + public static final int ID = 13155; + + @Inject + protected UnicorniunTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Unicorniun"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/UnidentifiedBodyTemplate.java b/data/script/template/script/template/actor/npc/UnidentifiedBodyTemplate.java new file mode 100644 index 000000000..751a6dcc0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/UnidentifiedBodyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UnidentifiedBodyTemplate extends NPCTemplate { + public static final int ID = 32568; + + @Inject + protected UnidentifiedBodyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Unidentified Body"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 19.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/UnstableSeedOfGenerationTemplate.java b/data/script/template/script/template/actor/npc/UnstableSeedOfGenerationTemplate.java new file mode 100644 index 000000000..debf8b5b2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/UnstableSeedOfGenerationTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UnstableSeedOfGenerationTemplate extends NPCTemplate { + public static final int ID = 32541; + + @Inject + protected UnstableSeedOfGenerationTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Unstable Seed of Generation"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 57.75; + this.collisionHeight = 65.63; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/UruhaTemplate.java b/data/script/template/script/template/actor/npc/UruhaTemplate.java new file mode 100644 index 000000000..dd9be4ccc --- /dev/null +++ b/data/script/template/script/template/actor/npc/UruhaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UruhaTemplate extends NPCTemplate { + public static final int ID = 30652; + + @Inject + protected UruhaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Uruha"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/UtankaAgathionTemplate.java b/data/script/template/script/template/actor/npc/UtankaAgathionTemplate.java new file mode 100644 index 000000000..b3ecea231 --- /dev/null +++ b/data/script/template/script/template/actor/npc/UtankaAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UtankaAgathionTemplate extends NPCTemplate { + public static final int ID = 1533; + + @Inject + protected UtankaAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Utanka Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Valakas2Template.java b/data/script/template/script/template/actor/npc/Valakas2Template.java new file mode 100644 index 000000000..ef006da52 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Valakas2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Valakas2Template extends NPCTemplate { + public static final int ID = 32123; + + @Inject + protected Valakas2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Valakas"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 190.00; + this.collisionHeight = 335.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 120.00000; + attributes.runSpeed = 290.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ValeMasterTemplate.java b/data/script/template/script/template/actor/npc/ValeMasterTemplate.java new file mode 100644 index 000000000..d54a5a5ac --- /dev/null +++ b/data/script/template/script/template/actor/npc/ValeMasterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ValeMasterTemplate extends NPCTemplate { + public static final int ID = 13108; + + @Inject + protected ValeMasterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vale master"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 40.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ValentineTemplate.java b/data/script/template/script/template/actor/npc/ValentineTemplate.java new file mode 100644 index 000000000..41def4169 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ValentineTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ValentineTemplate extends NPCTemplate { + public static final int ID = 31584; + + @Inject + protected ValentineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Valentine"; + this.serverSideName = false; + this.title = "Brewer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VampireAdept2Template.java b/data/script/template/script/template/actor/npc/VampireAdept2Template.java new file mode 100644 index 000000000..fbb99ca83 --- /dev/null +++ b/data/script/template/script/template/actor/npc/VampireAdept2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VampireAdept2Template extends NPCTemplate { + public static final int ID = 35632; + + @Inject + protected VampireAdept2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vampire Adept"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.50; + this.level = 73; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 7144.075961508750000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1722.93050; + attributes.magicalAttack = 136.90452; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VampireCaster2Template.java b/data/script/template/script/template/actor/npc/VampireCaster2Template.java new file mode 100644 index 000000000..3efaccb5d --- /dev/null +++ b/data/script/template/script/template/actor/npc/VampireCaster2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VampireCaster2Template extends NPCTemplate { + public static final int ID = 35646; + + @Inject + protected VampireCaster2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vampire Caster"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 6886.000000000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2773.00000; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 206.02791; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VampireCasterTemplate.java b/data/script/template/script/template/actor/npc/VampireCasterTemplate.java new file mode 100644 index 000000000..f81895719 --- /dev/null +++ b/data/script/template/script/template/actor/npc/VampireCasterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VampireCasterTemplate extends NPCTemplate { + public static final int ID = 35634; + + @Inject + protected VampireCasterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vampire Caster"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 8029.975620000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3526.34866; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VampireLeader2Template.java b/data/script/template/script/template/actor/npc/VampireLeader2Template.java new file mode 100644 index 000000000..b8223aee6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/VampireLeader2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VampireLeader2Template extends NPCTemplate { + public static final int ID = 35647; + + @Inject + protected VampireLeader2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vampire Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.50; + this.collisionHeight = 25.80; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 7333.000000000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1204.00000; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VampireLeaderTemplate.java b/data/script/template/script/template/actor/npc/VampireLeaderTemplate.java new file mode 100644 index 000000000..44e03668e --- /dev/null +++ b/data/script/template/script/template/actor/npc/VampireLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VampireLeaderTemplate extends NPCTemplate { + public static final int ID = 35637; + + @Inject + protected VampireLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vampire Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.50; + this.collisionHeight = 25.80; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 8923.070591949480000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1556.42254; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VampireMagister4Template.java b/data/script/template/script/template/actor/npc/VampireMagister4Template.java new file mode 100644 index 000000000..2e33a4e63 --- /dev/null +++ b/data/script/template/script/template/actor/npc/VampireMagister4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VampireMagister4Template extends NPCTemplate { + public static final int ID = 35635; + + @Inject + protected VampireMagister4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vampire Magister"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.50; + this.collisionHeight = 28.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 8274.177699840000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(99); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1922.69132; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VampireSoldier2Template.java b/data/script/template/script/template/actor/npc/VampireSoldier2Template.java new file mode 100644 index 000000000..59f5f2019 --- /dev/null +++ b/data/script/template/script/template/actor/npc/VampireSoldier2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VampireSoldier2Template extends NPCTemplate { + public static final int ID = 35633; + + @Inject + protected VampireSoldier2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vampire Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 7896.589080000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(234); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1709.62599; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VampireWarlord4Template.java b/data/script/template/script/template/actor/npc/VampireWarlord4Template.java new file mode 100644 index 000000000..6df458af5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/VampireWarlord4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VampireWarlord4Template extends NPCTemplate { + public static final int ID = 35636; + + @Inject + protected VampireWarlord4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vampire Warlord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 31.50; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 8570.306176894800000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6723); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1712.88112; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VarangkasGuardianTemplate.java b/data/script/template/script/template/actor/npc/VarangkasGuardianTemplate.java new file mode 100644 index 000000000..acfd2e934 --- /dev/null +++ b/data/script/template/script/template/actor/npc/VarangkasGuardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarangkasGuardianTemplate extends NPCTemplate { + public static final int ID = 18836; + + @Inject + protected VarangkasGuardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varangka's Guardian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 39.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 16412; + this.sp = 1794; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VarikaTemplate.java b/data/script/template/script/template/actor/npc/VarikaTemplate.java new file mode 100644 index 000000000..cccc77a1d --- /dev/null +++ b/data/script/template/script/template/actor/npc/VarikaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarikaTemplate extends NPCTemplate { + public static final int ID = 30421; + + @Inject + protected VarikaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varika"; + this.serverSideName = false; + this.title = "Witch"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VarkaRaiderTemplate.java b/data/script/template/script/template/actor/npc/VarkaRaiderTemplate.java new file mode 100644 index 000000000..0b7ac6aa3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/VarkaRaiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaRaiderTemplate extends NPCTemplate { + public static final int ID = 31712; + + @Inject + protected VarkaRaiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Raider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 41.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VarkasHolyAltarTemplate.java b/data/script/template/script/template/actor/npc/VarkasHolyAltarTemplate.java new file mode 100644 index 000000000..9709a55cc --- /dev/null +++ b/data/script/template/script/template/actor/npc/VarkasHolyAltarTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class VarkasHolyAltarTemplate extends NPCTemplate { + public static final int ID = 31560; + + @Inject + protected VarkasHolyAltarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka's Holy Altar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 55.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VarkeesTemplate.java b/data/script/template/script/template/actor/npc/VarkeesTemplate.java new file mode 100644 index 000000000..b0591032e --- /dev/null +++ b/data/script/template/script/template/actor/npc/VarkeesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkeesTemplate extends NPCTemplate { + public static final int ID = 30566; + + @Inject + protected VarkeesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varkees"; + this.serverSideName = false; + this.title = "Atuba Chief"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 28.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(81); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VarsakTemplate.java b/data/script/template/script/template/actor/npc/VarsakTemplate.java new file mode 100644 index 000000000..7e8b5457a --- /dev/null +++ b/data/script/template/script/template/actor/npc/VarsakTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarsakTemplate extends NPCTemplate { + public static final int ID = 30342; + + @Inject + protected VarsakTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varsak"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VaultDoorControllerTemplate.java b/data/script/template/script/template/actor/npc/VaultDoorControllerTemplate.java new file mode 100644 index 000000000..cba6c5029 --- /dev/null +++ b/data/script/template/script/template/actor/npc/VaultDoorControllerTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class VaultDoorControllerTemplate extends NPCTemplate { + public static final int ID = 32259; + + @Inject + protected VaultDoorControllerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vault Door Controller"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VelliorTemplate.java b/data/script/template/script/template/actor/npc/VelliorTemplate.java new file mode 100644 index 000000000..f973004a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/VelliorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VelliorTemplate extends NPCTemplate { + public static final int ID = 30305; + + @Inject + protected VelliorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vellior"; + this.serverSideName = false; + this.title = "Tetrarch"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 23.80; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VerceTemplate.java b/data/script/template/script/template/actor/npc/VerceTemplate.java new file mode 100644 index 000000000..f604dfd9f --- /dev/null +++ b/data/script/template/script/template/actor/npc/VerceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VerceTemplate extends NPCTemplate { + public static final int ID = 30988; + + @Inject + protected VerceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Verce"; + this.serverSideName = false; + this.title = "Leathersmith"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VerdandiTemplate.java b/data/script/template/script/template/actor/npc/VerdandiTemplate.java new file mode 100644 index 000000000..77865b2a9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/VerdandiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VerdandiTemplate extends NPCTemplate { + public static final int ID = 20; + + @Inject + protected VerdandiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Verdandi"; + this.serverSideName = false; + this.title = "Halloween Children"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 14.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 20000000.000000000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 40.00000; + attributes.magicalDefense = 30.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VerdureElderElikiaTemplate.java b/data/script/template/script/template/actor/npc/VerdureElderElikiaTemplate.java new file mode 100644 index 000000000..13c7f36f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/VerdureElderElikiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VerdureElderElikiaTemplate extends NPCTemplate { + public static final int ID = 31620; + + @Inject + protected VerdureElderElikiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Verdure Elder Elikia"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(189); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VervatoTemplate.java b/data/script/template/script/template/actor/npc/VervatoTemplate.java new file mode 100644 index 000000000..7de8de2fa --- /dev/null +++ b/data/script/template/script/template/actor/npc/VervatoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VervatoTemplate extends NPCTemplate { + public static final int ID = 32104; + + @Inject + protected VervatoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vervato"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 33.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VictorsFlagTemplate.java b/data/script/template/script/template/actor/npc/VictorsFlagTemplate.java new file mode 100644 index 000000000..9f16710a9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/VictorsFlagTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class VictorsFlagTemplate extends NPCTemplate { + public static final int ID = 35606; + + @Inject + protected VictorsFlagTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Victor's Flag"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 63.50; + this.collisionHeight = 97.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Virgil2Template.java b/data/script/template/script/template/actor/npc/Virgil2Template.java new file mode 100644 index 000000000..27cec98e8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Virgil2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Virgil2Template extends NPCTemplate { + public static final int ID = 31742; + + @Inject + protected Virgil2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Virgil"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VoiceOfGloryTemplate.java b/data/script/template/script/template/actor/npc/VoiceOfGloryTemplate.java new file mode 100644 index 000000000..7f3b17853 --- /dev/null +++ b/data/script/template/script/template/actor/npc/VoiceOfGloryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VoiceOfGloryTemplate extends NPCTemplate { + public static final int ID = 31367; + + @Inject + protected VoiceOfGloryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Voice of Glory"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(193); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VoltarTemplate.java b/data/script/template/script/template/actor/npc/VoltarTemplate.java new file mode 100644 index 000000000..4b2159dff --- /dev/null +++ b/data/script/template/script/template/actor/npc/VoltarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VoltarTemplate extends NPCTemplate { + public static final int ID = 30615; + + @Inject + protected VoltarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Voltar"; + this.serverSideName = false; + this.title = "Breka Chief"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(173); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VolunteerTemplate.java b/data/script/template/script/template/actor/npc/VolunteerTemplate.java new file mode 100644 index 000000000..c6f2199ab --- /dev/null +++ b/data/script/template/script/template/actor/npc/VolunteerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VolunteerTemplate extends NPCTemplate { + public static final int ID = 32477; + + @Inject + protected VolunteerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Volunteer"; + this.serverSideName = false; + this.title = "Gatekeeper Welfare Foundation"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VortexGate2Template.java b/data/script/template/script/template/actor/npc/VortexGate2Template.java new file mode 100644 index 000000000..451a8e803 --- /dev/null +++ b/data/script/template/script/template/actor/npc/VortexGate2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VortexGate2Template extends NPCTemplate { + public static final int ID = 32519; + + @Inject + protected VortexGate2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vortex Gate"; + this.serverSideName = false; + this.title = "Aerial Cleft"; + this.serverSideTitle = false; + this.collisionRadius = 300.00; + this.collisionHeight = 130.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VortexGateTemplate.java b/data/script/template/script/template/actor/npc/VortexGateTemplate.java new file mode 100644 index 000000000..7b8f9ad4d --- /dev/null +++ b/data/script/template/script/template/actor/npc/VortexGateTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VortexGateTemplate extends NPCTemplate { + public static final int ID = 32518; + + @Inject + protected VortexGateTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vortex Gate"; + this.serverSideName = false; + this.title = "Aerial Cleft"; + this.serverSideTitle = false; + this.collisionRadius = 300.00; + this.collisionHeight = 130.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VortexTemplate.java b/data/script/template/script/template/actor/npc/VortexTemplate.java new file mode 100644 index 000000000..362d72f11 --- /dev/null +++ b/data/script/template/script/template/actor/npc/VortexTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VortexTemplate extends NPCTemplate { + public static final int ID = 36571; + + @Inject + protected VortexTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vortex"; + this.serverSideName = false; + this.title = "Aerial Cleft"; + this.serverSideTitle = false; + this.collisionRadius = 300.00; + this.collisionHeight = 130.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VulcanTemplate.java b/data/script/template/script/template/actor/npc/VulcanTemplate.java new file mode 100644 index 000000000..a45337808 --- /dev/null +++ b/data/script/template/script/template/actor/npc/VulcanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VulcanTemplate extends NPCTemplate { + public static final int ID = 31539; + + @Inject + protected VulcanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vulcan"; + this.serverSideName = false; + this.title = "Blacksmith of Flame"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(89); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/VulkusTemplate.java b/data/script/template/script/template/actor/npc/VulkusTemplate.java new file mode 100644 index 000000000..6b2a2d592 --- /dev/null +++ b/data/script/template/script/template/actor/npc/VulkusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VulkusTemplate extends NPCTemplate { + public static final int ID = 30573; + + @Inject + protected VulkusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vulkus"; + this.serverSideName = false; + this.title = "Flame Guardian"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WahkanTemplate.java b/data/script/template/script/template/actor/npc/WahkanTemplate.java new file mode 100644 index 000000000..7f65ce791 --- /dev/null +++ b/data/script/template/script/template/actor/npc/WahkanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WahkanTemplate extends NPCTemplate { + public static final int ID = 31371; + + @Inject + protected WahkanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wahkan"; + this.serverSideName = false; + this.title = "Ketra's Messenger"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(175); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WardOfTheGrailTemplate.java b/data/script/template/script/template/actor/npc/WardOfTheGrailTemplate.java new file mode 100644 index 000000000..6d37a2322 --- /dev/null +++ b/data/script/template/script/template/actor/npc/WardOfTheGrailTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WardOfTheGrailTemplate extends NPCTemplate { + public static final int ID = 18929; + + @Inject + protected WardOfTheGrailTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ward of the Grail"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WardTemplate.java b/data/script/template/script/template/actor/npc/WardTemplate.java new file mode 100644 index 000000000..22e22ac50 --- /dev/null +++ b/data/script/template/script/template/actor/npc/WardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WardTemplate extends NPCTemplate { + public static final int ID = 18493; + + @Inject + protected WardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ward"; + this.serverSideName = false; + this.title = "Tower of Naia"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 55.00; + this.level = 87; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 10160613.539379500000000; + this.maxMP = 1917.000000000000000; + this.hpRegeneration = 330.315166023642000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 13067.54736; + attributes.magicalAttack = 8923.44082; + attributes.physicalDefense = 738.71900; + attributes.magicalDefense = 1081.12500; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Warden2Template.java b/data/script/template/script/template/actor/npc/Warden2Template.java new file mode 100644 index 000000000..d076a3612 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Warden2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Warden2Template extends NPCTemplate { + public static final int ID = 36404; + + @Inject + protected Warden2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warden"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Warden3Template.java b/data/script/template/script/template/actor/npc/Warden3Template.java new file mode 100644 index 000000000..d6aa95f57 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Warden3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Warden3Template extends NPCTemplate { + public static final int ID = 36405; + + @Inject + protected Warden3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warden"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Warden4Template.java b/data/script/template/script/template/actor/npc/Warden4Template.java new file mode 100644 index 000000000..5daa623cc --- /dev/null +++ b/data/script/template/script/template/actor/npc/Warden4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Warden4Template extends NPCTemplate { + public static final int ID = 36406; + + @Inject + protected Warden4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warden"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Warden5Template.java b/data/script/template/script/template/actor/npc/Warden5Template.java new file mode 100644 index 000000000..23ed643c3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Warden5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Warden5Template extends NPCTemplate { + public static final int ID = 36407; + + @Inject + protected Warden5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warden"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Warden6Template.java b/data/script/template/script/template/actor/npc/Warden6Template.java new file mode 100644 index 000000000..39616ba73 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Warden6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Warden6Template extends NPCTemplate { + public static final int ID = 36408; + + @Inject + protected Warden6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warden"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Warden7Template.java b/data/script/template/script/template/actor/npc/Warden7Template.java new file mode 100644 index 000000000..a998aa0bf --- /dev/null +++ b/data/script/template/script/template/actor/npc/Warden7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Warden7Template extends NPCTemplate { + public static final int ID = 36409; + + @Inject + protected Warden7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warden"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Warden8Template.java b/data/script/template/script/template/actor/npc/Warden8Template.java new file mode 100644 index 000000000..047c50800 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Warden8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Warden8Template extends NPCTemplate { + public static final int ID = 36410; + + @Inject + protected Warden8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warden"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Warden9Template.java b/data/script/template/script/template/actor/npc/Warden9Template.java new file mode 100644 index 000000000..94ed2a8ef --- /dev/null +++ b/data/script/template/script/template/actor/npc/Warden9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Warden9Template extends NPCTemplate { + public static final int ID = 36411; + + @Inject + protected Warden9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warden"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WardenTemplate.java b/data/script/template/script/template/actor/npc/WardenTemplate.java new file mode 100644 index 000000000..16757eaee --- /dev/null +++ b/data/script/template/script/template/actor/npc/WardenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WardenTemplate extends NPCTemplate { + public static final int ID = 36403; + + @Inject + protected WardenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warden"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WarmHeartedSno2Template.java b/data/script/template/script/template/actor/npc/WarmHeartedSno2Template.java new file mode 100644 index 000000000..1eec9f58f --- /dev/null +++ b/data/script/template/script/template/actor/npc/WarmHeartedSno2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WarmHeartedSno2Template extends NPCTemplate { + public static final int ID = 14; + + @Inject + protected WarmHeartedSno2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warm Hearted Sno"; + this.serverSideName = false; + this.title = "Beginner Supporter"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.30; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 4.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WarmHeartedSno3Template.java b/data/script/template/script/template/actor/npc/WarmHeartedSno3Template.java new file mode 100644 index 000000000..ab8fb8cba --- /dev/null +++ b/data/script/template/script/template/actor/npc/WarmHeartedSno3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WarmHeartedSno3Template extends NPCTemplate { + public static final int ID = 15; + + @Inject + protected WarmHeartedSno3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warm Hearted Sno"; + this.serverSideName = false; + this.title = "Beginner Supporter"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.30; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 4.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WarmHeartedSno4Template.java b/data/script/template/script/template/actor/npc/WarmHeartedSno4Template.java new file mode 100644 index 000000000..4e23c1f19 --- /dev/null +++ b/data/script/template/script/template/actor/npc/WarmHeartedSno4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WarmHeartedSno4Template extends NPCTemplate { + public static final int ID = 16; + + @Inject + protected WarmHeartedSno4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warm Hearted Sno"; + this.serverSideName = false; + this.title = "Beginner Supporter"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.30; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 4.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WarmHeartedSno5Template.java b/data/script/template/script/template/actor/npc/WarmHeartedSno5Template.java new file mode 100644 index 000000000..cc31e9ea4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/WarmHeartedSno5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WarmHeartedSno5Template extends NPCTemplate { + public static final int ID = 17; + + @Inject + protected WarmHeartedSno5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warm Hearted Sno"; + this.serverSideName = false; + this.title = "Beginner Supporter"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.30; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 4.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WarmHeartedSno6Template.java b/data/script/template/script/template/actor/npc/WarmHeartedSno6Template.java new file mode 100644 index 000000000..b34e15b07 --- /dev/null +++ b/data/script/template/script/template/actor/npc/WarmHeartedSno6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WarmHeartedSno6Template extends NPCTemplate { + public static final int ID = 18; + + @Inject + protected WarmHeartedSno6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warm Hearted Sno"; + this.serverSideName = false; + this.title = "Beginner Supporter"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.30; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 4.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WarmHeartedSnoTemplate.java b/data/script/template/script/template/actor/npc/WarmHeartedSnoTemplate.java new file mode 100644 index 000000000..0d2c0e47b --- /dev/null +++ b/data/script/template/script/template/actor/npc/WarmHeartedSnoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WarmHeartedSnoTemplate extends NPCTemplate { + public static final int ID = 13; + + @Inject + protected WarmHeartedSnoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warm Hearted Sno"; + this.serverSideName = false; + this.title = "Beginner Supporter"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.30; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 4.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Warpgate2Template.java b/data/script/template/script/template/actor/npc/Warpgate2Template.java new file mode 100644 index 000000000..9d5cabb70 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Warpgate2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Warpgate2Template extends NPCTemplate { + public static final int ID = 32315; + + @Inject + protected Warpgate2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warpgate"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 31.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Warpgate3Template.java b/data/script/template/script/template/actor/npc/Warpgate3Template.java new file mode 100644 index 000000000..64dc84a0f --- /dev/null +++ b/data/script/template/script/template/actor/npc/Warpgate3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Warpgate3Template extends NPCTemplate { + public static final int ID = 32316; + + @Inject + protected Warpgate3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warpgate"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 31.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Warpgate4Template.java b/data/script/template/script/template/actor/npc/Warpgate4Template.java new file mode 100644 index 000000000..a91ad28b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Warpgate4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Warpgate4Template extends NPCTemplate { + public static final int ID = 32317; + + @Inject + protected Warpgate4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warpgate"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 31.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Warpgate5Template.java b/data/script/template/script/template/actor/npc/Warpgate5Template.java new file mode 100644 index 000000000..2a6f7da76 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Warpgate5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Warpgate5Template extends NPCTemplate { + public static final int ID = 32318; + + @Inject + protected Warpgate5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warpgate"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 31.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Warpgate6Template.java b/data/script/template/script/template/actor/npc/Warpgate6Template.java new file mode 100644 index 000000000..f8dd0c859 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Warpgate6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Warpgate6Template extends NPCTemplate { + public static final int ID = 32319; + + @Inject + protected Warpgate6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warpgate"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 31.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WarpgateTemplate.java b/data/script/template/script/template/actor/npc/WarpgateTemplate.java new file mode 100644 index 000000000..4701359e1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/WarpgateTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WarpgateTemplate extends NPCTemplate { + public static final int ID = 32314; + + @Inject + protected WarpgateTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warpgate"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 31.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WarriorsGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/WarriorsGatekeeperTemplate.java new file mode 100644 index 000000000..aa851f191 --- /dev/null +++ b/data/script/template/script/template/actor/npc/WarriorsGatekeeperTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class WarriorsGatekeeperTemplate extends NPCTemplate { + public static final int ID = 18414; + + @Inject + protected WarriorsGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warrior's Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 18; + this.sex = null; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 59.52687; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WarriorsGraveTemplate.java b/data/script/template/script/template/actor/npc/WarriorsGraveTemplate.java new file mode 100644 index 000000000..f321e2f8b --- /dev/null +++ b/data/script/template/script/template/actor/npc/WarriorsGraveTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WarriorsGraveTemplate extends NPCTemplate { + public static final int ID = 32122; + + @Inject + protected WarriorsGraveTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warrior's Grave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 18.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WastelandLizardmanTemplate.java b/data/script/template/script/template/actor/npc/WastelandLizardmanTemplate.java new file mode 100644 index 000000000..ad6cd5353 --- /dev/null +++ b/data/script/template/script/template/actor/npc/WastelandLizardmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WastelandLizardmanTemplate extends NPCTemplate { + public static final int ID = 30410; + + @Inject + protected WastelandLizardmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wasteland Lizardman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WaterUndineTemplate.java b/data/script/template/script/template/actor/npc/WaterUndineTemplate.java new file mode 100644 index 000000000..c04ad6aac --- /dev/null +++ b/data/script/template/script/template/actor/npc/WaterUndineTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WaterUndineTemplate extends NPCTemplate { + public static final int ID = 30413; + + @Inject + protected WaterUndineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Water Undine"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WeatheredRockTemplate.java b/data/script/template/script/template/actor/npc/WeatheredRockTemplate.java new file mode 100644 index 000000000..648bab153 --- /dev/null +++ b/data/script/template/script/template/actor/npc/WeatheredRockTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WeatheredRockTemplate extends NPCTemplate { + public static final int ID = 32368; + + @Inject + protected WeatheredRockTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Weathered Rock"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Weathermaster2Template.java b/data/script/template/script/template/actor/npc/Weathermaster2Template.java new file mode 100644 index 000000000..5c64b051c --- /dev/null +++ b/data/script/template/script/template/actor/npc/Weathermaster2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class Weathermaster2Template extends NPCTemplate { + public static final int ID = 32043; + + @Inject + protected Weathermaster2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Weathermaster"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 18.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Weathermaster3Template.java b/data/script/template/script/template/actor/npc/Weathermaster3Template.java new file mode 100644 index 000000000..25ca44838 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Weathermaster3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Weathermaster3Template extends NPCTemplate { + public static final int ID = 32044; + + @Inject + protected Weathermaster3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Weathermaster"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 18.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WeathermasterTemplate.java b/data/script/template/script/template/actor/npc/WeathermasterTemplate.java new file mode 100644 index 000000000..09bfb795a --- /dev/null +++ b/data/script/template/script/template/actor/npc/WeathermasterTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class WeathermasterTemplate extends NPCTemplate { + public static final int ID = 32042; + + @Inject + protected WeathermasterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Weathermaster"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 18.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WeaverAgathionTemplate.java b/data/script/template/script/template/actor/npc/WeaverAgathionTemplate.java new file mode 100644 index 000000000..3f94224f2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/WeaverAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WeaverAgathionTemplate extends NPCTemplate { + public static final int ID = 1528; + + @Inject + protected WeaverAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Weaver Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WellTemplate.java b/data/script/template/script/template/actor/npc/WellTemplate.java new file mode 100644 index 000000000..2c9549a85 --- /dev/null +++ b/data/script/template/script/template/actor/npc/WellTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class WellTemplate extends NPCTemplate { + public static final int ID = 31527; + + @Inject + protected WellTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Well"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 33.00; + this.collisionHeight = 37.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WendyTemplate.java b/data/script/template/script/template/actor/npc/WendyTemplate.java new file mode 100644 index 000000000..9b04d7903 --- /dev/null +++ b/data/script/template/script/template/actor/npc/WendyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WendyTemplate extends NPCTemplate { + public static final int ID = 32047; + + @Inject + protected WendyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wendy"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WharfPatrol2Template.java b/data/script/template/script/template/actor/npc/WharfPatrol2Template.java new file mode 100644 index 000000000..8d7836be7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/WharfPatrol2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WharfPatrol2Template extends NPCTemplate { + public static final int ID = 32629; + + @Inject + protected WharfPatrol2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wharf Patrol"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WharfPatrolTemplate.java b/data/script/template/script/template/actor/npc/WharfPatrolTemplate.java new file mode 100644 index 000000000..6994e5bcd --- /dev/null +++ b/data/script/template/script/template/actor/npc/WharfPatrolTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WharfPatrolTemplate extends NPCTemplate { + public static final int ID = 32628; + + @Inject + protected WharfPatrolTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wharf Patrol"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WhiteCupidAgathionTemplate.java b/data/script/template/script/template/actor/npc/WhiteCupidAgathionTemplate.java new file mode 100644 index 000000000..66830064e --- /dev/null +++ b/data/script/template/script/template/actor/npc/WhiteCupidAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WhiteCupidAgathionTemplate extends NPCTemplate { + public static final int ID = 1508; + + @Inject + protected WhiteCupidAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "White Cupid Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WhiteManekiNekoAgathionTemplate.java b/data/script/template/script/template/actor/npc/WhiteManekiNekoAgathionTemplate.java new file mode 100644 index 000000000..32ee1176c --- /dev/null +++ b/data/script/template/script/template/actor/npc/WhiteManekiNekoAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WhiteManekiNekoAgathionTemplate extends NPCTemplate { + public static final int ID = 1510; + + @Inject + protected WhiteManekiNekoAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "White Maneki Neko Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WhiteTigerCaptainTemplate.java b/data/script/template/script/template/actor/npc/WhiteTigerCaptainTemplate.java new file mode 100644 index 000000000..d54650061 --- /dev/null +++ b/data/script/template/script/template/actor/npc/WhiteTigerCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WhiteTigerCaptainTemplate extends NPCTemplate { + public static final int ID = 13291; + + @Inject + protected WhiteTigerCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "White Tiger Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 50.00; + this.collisionHeight = 34.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 7563.291139240510000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WhiteTigerTemplate.java b/data/script/template/script/template/actor/npc/WhiteTigerTemplate.java new file mode 100644 index 000000000..29f2ce316 --- /dev/null +++ b/data/script/template/script/template/actor/npc/WhiteTigerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WhiteTigerTemplate extends NPCTemplate { + public static final int ID = 13290; + + @Inject + protected WhiteTigerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "White Tiger"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 17.20; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 601.265822784810000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WildMaguenTemplate.java b/data/script/template/script/template/actor/npc/WildMaguenTemplate.java new file mode 100644 index 000000000..94fbacbf8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/WildMaguenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildMaguenTemplate extends NPCTemplate { + public static final int ID = 18839; + + @Inject + protected WildMaguenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Maguen"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 13.25; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WindSylphTemplate.java b/data/script/template/script/template/actor/npc/WindSylphTemplate.java new file mode 100644 index 000000000..31124d0a1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/WindSylphTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WindSylphTemplate extends NPCTemplate { + public static final int ID = 30412; + + @Inject + protected WindSylphTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wind Sylph"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WindyShaoringTemplate.java b/data/script/template/script/template/actor/npc/WindyShaoringTemplate.java new file mode 100644 index 000000000..bb0fd1d9c --- /dev/null +++ b/data/script/template/script/template/actor/npc/WindyShaoringTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WindyShaoringTemplate extends NPCTemplate { + public static final int ID = 30660; + + @Inject + protected WindyShaoringTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Windy Shaoring"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WingTowTemplate.java b/data/script/template/script/template/actor/npc/WingTowTemplate.java new file mode 100644 index 000000000..6cf40bf5c --- /dev/null +++ b/data/script/template/script/template/actor/npc/WingTowTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WingTowTemplate extends NPCTemplate { + public static final int ID = 13166; + + @Inject + protected WingTowTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wing Tow"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 4.40; + this.collisionHeight = 8.25; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 140.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WinnieTheCatTemplate.java b/data/script/template/script/template/actor/npc/WinnieTheCatTemplate.java new file mode 100644 index 000000000..2e22c98e2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/WinnieTheCatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WinnieTheCatTemplate extends NPCTemplate { + public static final int ID = 31229; + + @Inject + protected WinnieTheCatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Winnie the Cat"; + this.serverSideName = false; + this.title = "Event Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WinterHunterKadyth2Template.java b/data/script/template/script/template/actor/npc/WinterHunterKadyth2Template.java new file mode 100644 index 000000000..2fa8ee62a --- /dev/null +++ b/data/script/template/script/template/actor/npc/WinterHunterKadyth2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WinterHunterKadyth2Template extends NPCTemplate { + public static final int ID = 31634; + + @Inject + protected WinterHunterKadyth2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Winter Hunter Kadyth"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(285); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WinterHunterKadyth3Template.java b/data/script/template/script/template/actor/npc/WinterHunterKadyth3Template.java new file mode 100644 index 000000000..7c37334f0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/WinterHunterKadyth3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WinterHunterKadyth3Template extends NPCTemplate { + public static final int ID = 31635; + + @Inject + protected WinterHunterKadyth3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Winter Hunter Kadyth"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(285); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WinterHunterKadythTemplate.java b/data/script/template/script/template/actor/npc/WinterHunterKadythTemplate.java new file mode 100644 index 000000000..c7ba63b16 --- /dev/null +++ b/data/script/template/script/template/actor/npc/WinterHunterKadythTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WinterHunterKadythTemplate extends NPCTemplate { + public static final int ID = 31633; + + @Inject + protected WinterHunterKadythTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Winter Hunter Kadyth"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(285); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WisdomChestTemplate.java b/data/script/template/script/template/actor/npc/WisdomChestTemplate.java new file mode 100644 index 000000000..7f7eb391b --- /dev/null +++ b/data/script/template/script/template/actor/npc/WisdomChestTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class WisdomChestTemplate extends NPCTemplate { + public static final int ID = 30743; + + @Inject + protected WisdomChestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wisdom Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WizardLevelMercenaryTemplate.java b/data/script/template/script/template/actor/npc/WizardLevelMercenaryTemplate.java new file mode 100644 index 000000000..716ca0b23 --- /dev/null +++ b/data/script/template/script/template/actor/npc/WizardLevelMercenaryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WizardLevelMercenaryTemplate extends NPCTemplate { + public static final int ID = 13177; + + @Inject + protected WizardLevelMercenaryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wizard Level Mercenary"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WonbosoAgathionTemplate.java b/data/script/template/script/template/actor/npc/WonbosoAgathionTemplate.java new file mode 100644 index 000000000..aea40a046 --- /dev/null +++ b/data/script/template/script/template/actor/npc/WonbosoAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WonbosoAgathionTemplate extends NPCTemplate { + public static final int ID = 1525; + + @Inject + protected WonbosoAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wonboso Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WoodTemplate.java b/data/script/template/script/template/actor/npc/WoodTemplate.java new file mode 100644 index 000000000..a723cb9c5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/WoodTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WoodTemplate extends NPCTemplate { + public static final int ID = 32593; + + @Inject + protected WoodTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wood"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WooldyTemplate.java b/data/script/template/script/template/actor/npc/WooldyTemplate.java new file mode 100644 index 000000000..055eac782 --- /dev/null +++ b/data/script/template/script/template/actor/npc/WooldyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WooldyTemplate extends NPCTemplate { + public static final int ID = 19; + + @Inject + protected WooldyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wooldy"; + this.serverSideName = false; + this.title = "Halloween Children"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 16.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 20000000.000000000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 40.00000; + attributes.magicalDefense = 30.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/WorkshopTeleporterTemplate.java b/data/script/template/script/template/actor/npc/WorkshopTeleporterTemplate.java new file mode 100644 index 000000000..de57db413 --- /dev/null +++ b/data/script/template/script/template/actor/npc/WorkshopTeleporterTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class WorkshopTeleporterTemplate extends NPCTemplate { + public static final int ID = 32637; + + @Inject + protected WorkshopTeleporterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Workshop Teleporter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 50.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/YangTemplate.java b/data/script/template/script/template/actor/npc/YangTemplate.java new file mode 100644 index 000000000..42b8a65da --- /dev/null +++ b/data/script/template/script/template/actor/npc/YangTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YangTemplate extends NPCTemplate { + public static final int ID = 32326; + + @Inject + protected YangTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Yang"; + this.serverSideName = false; + this.title = "Attribute Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/YellowFlag2Template.java b/data/script/template/script/template/actor/npc/YellowFlag2Template.java new file mode 100644 index 000000000..61e3ff4c8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/YellowFlag2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class YellowFlag2Template extends NPCTemplate { + public static final int ID = 35608; + + @Inject + protected YellowFlag2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Yellow Flag"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 51.80; + this.collisionHeight = 108.25; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/YellowFlagTemplate.java b/data/script/template/script/template/actor/npc/YellowFlagTemplate.java new file mode 100644 index 000000000..1d648b52b --- /dev/null +++ b/data/script/template/script/template/actor/npc/YellowFlagTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class YellowFlagTemplate extends NPCTemplate { + public static final int ID = 35424; + + @Inject + protected YellowFlagTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Yellow Flag"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 75.00; + this.collisionHeight = 55.00; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/YellowRobedTojigongAgathionTemplate.java b/data/script/template/script/template/actor/npc/YellowRobedTojigongAgathionTemplate.java new file mode 100644 index 000000000..5b5dd40ff --- /dev/null +++ b/data/script/template/script/template/actor/npc/YellowRobedTojigongAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YellowRobedTojigongAgathionTemplate extends NPCTemplate { + public static final int ID = 1515; + + @Inject + protected YellowRobedTojigongAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Yellow-Robed Tojigong Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 3.75; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Yeti2Template.java b/data/script/template/script/template/actor/npc/Yeti2Template.java new file mode 100644 index 000000000..603ebf722 --- /dev/null +++ b/data/script/template/script/template/actor/npc/Yeti2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Yeti2Template extends NPCTemplate { + public static final int ID = 13134; + + @Inject + protected Yeti2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Yeti"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 32.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 16.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/Yeti3Template.java b/data/script/template/script/template/actor/npc/Yeti3Template.java new file mode 100644 index 000000000..532c8cdbc --- /dev/null +++ b/data/script/template/script/template/actor/npc/Yeti3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Yeti3Template extends NPCTemplate { + public static final int ID = 31625; + + @Inject + protected Yeti3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Yeti"; + this.serverSideName = false; + this.title = "Donath Kitchen Help"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5129); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/YetiTemplate.java b/data/script/template/script/template/actor/npc/YetiTemplate.java new file mode 100644 index 000000000..97f8ac53a --- /dev/null +++ b/data/script/template/script/template/actor/npc/YetiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YetiTemplate extends NPCTemplate { + public static final int ID = 13091; + + @Inject + protected YetiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Yeti"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 27.50; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/YetisTableTemplate.java b/data/script/template/script/template/actor/npc/YetisTableTemplate.java new file mode 100644 index 000000000..54fb6de79 --- /dev/null +++ b/data/script/template/script/template/actor/npc/YetisTableTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class YetisTableTemplate extends NPCTemplate { + public static final int ID = 31542; + + @Inject + protected YetisTableTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Yeti's Table"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 16.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/YinTemplate.java b/data/script/template/script/template/actor/npc/YinTemplate.java new file mode 100644 index 000000000..b72960136 --- /dev/null +++ b/data/script/template/script/template/actor/npc/YinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YinTemplate extends NPCTemplate { + public static final int ID = 32325; + + @Inject + protected YinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Yin"; + this.serverSideName = false; + this.title = "Attribute Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/YiyenTemplate.java b/data/script/template/script/template/actor/npc/YiyenTemplate.java new file mode 100644 index 000000000..b850608b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/YiyenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YiyenTemplate extends NPCTemplate { + public static final int ID = 32282; + + @Inject + protected YiyenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Yiyen"; + this.serverSideName = false; + this.title = "Archaeologist"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/YoungChild2Template.java b/data/script/template/script/template/actor/npc/YoungChild2Template.java new file mode 100644 index 000000000..a92b43503 --- /dev/null +++ b/data/script/template/script/template/actor/npc/YoungChild2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YoungChild2Template extends NPCTemplate { + public static final int ID = 13200; + + @Inject + protected YoungChild2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Young Child"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 12.30; + this.level = 79; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/YoungChildTemplate.java b/data/script/template/script/template/actor/npc/YoungChildTemplate.java new file mode 100644 index 000000000..fa1aa5299 --- /dev/null +++ b/data/script/template/script/template/actor/npc/YoungChildTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YoungChildTemplate extends NPCTemplate { + public static final int ID = 13158; + + @Inject + protected YoungChildTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Young Child"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 12.30; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 26.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/YoungHoneyWatermelonTemplate.java b/data/script/template/script/template/actor/npc/YoungHoneyWatermelonTemplate.java new file mode 100644 index 000000000..83148e902 --- /dev/null +++ b/data/script/template/script/template/actor/npc/YoungHoneyWatermelonTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class YoungHoneyWatermelonTemplate extends NPCTemplate { + public static final int ID = 13275; + + @Inject + protected YoungHoneyWatermelonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Young Honey Watermelon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 20.00; + this.level = 1; + this.sex = null; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/YoungSquashTemplate.java b/data/script/template/script/template/actor/npc/YoungSquashTemplate.java new file mode 100644 index 000000000..2bab347a4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/YoungSquashTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class YoungSquashTemplate extends NPCTemplate { + public static final int ID = 12774; + + @Inject + protected YoungSquashTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Young Squash"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 10.50; + this.level = 1; + this.sex = null; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/YoungWatermelonTemplate.java b/data/script/template/script/template/actor/npc/YoungWatermelonTemplate.java new file mode 100644 index 000000000..6d844f17e --- /dev/null +++ b/data/script/template/script/template/actor/npc/YoungWatermelonTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; + +/** + * @author Rogiel + */ +public class YoungWatermelonTemplate extends NPCTemplate { + public static final int ID = 13271; + + @Inject + protected YoungWatermelonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Young Watermelon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 22.00; + this.level = 1; + this.sex = null; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/YumiTemplate.java b/data/script/template/script/template/actor/npc/YumiTemplate.java new file mode 100644 index 000000000..e401471bc --- /dev/null +++ b/data/script/template/script/template/actor/npc/YumiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YumiTemplate extends NPCTemplate { + public static final int ID = 32041; + + @Inject + protected YumiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Yumi"; + this.serverSideName = false; + this.title = "Collector"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ZakenTemplate.java b/data/script/template/script/template/actor/npc/ZakenTemplate.java new file mode 100644 index 000000000..0b1547840 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ZakenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZakenTemplate extends NPCTemplate { + public static final int ID = 13099; + + @Inject + protected ZakenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zaken"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 32.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 42.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ZakensCandleTemplate.java b/data/script/template/script/template/actor/npc/ZakensCandleTemplate.java new file mode 100644 index 000000000..4c1d2f7c9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ZakensCandleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZakensCandleTemplate extends NPCTemplate { + public static final int ID = 32705; + + @Inject + protected ZakensCandleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zaken's Candle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 13.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ZaricheTemplate.java b/data/script/template/script/template/actor/npc/ZaricheTemplate.java new file mode 100644 index 000000000..518ff43b8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ZaricheTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZaricheTemplate extends NPCTemplate { + public static final int ID = 13086; + + @Inject + protected ZaricheTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zariche"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.57; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8190); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ZimenfTemplate.java b/data/script/template/script/template/actor/npc/ZimenfTemplate.java new file mode 100644 index 000000000..a2c290ab7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ZimenfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZimenfTemplate extends NPCTemplate { + public static final int ID = 30538; + + @Inject + protected ZimenfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zimenf"; + this.serverSideName = false; + this.title = "Priest of the Earth"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ZombieAgathionTemplate.java b/data/script/template/script/template/actor/npc/ZombieAgathionTemplate.java new file mode 100644 index 000000000..57fc29624 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ZombieAgathionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZombieAgathionTemplate extends NPCTemplate { + public static final int ID = 1535; + + @Inject + protected ZombieAgathionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zombie Agathion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 6.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ZombieTemplate.java b/data/script/template/script/template/actor/npc/ZombieTemplate.java new file mode 100644 index 000000000..05ac1b884 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ZombieTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZombieTemplate extends NPCTemplate { + public static final int ID = 13094; + + @Inject + protected ZombieTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zombie"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 24.60; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/ZwovTemplate.java b/data/script/template/script/template/actor/npc/ZwovTemplate.java new file mode 100644 index 000000000..881dd1ca4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/ZwovTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZwovTemplate extends NPCTemplate { + public static final int ID = 30749; + + @Inject + protected ZwovTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zwov"; + this.serverSideName = false; + this.title = "Drake"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 100.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 70.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdenTerritoryManagerTemplate.java b/data/script/template/script/template/actor/npc/adventurer/AdenTerritoryManagerTemplate.java new file mode 100644 index 000000000..367b77532 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdenTerritoryManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdenTerritoryManagerTemplate extends AdventurerNPCTemplate { + public static final int ID = 32085; + + @Inject + protected AdenTerritoryManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aden Territory Manager"; + this.serverSideName = false; + this.title = "Adventure Guildsman"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman10Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman10Template.java new file mode 100644 index 000000000..4cfb0107b --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman10Template extends AdventurerNPCTemplate { + public static final int ID = 31784; + + @Inject + protected AdventureGuildsman10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman11Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman11Template.java new file mode 100644 index 000000000..fab18381f --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman11Template extends AdventurerNPCTemplate { + public static final int ID = 31785; + + @Inject + protected AdventureGuildsman11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(99); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman12Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman12Template.java new file mode 100644 index 000000000..dccc6b12f --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman12Template extends AdventurerNPCTemplate { + public static final int ID = 31786; + + @Inject + protected AdventureGuildsman12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(99); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman13Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman13Template.java new file mode 100644 index 000000000..b8cc591a1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman13Template extends AdventurerNPCTemplate { + public static final int ID = 31787; + + @Inject + protected AdventureGuildsman13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.40; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman14Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman14Template.java new file mode 100644 index 000000000..6ff7eae04 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman14Template extends AdventurerNPCTemplate { + public static final int ID = 31788; + + @Inject + protected AdventureGuildsman14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman15Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman15Template.java new file mode 100644 index 000000000..bf024ec11 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman15Template extends AdventurerNPCTemplate { + public static final int ID = 31789; + + @Inject + protected AdventureGuildsman15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(99); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman16Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman16Template.java new file mode 100644 index 000000000..fd41057ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman16Template extends AdventurerNPCTemplate { + public static final int ID = 31790; + + @Inject + protected AdventureGuildsman16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(231); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman17Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman17Template.java new file mode 100644 index 000000000..b3556ab68 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman17Template extends AdventurerNPCTemplate { + public static final int ID = 31791; + + @Inject + protected AdventureGuildsman17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(151); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman18Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman18Template.java new file mode 100644 index 000000000..04cbd48d7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman18Template extends AdventurerNPCTemplate { + public static final int ID = 31792; + + @Inject + protected AdventureGuildsman18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(130); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman19Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman19Template.java new file mode 100644 index 000000000..e3a6a0dc2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman19Template extends AdventurerNPCTemplate { + public static final int ID = 31793; + + @Inject + protected AdventureGuildsman19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(224); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman20Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman20Template.java new file mode 100644 index 000000000..cf73f6314 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman20Template extends AdventurerNPCTemplate { + public static final int ID = 31794; + + @Inject + protected AdventureGuildsman20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(231); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman21Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman21Template.java new file mode 100644 index 000000000..f2196079f --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman21Template extends AdventurerNPCTemplate { + public static final int ID = 31795; + + @Inject + protected AdventureGuildsman21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman22Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman22Template.java new file mode 100644 index 000000000..cf6454606 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman22Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman22Template extends AdventurerNPCTemplate { + public static final int ID = 31796; + + @Inject + protected AdventureGuildsman22Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman23Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman23Template.java new file mode 100644 index 000000000..aa0fc04f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman23Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman23Template extends AdventurerNPCTemplate { + public static final int ID = 31797; + + @Inject + protected AdventureGuildsman23Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(99); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman24Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman24Template.java new file mode 100644 index 000000000..f980984ec --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman24Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman24Template extends AdventurerNPCTemplate { + public static final int ID = 31798; + + @Inject + protected AdventureGuildsman24Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.40; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman25Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman25Template.java new file mode 100644 index 000000000..c2a6a6455 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman25Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman25Template extends AdventurerNPCTemplate { + public static final int ID = 31799; + + @Inject + protected AdventureGuildsman25Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman26Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman26Template.java new file mode 100644 index 000000000..6971e2b73 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman26Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman26Template extends AdventurerNPCTemplate { + public static final int ID = 31800; + + @Inject + protected AdventureGuildsman26Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(156); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman27Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman27Template.java new file mode 100644 index 000000000..4e6320228 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman27Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman27Template extends AdventurerNPCTemplate { + public static final int ID = 31801; + + @Inject + protected AdventureGuildsman27Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(156); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman28Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman28Template.java new file mode 100644 index 000000000..f7fb53c59 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman28Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman28Template extends AdventurerNPCTemplate { + public static final int ID = 31802; + + @Inject + protected AdventureGuildsman28Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.40; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman29Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman29Template.java new file mode 100644 index 000000000..331bc81bb --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman29Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman29Template extends AdventurerNPCTemplate { + public static final int ID = 31803; + + @Inject + protected AdventureGuildsman29Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman2Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman2Template.java new file mode 100644 index 000000000..1a583c6ff --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman2Template extends AdventurerNPCTemplate { + public static final int ID = 31776; + + @Inject + protected AdventureGuildsman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(156); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman30Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman30Template.java new file mode 100644 index 000000000..2fea14999 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman30Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman30Template extends AdventurerNPCTemplate { + public static final int ID = 31804; + + @Inject + protected AdventureGuildsman30Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(224); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman31Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman31Template.java new file mode 100644 index 000000000..ec5b10b5c --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman31Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman31Template extends AdventurerNPCTemplate { + public static final int ID = 31805; + + @Inject + protected AdventureGuildsman31Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(231); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman32Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman32Template.java new file mode 100644 index 000000000..f5930f108 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman32Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman32Template extends AdventurerNPCTemplate { + public static final int ID = 31806; + + @Inject + protected AdventureGuildsman32Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(130); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman33Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman33Template.java new file mode 100644 index 000000000..d6aad26de --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman33Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman33Template extends AdventurerNPCTemplate { + public static final int ID = 31807; + + @Inject + protected AdventureGuildsman33Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(99); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman34Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman34Template.java new file mode 100644 index 000000000..0aa3c3d55 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman34Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman34Template extends AdventurerNPCTemplate { + public static final int ID = 31808; + + @Inject + protected AdventureGuildsman34Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.40; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman35Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman35Template.java new file mode 100644 index 000000000..58ffa50fa --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman35Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman35Template extends AdventurerNPCTemplate { + public static final int ID = 31809; + + @Inject + protected AdventureGuildsman35Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman36Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman36Template.java new file mode 100644 index 000000000..30c309675 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman36Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman36Template extends AdventurerNPCTemplate { + public static final int ID = 31810; + + @Inject + protected AdventureGuildsman36Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(224); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman37Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman37Template.java new file mode 100644 index 000000000..2898542d0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman37Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman37Template extends AdventurerNPCTemplate { + public static final int ID = 31811; + + @Inject + protected AdventureGuildsman37Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(130); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman38Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman38Template.java new file mode 100644 index 000000000..86e440d90 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman38Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman38Template extends AdventurerNPCTemplate { + public static final int ID = 31812; + + @Inject + protected AdventureGuildsman38Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(224); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman39Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman39Template.java new file mode 100644 index 000000000..369fee796 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman39Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman39Template extends AdventurerNPCTemplate { + public static final int ID = 31813; + + @Inject + protected AdventureGuildsman39Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(231); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman3Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman3Template.java new file mode 100644 index 000000000..b11f73cb3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman3Template extends AdventurerNPCTemplate { + public static final int ID = 31777; + + @Inject + protected AdventureGuildsman3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(224); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman40Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman40Template.java new file mode 100644 index 000000000..50f67e366 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman40Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman40Template extends AdventurerNPCTemplate { + public static final int ID = 31814; + + @Inject + protected AdventureGuildsman40Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman41Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman41Template.java new file mode 100644 index 000000000..a251b0e5e --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman41Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman41Template extends AdventurerNPCTemplate { + public static final int ID = 31815; + + @Inject + protected AdventureGuildsman41Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman42Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman42Template.java new file mode 100644 index 000000000..0936811b3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman42Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman42Template extends AdventurerNPCTemplate { + public static final int ID = 31816; + + @Inject + protected AdventureGuildsman42Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(224); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman43Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman43Template.java new file mode 100644 index 000000000..87556cf1f --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman43Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman43Template extends AdventurerNPCTemplate { + public static final int ID = 31817; + + @Inject + protected AdventureGuildsman43Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(130); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman44Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman44Template.java new file mode 100644 index 000000000..1cf7fd626 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman44Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman44Template extends AdventurerNPCTemplate { + public static final int ID = 31818; + + @Inject + protected AdventureGuildsman44Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.40; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman45Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman45Template.java new file mode 100644 index 000000000..f8be24126 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman45Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman45Template extends AdventurerNPCTemplate { + public static final int ID = 31819; + + @Inject + protected AdventureGuildsman45Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman46Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman46Template.java new file mode 100644 index 000000000..4698d1435 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman46Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman46Template extends AdventurerNPCTemplate { + public static final int ID = 31820; + + @Inject + protected AdventureGuildsman46Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(231); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman47Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman47Template.java new file mode 100644 index 000000000..b3b8621b4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman47Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman47Template extends AdventurerNPCTemplate { + public static final int ID = 31821; + + @Inject + protected AdventureGuildsman47Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(224); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman48Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman48Template.java new file mode 100644 index 000000000..bb081278c --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman48Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman48Template extends AdventurerNPCTemplate { + public static final int ID = 31822; + + @Inject + protected AdventureGuildsman48Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.40; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman49Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman49Template.java new file mode 100644 index 000000000..b8cb3cced --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman49Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman49Template extends AdventurerNPCTemplate { + public static final int ID = 31823; + + @Inject + protected AdventureGuildsman49Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(130); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman4Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman4Template.java new file mode 100644 index 000000000..05178aaa5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman4Template extends AdventurerNPCTemplate { + public static final int ID = 31778; + + @Inject + protected AdventureGuildsman4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(151); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman50Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman50Template.java new file mode 100644 index 000000000..338338fe0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman50Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman50Template extends AdventurerNPCTemplate { + public static final int ID = 31824; + + @Inject + protected AdventureGuildsman50Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman51Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman51Template.java new file mode 100644 index 000000000..7442259e2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman51Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman51Template extends AdventurerNPCTemplate { + public static final int ID = 31825; + + @Inject + protected AdventureGuildsman51Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(224); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman52Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman52Template.java new file mode 100644 index 000000000..b4ce015a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman52Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman52Template extends AdventurerNPCTemplate { + public static final int ID = 31826; + + @Inject + protected AdventureGuildsman52Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(231); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman53Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman53Template.java new file mode 100644 index 000000000..33bcf4862 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman53Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman53Template extends AdventurerNPCTemplate { + public static final int ID = 31827; + + @Inject + protected AdventureGuildsman53Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(231); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman54Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman54Template.java new file mode 100644 index 000000000..8d42a23fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman54Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman54Template extends AdventurerNPCTemplate { + public static final int ID = 31828; + + @Inject + protected AdventureGuildsman54Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(130); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman55Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman55Template.java new file mode 100644 index 000000000..ab6056fe0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman55Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman55Template extends AdventurerNPCTemplate { + public static final int ID = 31829; + + @Inject + protected AdventureGuildsman55Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(151); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman56Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman56Template.java new file mode 100644 index 000000000..ec93f5145 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman56Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman56Template extends AdventurerNPCTemplate { + public static final int ID = 31830; + + @Inject + protected AdventureGuildsman56Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(224); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman57Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman57Template.java new file mode 100644 index 000000000..1ac1ca7e0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman57Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman57Template extends AdventurerNPCTemplate { + public static final int ID = 31831; + + @Inject + protected AdventureGuildsman57Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.40; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman58Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman58Template.java new file mode 100644 index 000000000..2fad28800 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman58Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman58Template extends AdventurerNPCTemplate { + public static final int ID = 31832; + + @Inject + protected AdventureGuildsman58Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman59Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman59Template.java new file mode 100644 index 000000000..ab542df13 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman59Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman59Template extends AdventurerNPCTemplate { + public static final int ID = 31833; + + @Inject + protected AdventureGuildsman59Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(231); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman5Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman5Template.java new file mode 100644 index 000000000..fe87ea06b --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman5Template extends AdventurerNPCTemplate { + public static final int ID = 31779; + + @Inject + protected AdventureGuildsman5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(151); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman60Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman60Template.java new file mode 100644 index 000000000..464dce8ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman60Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman60Template extends AdventurerNPCTemplate { + public static final int ID = 31834; + + @Inject + protected AdventureGuildsman60Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(156); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman61Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman61Template.java new file mode 100644 index 000000000..937c59d88 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman61Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman61Template extends AdventurerNPCTemplate { + public static final int ID = 31835; + + @Inject + protected AdventureGuildsman61Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman62Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman62Template.java new file mode 100644 index 000000000..5f53c8e18 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman62Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman62Template extends AdventurerNPCTemplate { + public static final int ID = 31836; + + @Inject + protected AdventureGuildsman62Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(130); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman63Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman63Template.java new file mode 100644 index 000000000..e3bb449d2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman63Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman63Template extends AdventurerNPCTemplate { + public static final int ID = 31837; + + @Inject + protected AdventureGuildsman63Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(224); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman64Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman64Template.java new file mode 100644 index 000000000..5dad1380a --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman64Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman64Template extends AdventurerNPCTemplate { + public static final int ID = 31838; + + @Inject + protected AdventureGuildsman64Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(99); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman65Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman65Template.java new file mode 100644 index 000000000..d5c1d3ea0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman65Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman65Template extends AdventurerNPCTemplate { + public static final int ID = 31839; + + @Inject + protected AdventureGuildsman65Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(130); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman66Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman66Template.java new file mode 100644 index 000000000..0c009e609 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman66Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman66Template extends AdventurerNPCTemplate { + public static final int ID = 31840; + + @Inject + protected AdventureGuildsman66Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman67Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman67Template.java new file mode 100644 index 000000000..f8f6b5774 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman67Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman67Template extends AdventurerNPCTemplate { + public static final int ID = 31841; + + @Inject + protected AdventureGuildsman67Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.40; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman68Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman68Template.java new file mode 100644 index 000000000..465af2dc7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman68Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman68Template extends AdventurerNPCTemplate { + public static final int ID = 31991; + + @Inject + protected AdventureGuildsman68Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman69Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman69Template.java new file mode 100644 index 000000000..b8ce8d356 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman69Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman69Template extends AdventurerNPCTemplate { + public static final int ID = 31992; + + @Inject + protected AdventureGuildsman69Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.40; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman6Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman6Template.java new file mode 100644 index 000000000..0f03d5cf2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman6Template extends AdventurerNPCTemplate { + public static final int ID = 31780; + + @Inject + protected AdventureGuildsman6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(130); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman70Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman70Template.java new file mode 100644 index 000000000..f7ab2f298 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman70Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman70Template extends AdventurerNPCTemplate { + public static final int ID = 31993; + + @Inject + protected AdventureGuildsman70Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(99); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman71Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman71Template.java new file mode 100644 index 000000000..bd822a4b1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman71Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman71Template extends AdventurerNPCTemplate { + public static final int ID = 31994; + + @Inject + protected AdventureGuildsman71Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman72Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman72Template.java new file mode 100644 index 000000000..e7ed664b3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman72Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman72Template extends AdventurerNPCTemplate { + public static final int ID = 31995; + + @Inject + protected AdventureGuildsman72Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(156); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman73Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman73Template.java new file mode 100644 index 000000000..957b72553 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman73Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman73Template extends AdventurerNPCTemplate { + public static final int ID = 32337; + + @Inject + protected AdventureGuildsman73Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(130); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman74Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman74Template.java new file mode 100644 index 000000000..49c6c96ce --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman74Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman74Template extends AdventurerNPCTemplate { + public static final int ID = 32338; + + @Inject + protected AdventureGuildsman74Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman75Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman75Template.java new file mode 100644 index 000000000..459c1b7a4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman75Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman75Template extends AdventurerNPCTemplate { + public static final int ID = 32339; + + @Inject + protected AdventureGuildsman75Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.40; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman76Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman76Template.java new file mode 100644 index 000000000..b8aa9eec8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman76Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman76Template extends AdventurerNPCTemplate { + public static final int ID = 32340; + + @Inject + protected AdventureGuildsman76Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman7Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman7Template.java new file mode 100644 index 000000000..fa264a4d8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman7Template extends AdventurerNPCTemplate { + public static final int ID = 31781; + + @Inject + protected AdventureGuildsman7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(231); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman8Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman8Template.java new file mode 100644 index 000000000..e6d049b73 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman8Template extends AdventurerNPCTemplate { + public static final int ID = 31782; + + @Inject + protected AdventureGuildsman8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman9Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman9Template.java new file mode 100644 index 000000000..7c57fc770 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsman9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsman9Template extends AdventurerNPCTemplate { + public static final int ID = 31783; + + @Inject + protected AdventureGuildsman9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(99); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsmanTemplate.java b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsmanTemplate.java new file mode 100644 index 000000000..b82f779b2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventureGuildsmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventureGuildsmanTemplate extends AdventurerNPCTemplate { + public static final int ID = 31775; + + @Inject + protected AdventureGuildsmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventure Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.40; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsman10Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsman10Template.java new file mode 100644 index 000000000..179a0fcb9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsman10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventurerGuildsman10Template extends AdventurerNPCTemplate { + public static final int ID = 31738; + + @Inject + protected AdventurerGuildsman10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventurer Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(99); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsman2Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsman2Template.java new file mode 100644 index 000000000..92686b6bf --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventurerGuildsman2Template extends AdventurerNPCTemplate { + public static final int ID = 31730; + + @Inject + protected AdventurerGuildsman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventurer Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(130); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsman3Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsman3Template.java new file mode 100644 index 000000000..fb111c449 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsman3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventurerGuildsman3Template extends AdventurerNPCTemplate { + public static final int ID = 31731; + + @Inject + protected AdventurerGuildsman3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventurer Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(224); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsman4Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsman4Template.java new file mode 100644 index 000000000..b2f2e9067 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsman4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventurerGuildsman4Template extends AdventurerNPCTemplate { + public static final int ID = 31732; + + @Inject + protected AdventurerGuildsman4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventurer Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsman5Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsman5Template.java new file mode 100644 index 000000000..b00afbdce --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsman5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventurerGuildsman5Template extends AdventurerNPCTemplate { + public static final int ID = 31733; + + @Inject + protected AdventurerGuildsman5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventurer Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsman6Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsman6Template.java new file mode 100644 index 000000000..115e40a16 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsman6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventurerGuildsman6Template extends AdventurerNPCTemplate { + public static final int ID = 31734; + + @Inject + protected AdventurerGuildsman6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventurer Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.40; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsman7Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsman7Template.java new file mode 100644 index 000000000..e08c31c2b --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsman7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventurerGuildsman7Template extends AdventurerNPCTemplate { + public static final int ID = 31735; + + @Inject + protected AdventurerGuildsman7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventurer Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(231); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsman8Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsman8Template.java new file mode 100644 index 000000000..dd207baec --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsman8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventurerGuildsman8Template extends AdventurerNPCTemplate { + public static final int ID = 31736; + + @Inject + protected AdventurerGuildsman8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventurer Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(151); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsman9Template.java b/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsman9Template.java new file mode 100644 index 000000000..bd817331e --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsman9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventurerGuildsman9Template extends AdventurerNPCTemplate { + public static final int ID = 31737; + + @Inject + protected AdventurerGuildsman9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventurer Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(99); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsmanTemplate.java b/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsmanTemplate.java new file mode 100644 index 000000000..c71a64968 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/AdventurerGuildsmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdventurerGuildsmanTemplate extends AdventurerNPCTemplate { + public static final int ID = 31729; + + @Inject + protected AdventurerGuildsmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adventurer Guildsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(156); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/DionTerritoryManagerTemplate.java b/data/script/template/script/template/actor/npc/adventurer/DionTerritoryManagerTemplate.java new file mode 100644 index 000000000..e22dfb21c --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/DionTerritoryManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DionTerritoryManagerTemplate extends AdventurerNPCTemplate { + public static final int ID = 32082; + + @Inject + protected DionTerritoryManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dion Territory Manager"; + this.serverSideName = false; + this.title = "Adventure Guildsman"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/GiranTerritoryManagerTemplate.java b/data/script/template/script/template/actor/npc/adventurer/GiranTerritoryManagerTemplate.java new file mode 100644 index 000000000..dcb5e8b79 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/GiranTerritoryManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiranTerritoryManagerTemplate extends AdventurerNPCTemplate { + public static final int ID = 32083; + + @Inject + protected GiranTerritoryManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Giran Territory Manager"; + this.serverSideName = false; + this.title = "Adventure Guildsman"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/GoddardTerritoryManagerTemplate.java b/data/script/template/script/template/actor/npc/adventurer/GoddardTerritoryManagerTemplate.java new file mode 100644 index 000000000..0e12d4da3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/GoddardTerritoryManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GoddardTerritoryManagerTemplate extends AdventurerNPCTemplate { + public static final int ID = 32088; + + @Inject + protected GoddardTerritoryManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Goddard Territory Manager"; + this.serverSideName = false; + this.title = "Adventure Guildsman"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/InnadrilTerritoryManagerTemplate.java b/data/script/template/script/template/actor/npc/adventurer/InnadrilTerritoryManagerTemplate.java new file mode 100644 index 000000000..93a4d5bac --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/InnadrilTerritoryManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InnadrilTerritoryManagerTemplate extends AdventurerNPCTemplate { + public static final int ID = 32086; + + @Inject + protected InnadrilTerritoryManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Innadril Territory Manager"; + this.serverSideName = false; + this.title = "Adventure Guildsman"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/OrenTerritoryManagerTemplate.java b/data/script/template/script/template/actor/npc/adventurer/OrenTerritoryManagerTemplate.java new file mode 100644 index 000000000..1e2e989c4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/OrenTerritoryManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrenTerritoryManagerTemplate extends AdventurerNPCTemplate { + public static final int ID = 32084; + + @Inject + protected OrenTerritoryManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Oren Territory Manager"; + this.serverSideName = false; + this.title = "Adventure Guildsman"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/RuneTerritoryManagerTemplate.java b/data/script/template/script/template/actor/npc/adventurer/RuneTerritoryManagerTemplate.java new file mode 100644 index 000000000..46b0f430d --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/RuneTerritoryManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RuneTerritoryManagerTemplate extends AdventurerNPCTemplate { + public static final int ID = 32089; + + @Inject + protected RuneTerritoryManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rune Territory Manager"; + this.serverSideName = false; + this.title = "Adventure Guildsman"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/adventurer/SchuttgartTerritoryManagerTemplate.java b/data/script/template/script/template/actor/npc/adventurer/SchuttgartTerritoryManagerTemplate.java new file mode 100644 index 000000000..a1ceea5f3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/adventurer/SchuttgartTerritoryManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.adventurer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AdventurerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SchuttgartTerritoryManagerTemplate extends AdventurerNPCTemplate { + public static final int ID = 32087; + + @Inject + protected SchuttgartTerritoryManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Schuttgart Territory Manager"; + this.serverSideName = false; + this.title = "Adventure Guildsman"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/artefact/AdenHolyArtifactTemplate.java b/data/script/template/script/template/actor/npc/artefact/AdenHolyArtifactTemplate.java new file mode 100644 index 000000000..55aac00c0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/artefact/AdenHolyArtifactTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.artefact; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ArtefactNPCTemplate; + +/** + * @author Rogiel + */ +public class AdenHolyArtifactTemplate extends ArtefactNPCTemplate { + public static final int ID = 35233; + + @Inject + protected AdenHolyArtifactTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aden Holy Artifact"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 98.00; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 40; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/artefact/AltarOfEarthTemplate.java b/data/script/template/script/template/actor/npc/artefact/AltarOfEarthTemplate.java new file mode 100644 index 000000000..1152ba010 --- /dev/null +++ b/data/script/template/script/template/actor/npc/artefact/AltarOfEarthTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.artefact; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ArtefactNPCTemplate; + +/** + * @author Rogiel + */ +public class AltarOfEarthTemplate extends ArtefactNPCTemplate { + public static final int ID = 35515; + + @Inject + protected AltarOfEarthTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Altar of Earth"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 65.00; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/artefact/AltarOfFireTemplate.java b/data/script/template/script/template/actor/npc/artefact/AltarOfFireTemplate.java new file mode 100644 index 000000000..afbfbb914 --- /dev/null +++ b/data/script/template/script/template/actor/npc/artefact/AltarOfFireTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.artefact; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ArtefactNPCTemplate; + +/** + * @author Rogiel + */ +public class AltarOfFireTemplate extends ArtefactNPCTemplate { + public static final int ID = 35322; + + @Inject + protected AltarOfFireTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Altar of Fire"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 65.00; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/artefact/AltarOfWaterTemplate.java b/data/script/template/script/template/actor/npc/artefact/AltarOfWaterTemplate.java new file mode 100644 index 000000000..a318f3123 --- /dev/null +++ b/data/script/template/script/template/actor/npc/artefact/AltarOfWaterTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.artefact; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ArtefactNPCTemplate; + +/** + * @author Rogiel + */ +public class AltarOfWaterTemplate extends ArtefactNPCTemplate { + public static final int ID = 35323; + + @Inject + protected AltarOfWaterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Altar of Water"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 65.00; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/artefact/AltarOfWindTemplate.java b/data/script/template/script/template/actor/npc/artefact/AltarOfWindTemplate.java new file mode 100644 index 000000000..1f848267f --- /dev/null +++ b/data/script/template/script/template/actor/npc/artefact/AltarOfWindTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.artefact; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ArtefactNPCTemplate; + +/** + * @author Rogiel + */ +public class AltarOfWindTemplate extends ArtefactNPCTemplate { + public static final int ID = 35514; + + @Inject + protected AltarOfWindTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Altar of Wind"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 65.00; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/artefact/DionHolyArtifactTemplate.java b/data/script/template/script/template/actor/npc/artefact/DionHolyArtifactTemplate.java new file mode 100644 index 000000000..6e8fdfa09 --- /dev/null +++ b/data/script/template/script/template/actor/npc/artefact/DionHolyArtifactTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.artefact; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ArtefactNPCTemplate; + +/** + * @author Rogiel + */ +public class DionHolyArtifactTemplate extends ArtefactNPCTemplate { + public static final int ID = 35105; + + @Inject + protected DionHolyArtifactTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dion Holy Artifact"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 98.00; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 40; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/artefact/GiranHolyArtifactTemplate.java b/data/script/template/script/template/actor/npc/artefact/GiranHolyArtifactTemplate.java new file mode 100644 index 000000000..bcd96e768 --- /dev/null +++ b/data/script/template/script/template/actor/npc/artefact/GiranHolyArtifactTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.artefact; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ArtefactNPCTemplate; + +/** + * @author Rogiel + */ +public class GiranHolyArtifactTemplate extends ArtefactNPCTemplate { + public static final int ID = 35147; + + @Inject + protected GiranHolyArtifactTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Giran Holy Artifact"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 98.00; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 40; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/artefact/GludioHolyArtifactTemplate.java b/data/script/template/script/template/actor/npc/artefact/GludioHolyArtifactTemplate.java new file mode 100644 index 000000000..fab47fe6a --- /dev/null +++ b/data/script/template/script/template/actor/npc/artefact/GludioHolyArtifactTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.artefact; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ArtefactNPCTemplate; + +/** + * @author Rogiel + */ +public class GludioHolyArtifactTemplate extends ArtefactNPCTemplate { + public static final int ID = 35063; + + @Inject + protected GludioHolyArtifactTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gludio Holy Artifact"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 98.00; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/artefact/GodsAltarTemplate.java b/data/script/template/script/template/actor/npc/artefact/GodsAltarTemplate.java new file mode 100644 index 000000000..ff4a14aa0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/artefact/GodsAltarTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.artefact; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ArtefactNPCTemplate; + +/** + * @author Rogiel + */ +public class GodsAltarTemplate extends ArtefactNPCTemplate { + public static final int ID = 35469; + + @Inject + protected GodsAltarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gods' Altar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 72.50; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/artefact/InnadrilHolyArtifactTemplate.java b/data/script/template/script/template/actor/npc/artefact/InnadrilHolyArtifactTemplate.java new file mode 100644 index 000000000..c423c7e66 --- /dev/null +++ b/data/script/template/script/template/actor/npc/artefact/InnadrilHolyArtifactTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.artefact; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ArtefactNPCTemplate; + +/** + * @author Rogiel + */ +public class InnadrilHolyArtifactTemplate extends ArtefactNPCTemplate { + public static final int ID = 35279; + + @Inject + protected InnadrilHolyArtifactTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Innadril Holy Artifact"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 98.00; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 40; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/artefact/OrenHolyArtifactTemplate.java b/data/script/template/script/template/actor/npc/artefact/OrenHolyArtifactTemplate.java new file mode 100644 index 000000000..69e4ee769 --- /dev/null +++ b/data/script/template/script/template/actor/npc/artefact/OrenHolyArtifactTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.artefact; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ArtefactNPCTemplate; + +/** + * @author Rogiel + */ +public class OrenHolyArtifactTemplate extends ArtefactNPCTemplate { + public static final int ID = 35189; + + @Inject + protected OrenHolyArtifactTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Oren Holy Artifact"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 98.00; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 40; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/auctioneer/Auctioneer2Template.java b/data/script/template/script/template/actor/npc/auctioneer/Auctioneer2Template.java new file mode 100644 index 000000000..f5a8c7bdf --- /dev/null +++ b/data/script/template/script/template/actor/npc/auctioneer/Auctioneer2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.auctioneer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AuctioneerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Auctioneer2Template extends AuctioneerNPCTemplate { + public static final int ID = 30768; + + @Inject + protected Auctioneer2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Auctioneer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/auctioneer/Auctioneer3Template.java b/data/script/template/script/template/actor/npc/auctioneer/Auctioneer3Template.java new file mode 100644 index 000000000..fcc8c07d9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/auctioneer/Auctioneer3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.auctioneer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AuctioneerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Auctioneer3Template extends AuctioneerNPCTemplate { + public static final int ID = 30769; + + @Inject + protected Auctioneer3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Auctioneer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/auctioneer/Auctioneer4Template.java b/data/script/template/script/template/actor/npc/auctioneer/Auctioneer4Template.java new file mode 100644 index 000000000..fce866dcb --- /dev/null +++ b/data/script/template/script/template/actor/npc/auctioneer/Auctioneer4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.auctioneer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AuctioneerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Auctioneer4Template extends AuctioneerNPCTemplate { + public static final int ID = 30770; + + @Inject + protected Auctioneer4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Auctioneer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/auctioneer/Auctioneer5Template.java b/data/script/template/script/template/actor/npc/auctioneer/Auctioneer5Template.java new file mode 100644 index 000000000..dc838b3fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/auctioneer/Auctioneer5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.auctioneer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AuctioneerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Auctioneer5Template extends AuctioneerNPCTemplate { + public static final int ID = 30771; + + @Inject + protected Auctioneer5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Auctioneer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/auctioneer/AuctioneerTemplate.java b/data/script/template/script/template/actor/npc/auctioneer/AuctioneerTemplate.java new file mode 100644 index 000000000..497dd1383 --- /dev/null +++ b/data/script/template/script/template/actor/npc/auctioneer/AuctioneerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.auctioneer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.AuctioneerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AuctioneerTemplate extends AuctioneerNPCTemplate { + public static final int ID = 30767; + + @Inject + protected AuctioneerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Auctioneer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/babypet/BabyBuffaloTemplate.java b/data/script/template/script/template/actor/npc/babypet/BabyBuffaloTemplate.java new file mode 100644 index 000000000..aa770985a --- /dev/null +++ b/data/script/template/script/template/actor/npc/babypet/BabyBuffaloTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.babypet; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.BabyPetNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BabyBuffaloTemplate extends BabyPetNPCTemplate { + public static final int ID = 12780; + + @Inject + protected BabyBuffaloTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baby Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 15.00; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 460.962470000000000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 64.83203; + attributes.magicalAttack = 44.27187; + attributes.physicalDefense = 101.83533; + attributes.magicalDefense = 74.51868; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/babypet/BabyCougarTemplate.java b/data/script/template/script/template/actor/npc/babypet/BabyCougarTemplate.java new file mode 100644 index 000000000..b0db980fa --- /dev/null +++ b/data/script/template/script/template/actor/npc/babypet/BabyCougarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.babypet; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.BabyPetNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BabyCougarTemplate extends BabyPetNPCTemplate { + public static final int ID = 12782; + + @Inject + protected BabyCougarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baby Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 15.70; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 460.962470000000000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 64.83203; + attributes.magicalAttack = 44.27187; + attributes.physicalDefense = 101.83533; + attributes.magicalDefense = 74.51868; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/babypet/BabyKookaburraTemplate.java b/data/script/template/script/template/actor/npc/babypet/BabyKookaburraTemplate.java new file mode 100644 index 000000000..03d8bec0c --- /dev/null +++ b/data/script/template/script/template/actor/npc/babypet/BabyKookaburraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.babypet; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.BabyPetNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BabyKookaburraTemplate extends BabyPetNPCTemplate { + public static final int ID = 12781; + + @Inject + protected BabyKookaburraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baby Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 460.962470000000000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 64.83203; + attributes.magicalAttack = 44.27187; + attributes.physicalDefense = 101.83533; + attributes.magicalDefense = 74.51868; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/babypet/FairyPrincessTemplate.java b/data/script/template/script/template/actor/npc/babypet/FairyPrincessTemplate.java new file mode 100644 index 000000000..7a2855043 --- /dev/null +++ b/data/script/template/script/template/actor/npc/babypet/FairyPrincessTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.babypet; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.BabyPetNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FairyPrincessTemplate extends BabyPetNPCTemplate { + public static final int ID = 16046; + + @Inject + protected FairyPrincessTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fairy Princess"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 15.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 32; + attributes.strength = 35; + attributes.concentration = 37; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/babypet/ImprovedBabyBuffaloTemplate.java b/data/script/template/script/template/actor/npc/babypet/ImprovedBabyBuffaloTemplate.java new file mode 100644 index 000000000..a9889892c --- /dev/null +++ b/data/script/template/script/template/actor/npc/babypet/ImprovedBabyBuffaloTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.babypet; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.BabyPetNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImprovedBabyBuffaloTemplate extends BabyPetNPCTemplate { + public static final int ID = 16034; + + @Inject + protected ImprovedBabyBuffaloTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Improved Baby Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 15.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/babypet/ImprovedBabyCougarTemplate.java b/data/script/template/script/template/actor/npc/babypet/ImprovedBabyCougarTemplate.java new file mode 100644 index 000000000..b5a30460f --- /dev/null +++ b/data/script/template/script/template/actor/npc/babypet/ImprovedBabyCougarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.babypet; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.BabyPetNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImprovedBabyCougarTemplate extends BabyPetNPCTemplate { + public static final int ID = 16036; + + @Inject + protected ImprovedBabyCougarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Improved Baby Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 15.70; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/babypet/ImprovedBabyKookaburraTemplate.java b/data/script/template/script/template/actor/npc/babypet/ImprovedBabyKookaburraTemplate.java new file mode 100644 index 000000000..5633c1605 --- /dev/null +++ b/data/script/template/script/template/actor/npc/babypet/ImprovedBabyKookaburraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.babypet; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.BabyPetNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImprovedBabyKookaburraTemplate extends BabyPetNPCTemplate { + public static final int ID = 16035; + + @Inject + protected ImprovedBabyKookaburraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Improved Baby Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/babypet/SpiritShamanTemplate.java b/data/script/template/script/template/actor/npc/babypet/SpiritShamanTemplate.java new file mode 100644 index 000000000..5b9c2af5e --- /dev/null +++ b/data/script/template/script/template/actor/npc/babypet/SpiritShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.babypet; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.BabyPetNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpiritShamanTemplate extends BabyPetNPCTemplate { + public static final int ID = 16051; + + @Inject + protected SpiritShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spirit Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.80; + this.collisionHeight = 15.60; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 32; + attributes.strength = 35; + attributes.concentration = 37; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/babypet/ToyKnightTemplate.java b/data/script/template/script/template/actor/npc/babypet/ToyKnightTemplate.java new file mode 100644 index 000000000..f1513027e --- /dev/null +++ b/data/script/template/script/template/actor/npc/babypet/ToyKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.babypet; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.BabyPetNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ToyKnightTemplate extends BabyPetNPCTemplate { + public static final int ID = 16052; + + @Inject + protected ToyKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Toy Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 15.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/babypet/TurtleAsceticTemplate.java b/data/script/template/script/template/actor/npc/babypet/TurtleAsceticTemplate.java new file mode 100644 index 000000000..3aabe10cf --- /dev/null +++ b/data/script/template/script/template/actor/npc/babypet/TurtleAsceticTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.babypet; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.BabyPetNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TurtleAsceticTemplate extends BabyPetNPCTemplate { + public static final int ID = 16053; + + @Inject + protected TurtleAsceticTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Turtle Ascetic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 10.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 26; + attributes.strength = 38; + attributes.concentration = 40; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/babypet/WhiteWeaselTemplate.java b/data/script/template/script/template/actor/npc/babypet/WhiteWeaselTemplate.java new file mode 100644 index 000000000..006cbe781 --- /dev/null +++ b/data/script/template/script/template/actor/npc/babypet/WhiteWeaselTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.babypet; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.BabyPetNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WhiteWeaselTemplate extends BabyPetNPCTemplate { + public static final int ID = 16045; + + @Inject + protected WhiteWeaselTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "White Weasel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.50; + this.collisionHeight = 12.50; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/block/Block2Template.java b/data/script/template/script/template/actor/npc/block/Block2Template.java new file mode 100644 index 000000000..a7884c771 --- /dev/null +++ b/data/script/template/script/template/actor/npc/block/Block2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.block; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.BlockNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Block2Template extends BlockNPCTemplate { + public static final int ID = 18672; + + @Inject + protected Block2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Block"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 17.00; + this.level = 1; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations10Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations10Template.java new file mode 100644 index 000000000..1ae905c12 --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations10Template extends CabaleBufferNPCTemplate { + public static final int ID = 31189; + + @Inject + protected OratorOfRevelations10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations11Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations11Template.java new file mode 100644 index 000000000..7691ac669 --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations11Template extends CabaleBufferNPCTemplate { + public static final int ID = 31191; + + @Inject + protected OratorOfRevelations11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations12Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations12Template.java new file mode 100644 index 000000000..772468f0e --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations12Template extends CabaleBufferNPCTemplate { + public static final int ID = 31193; + + @Inject + protected OratorOfRevelations12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations13Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations13Template.java new file mode 100644 index 000000000..18078ada3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations13Template extends CabaleBufferNPCTemplate { + public static final int ID = 31195; + + @Inject + protected OratorOfRevelations13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations14Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations14Template.java new file mode 100644 index 000000000..05f50fd00 --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations14Template extends CabaleBufferNPCTemplate { + public static final int ID = 31197; + + @Inject + protected OratorOfRevelations14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations15Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations15Template.java new file mode 100644 index 000000000..1e7281115 --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations15Template extends CabaleBufferNPCTemplate { + public static final int ID = 31199; + + @Inject + protected OratorOfRevelations15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations16Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations16Template.java new file mode 100644 index 000000000..5e4cf4fa7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations16Template extends CabaleBufferNPCTemplate { + public static final int ID = 31201; + + @Inject + protected OratorOfRevelations16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations2Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations2Template.java new file mode 100644 index 000000000..885a6e1cf --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations2Template extends CabaleBufferNPCTemplate { + public static final int ID = 31173; + + @Inject + protected OratorOfRevelations2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations3Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations3Template.java new file mode 100644 index 000000000..c5f5639c6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations3Template extends CabaleBufferNPCTemplate { + public static final int ID = 31175; + + @Inject + protected OratorOfRevelations3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations4Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations4Template.java new file mode 100644 index 000000000..fc54c6fe3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations4Template extends CabaleBufferNPCTemplate { + public static final int ID = 31177; + + @Inject + protected OratorOfRevelations4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations5Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations5Template.java new file mode 100644 index 000000000..cdb9c1bf6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations5Template extends CabaleBufferNPCTemplate { + public static final int ID = 31179; + + @Inject + protected OratorOfRevelations5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations6Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations6Template.java new file mode 100644 index 000000000..6a1c6e939 --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations6Template extends CabaleBufferNPCTemplate { + public static final int ID = 31181; + + @Inject + protected OratorOfRevelations6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations7Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations7Template.java new file mode 100644 index 000000000..8a8b55179 --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations7Template extends CabaleBufferNPCTemplate { + public static final int ID = 31183; + + @Inject + protected OratorOfRevelations7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations8Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations8Template.java new file mode 100644 index 000000000..0d812f565 --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations8Template extends CabaleBufferNPCTemplate { + public static final int ID = 31185; + + @Inject + protected OratorOfRevelations8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations9Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations9Template.java new file mode 100644 index 000000000..48642f472 --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelations9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelations9Template extends CabaleBufferNPCTemplate { + public static final int ID = 31187; + + @Inject + protected OratorOfRevelations9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelationsTemplate.java b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelationsTemplate.java new file mode 100644 index 000000000..02f2db809 --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/OratorOfRevelationsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OratorOfRevelationsTemplate extends CabaleBufferNPCTemplate { + public static final int ID = 31094; + + @Inject + protected OratorOfRevelationsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orator of Revelations"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom10Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom10Template.java new file mode 100644 index 000000000..9bccbee9a --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom10Template extends CabaleBufferNPCTemplate { + public static final int ID = 31188; + + @Inject + protected PreacherOfDoom10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom11Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom11Template.java new file mode 100644 index 000000000..7e3e3fb6b --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom11Template extends CabaleBufferNPCTemplate { + public static final int ID = 31190; + + @Inject + protected PreacherOfDoom11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom12Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom12Template.java new file mode 100644 index 000000000..9f796b183 --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom12Template extends CabaleBufferNPCTemplate { + public static final int ID = 31192; + + @Inject + protected PreacherOfDoom12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom13Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom13Template.java new file mode 100644 index 000000000..7ca9a1c40 --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom13Template extends CabaleBufferNPCTemplate { + public static final int ID = 31194; + + @Inject + protected PreacherOfDoom13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom14Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom14Template.java new file mode 100644 index 000000000..3b0b7f4db --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom14Template extends CabaleBufferNPCTemplate { + public static final int ID = 31196; + + @Inject + protected PreacherOfDoom14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom15Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom15Template.java new file mode 100644 index 000000000..46a4d82b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom15Template extends CabaleBufferNPCTemplate { + public static final int ID = 31198; + + @Inject + protected PreacherOfDoom15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom16Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom16Template.java new file mode 100644 index 000000000..79df885c5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom16Template extends CabaleBufferNPCTemplate { + public static final int ID = 31200; + + @Inject + protected PreacherOfDoom16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom2Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom2Template.java new file mode 100644 index 000000000..f70eabd8e --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom2Template extends CabaleBufferNPCTemplate { + public static final int ID = 31172; + + @Inject + protected PreacherOfDoom2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom3Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom3Template.java new file mode 100644 index 000000000..fa6eeb19d --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom3Template extends CabaleBufferNPCTemplate { + public static final int ID = 31174; + + @Inject + protected PreacherOfDoom3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom4Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom4Template.java new file mode 100644 index 000000000..af5347806 --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom4Template extends CabaleBufferNPCTemplate { + public static final int ID = 31176; + + @Inject + protected PreacherOfDoom4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom5Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom5Template.java new file mode 100644 index 000000000..e32ff7210 --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom5Template extends CabaleBufferNPCTemplate { + public static final int ID = 31178; + + @Inject + protected PreacherOfDoom5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom6Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom6Template.java new file mode 100644 index 000000000..793fc3f63 --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom6Template extends CabaleBufferNPCTemplate { + public static final int ID = 31180; + + @Inject + protected PreacherOfDoom6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom7Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom7Template.java new file mode 100644 index 000000000..4f7b8ee51 --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom7Template extends CabaleBufferNPCTemplate { + public static final int ID = 31182; + + @Inject + protected PreacherOfDoom7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom8Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom8Template.java new file mode 100644 index 000000000..f84ca3dca --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom8Template extends CabaleBufferNPCTemplate { + public static final int ID = 31184; + + @Inject + protected PreacherOfDoom8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom9Template.java b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom9Template.java new file mode 100644 index 000000000..6412e5c1e --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoom9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoom9Template extends CabaleBufferNPCTemplate { + public static final int ID = 31186; + + @Inject + protected PreacherOfDoom9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoomTemplate.java b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoomTemplate.java new file mode 100644 index 000000000..bd1c7dab5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/cabalebuffer/PreacherOfDoomTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.cabalebuffer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CabaleBufferNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PreacherOfDoomTemplate extends CabaleBufferNPCTemplate { + public static final int ID = 31093; + + @Inject + protected PreacherOfDoomTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Preacher of Doom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/AlfredTemplate.java b/data/script/template/script/template/actor/npc/castle/AlfredTemplate.java new file mode 100644 index 000000000..5d4dbc6c0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/AlfredTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleChamberlainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlfredTemplate extends CastleChamberlainNPCTemplate { + public static final int ID = 35363; + + @Inject + protected AlfredTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alfred"; + this.serverSideName = false; + this.title = "Chamberlain"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/AugustTemplate.java b/data/script/template/script/template/actor/npc/castle/AugustTemplate.java new file mode 100644 index 000000000..44d100379 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/AugustTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleChamberlainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AugustTemplate extends CastleChamberlainNPCTemplate { + public static final int ID = 35555; + + @Inject + protected AugustTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "August"; + this.serverSideName = false; + this.title = "Chamberlain"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Blacksmith2Template.java b/data/script/template/script/template/actor/npc/castle/Blacksmith2Template.java new file mode 100644 index 000000000..a3cf0b74d --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Blacksmith2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleBlacksmithNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Blacksmith2Template extends CastleBlacksmithNPCTemplate { + public static final int ID = 35140; + + @Inject + protected Blacksmith2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blacksmith"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(89); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Blacksmith3Template.java b/data/script/template/script/template/actor/npc/castle/Blacksmith3Template.java new file mode 100644 index 000000000..23b167b28 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Blacksmith3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleBlacksmithNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Blacksmith3Template extends CastleBlacksmithNPCTemplate { + public static final int ID = 35182; + + @Inject + protected Blacksmith3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blacksmith"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(89); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Blacksmith4Template.java b/data/script/template/script/template/actor/npc/castle/Blacksmith4Template.java new file mode 100644 index 000000000..f1aefb751 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Blacksmith4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleBlacksmithNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Blacksmith4Template extends CastleBlacksmithNPCTemplate { + public static final int ID = 35224; + + @Inject + protected Blacksmith4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blacksmith"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(89); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Blacksmith5Template.java b/data/script/template/script/template/actor/npc/castle/Blacksmith5Template.java new file mode 100644 index 000000000..fd142cff4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Blacksmith5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleBlacksmithNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Blacksmith5Template extends CastleBlacksmithNPCTemplate { + public static final int ID = 35272; + + @Inject + protected Blacksmith5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blacksmith"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(89); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Blacksmith6Template.java b/data/script/template/script/template/actor/npc/castle/Blacksmith6Template.java new file mode 100644 index 000000000..99f9691cc --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Blacksmith6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleBlacksmithNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Blacksmith6Template extends CastleBlacksmithNPCTemplate { + public static final int ID = 35314; + + @Inject + protected Blacksmith6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blacksmith"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(89); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Blacksmith7Template.java b/data/script/template/script/template/actor/npc/castle/Blacksmith7Template.java new file mode 100644 index 000000000..fd4948032 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Blacksmith7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleBlacksmithNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Blacksmith7Template extends CastleBlacksmithNPCTemplate { + public static final int ID = 35361; + + @Inject + protected Blacksmith7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blacksmith"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(89); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Blacksmith8Template.java b/data/script/template/script/template/actor/npc/castle/Blacksmith8Template.java new file mode 100644 index 000000000..7ac2864e3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Blacksmith8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleBlacksmithNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Blacksmith8Template extends CastleBlacksmithNPCTemplate { + public static final int ID = 35507; + + @Inject + protected Blacksmith8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blacksmith"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(89); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Blacksmith9Template.java b/data/script/template/script/template/actor/npc/castle/Blacksmith9Template.java new file mode 100644 index 000000000..f1c1e3414 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Blacksmith9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleBlacksmithNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Blacksmith9Template extends CastleBlacksmithNPCTemplate { + public static final int ID = 35553; + + @Inject + protected Blacksmith9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blacksmith"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(89); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/BlacksmithTemplate.java b/data/script/template/script/template/actor/npc/castle/BlacksmithTemplate.java new file mode 100644 index 000000000..b7a290844 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/BlacksmithTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleBlacksmithNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlacksmithTemplate extends CastleBlacksmithNPCTemplate { + public static final int ID = 35098; + + @Inject + protected BlacksmithTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blacksmith"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(89); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/BrasseurTemplate.java b/data/script/template/script/template/actor/npc/castle/BrasseurTemplate.java new file mode 100644 index 000000000..e4db9d941 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/BrasseurTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleChamberlainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrasseurTemplate extends CastleChamberlainNPCTemplate { + public static final int ID = 35226; + + @Inject + protected BrasseurTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Brasseur"; + this.serverSideName = false; + this.title = "Chamberlain"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/BryceTemplate.java b/data/script/template/script/template/actor/npc/castle/BryceTemplate.java new file mode 100644 index 000000000..20c4bebdd --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/BryceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BryceTemplate extends CastleWyvernManagerNPCTemplate { + public static final int ID = 35185; + + @Inject + protected BryceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bryce"; + this.serverSideName = false; + this.title = "Wyvern Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/CourtMagician10Template.java b/data/script/template/script/template/actor/npc/castle/CourtMagician10Template.java new file mode 100644 index 000000000..5b177f0d5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/CourtMagician10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleMagicianNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtMagician10Template extends CastleMagicianNPCTemplate { + public static final int ID = 35656; + + @Inject + protected CourtMagician10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Magician"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 6.50; + this.collisionHeight = 21.96; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8687); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/CourtMagician2Template.java b/data/script/template/script/template/actor/npc/castle/CourtMagician2Template.java new file mode 100644 index 000000000..c021cee1a --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/CourtMagician2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleMagicianNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtMagician2Template extends CastleMagicianNPCTemplate { + public static final int ID = 35648; + + @Inject + protected CourtMagician2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Magician"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 6.50; + this.collisionHeight = 21.96; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8687); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/CourtMagician3Template.java b/data/script/template/script/template/actor/npc/castle/CourtMagician3Template.java new file mode 100644 index 000000000..0ad20f546 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/CourtMagician3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleMagicianNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtMagician3Template extends CastleMagicianNPCTemplate { + public static final int ID = 35649; + + @Inject + protected CourtMagician3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Magician"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 6.50; + this.collisionHeight = 21.96; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8687); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/CourtMagician4Template.java b/data/script/template/script/template/actor/npc/castle/CourtMagician4Template.java new file mode 100644 index 000000000..926bd4056 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/CourtMagician4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleMagicianNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtMagician4Template extends CastleMagicianNPCTemplate { + public static final int ID = 35650; + + @Inject + protected CourtMagician4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Magician"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 6.50; + this.collisionHeight = 21.96; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8687); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/CourtMagician5Template.java b/data/script/template/script/template/actor/npc/castle/CourtMagician5Template.java new file mode 100644 index 000000000..b58b3c163 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/CourtMagician5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleMagicianNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtMagician5Template extends CastleMagicianNPCTemplate { + public static final int ID = 35651; + + @Inject + protected CourtMagician5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Magician"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 6.50; + this.collisionHeight = 21.96; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8687); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/CourtMagician6Template.java b/data/script/template/script/template/actor/npc/castle/CourtMagician6Template.java new file mode 100644 index 000000000..91422a3cf --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/CourtMagician6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleMagicianNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtMagician6Template extends CastleMagicianNPCTemplate { + public static final int ID = 35652; + + @Inject + protected CourtMagician6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Magician"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 6.50; + this.collisionHeight = 21.96; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8687); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/CourtMagician7Template.java b/data/script/template/script/template/actor/npc/castle/CourtMagician7Template.java new file mode 100644 index 000000000..f32484b6f --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/CourtMagician7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleMagicianNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtMagician7Template extends CastleMagicianNPCTemplate { + public static final int ID = 35653; + + @Inject + protected CourtMagician7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Magician"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 6.50; + this.collisionHeight = 21.96; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8687); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/CourtMagician8Template.java b/data/script/template/script/template/actor/npc/castle/CourtMagician8Template.java new file mode 100644 index 000000000..b4d1820f9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/CourtMagician8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleMagicianNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtMagician8Template extends CastleMagicianNPCTemplate { + public static final int ID = 35654; + + @Inject + protected CourtMagician8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Magician"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 6.50; + this.collisionHeight = 21.96; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8687); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/CourtMagician9Template.java b/data/script/template/script/template/actor/npc/castle/CourtMagician9Template.java new file mode 100644 index 000000000..6753c0f9a --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/CourtMagician9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleMagicianNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtMagician9Template extends CastleMagicianNPCTemplate { + public static final int ID = 35655; + + @Inject + protected CourtMagician9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Magician"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 6.50; + this.collisionHeight = 21.96; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8687); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/CrosbyTemplate.java b/data/script/template/script/template/actor/npc/castle/CrosbyTemplate.java new file mode 100644 index 000000000..e3a31f917 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/CrosbyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleChamberlainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrosbyTemplate extends CastleChamberlainNPCTemplate { + public static final int ID = 35142; + + @Inject + protected CrosbyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crosby"; + this.serverSideName = false; + this.title = "Chamberlain"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Doorman3Template.java b/data/script/template/script/template/actor/npc/castle/Doorman3Template.java new file mode 100644 index 000000000..eac6cbe25 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Doorman3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman3Template extends CastleDoormenNPCTemplate { + public static final int ID = 35551; + + @Inject + protected Doorman3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Doorman4Template.java b/data/script/template/script/template/actor/npc/castle/Doorman4Template.java new file mode 100644 index 000000000..442ee65da --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Doorman4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman4Template extends CastleDoormenNPCTemplate { + public static final int ID = 35552; + + @Inject + protected Doorman4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/DungeonGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/castle/DungeonGatekeeperTemplate.java new file mode 100644 index 000000000..96eee2148 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/DungeonGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DungeonGatekeeperTemplate extends CastleDoormenNPCTemplate { + public static final int ID = 35506; + + @Inject + protected DungeonGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dungeon Gatekeeper"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/FinrodTemplate.java b/data/script/template/script/template/actor/npc/castle/FinrodTemplate.java new file mode 100644 index 000000000..f3a3d67ca --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/FinrodTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FinrodTemplate extends CastleWyvernManagerNPCTemplate { + public static final int ID = 35227; + + @Inject + protected FinrodTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Finrod"; + this.serverSideName = false; + this.title = "Wyvern Manager"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 24.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/FrederickTemplate.java b/data/script/template/script/template/actor/npc/castle/FrederickTemplate.java new file mode 100644 index 000000000..3823904b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/FrederickTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleChamberlainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrederickTemplate extends CastleChamberlainNPCTemplate { + public static final int ID = 35509; + + @Inject + protected FrederickTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Frederick"; + this.serverSideName = false; + this.title = "Chamberlain"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/GallicTemplate.java b/data/script/template/script/template/actor/npc/castle/GallicTemplate.java new file mode 100644 index 000000000..4c86c0ec1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/GallicTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GallicTemplate extends CastleWyvernManagerNPCTemplate { + public static final int ID = 35556; + + @Inject + protected GallicTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gallic"; + this.serverSideName = false; + this.title = "Wyvern Manager"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper10Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper10Template.java new file mode 100644 index 000000000..831f29392 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper10Template extends CastleDoormenNPCTemplate { + public static final int ID = 35178; + + @Inject + protected Gatekeeper10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper11Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper11Template.java new file mode 100644 index 000000000..319aff1f4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper11Template extends CastleDoormenNPCTemplate { + public static final int ID = 35218; + + @Inject + protected Gatekeeper11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper12Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper12Template.java new file mode 100644 index 000000000..ca6b0abe9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper12Template extends CastleDoormenNPCTemplate { + public static final int ID = 35219; + + @Inject + protected Gatekeeper12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper13Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper13Template.java new file mode 100644 index 000000000..359d9a643 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper13Template extends CastleDoormenNPCTemplate { + public static final int ID = 35220; + + @Inject + protected Gatekeeper13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper14Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper14Template.java new file mode 100644 index 000000000..c0b8c9b25 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper14Template extends CastleDoormenNPCTemplate { + public static final int ID = 35261; + + @Inject + protected Gatekeeper14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper15Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper15Template.java new file mode 100644 index 000000000..33205c119 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper15Template extends CastleDoormenNPCTemplate { + public static final int ID = 35262; + + @Inject + protected Gatekeeper15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper16Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper16Template.java new file mode 100644 index 000000000..8c6b6a287 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper16Template extends CastleDoormenNPCTemplate { + public static final int ID = 35263; + + @Inject + protected Gatekeeper16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper17Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper17Template.java new file mode 100644 index 000000000..4fc0715f9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper17Template extends CastleDoormenNPCTemplate { + public static final int ID = 35264; + + @Inject + protected Gatekeeper17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper18Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper18Template.java new file mode 100644 index 000000000..54642c7fc --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper18Template extends CastleDoormenNPCTemplate { + public static final int ID = 35265; + + @Inject + protected Gatekeeper18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper19Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper19Template.java new file mode 100644 index 000000000..8ed1492c9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper19Template extends CastleDoormenNPCTemplate { + public static final int ID = 35271; + + @Inject + protected Gatekeeper19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper20Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper20Template.java new file mode 100644 index 000000000..5f5b74f22 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper20Template extends CastleDoormenNPCTemplate { + public static final int ID = 35308; + + @Inject + protected Gatekeeper20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper21Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper21Template.java new file mode 100644 index 000000000..77670a26d --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper21Template extends CastleDoormenNPCTemplate { + public static final int ID = 35309; + + @Inject + protected Gatekeeper21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper22Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper22Template.java new file mode 100644 index 000000000..9f288cdac --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper22Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper22Template extends CastleDoormenNPCTemplate { + public static final int ID = 35310; + + @Inject + protected Gatekeeper22Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper23Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper23Template.java new file mode 100644 index 000000000..1b58f1f18 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper23Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper23Template extends CastleDoormenNPCTemplate { + public static final int ID = 35352; + + @Inject + protected Gatekeeper23Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper24Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper24Template.java new file mode 100644 index 000000000..29b9a237e --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper24Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper24Template extends CastleDoormenNPCTemplate { + public static final int ID = 35353; + + @Inject + protected Gatekeeper24Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper25Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper25Template.java new file mode 100644 index 000000000..761e4b8da --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper25Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper25Template extends CastleDoormenNPCTemplate { + public static final int ID = 35354; + + @Inject + protected Gatekeeper25Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper26Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper26Template.java new file mode 100644 index 000000000..16260f5df --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper26Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper26Template extends CastleDoormenNPCTemplate { + public static final int ID = 35359; + + @Inject + protected Gatekeeper26Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper27Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper27Template.java new file mode 100644 index 000000000..2d93a4754 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper27Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper27Template extends CastleDoormenNPCTemplate { + public static final int ID = 35360; + + @Inject + protected Gatekeeper27Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper28Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper28Template.java new file mode 100644 index 000000000..f636013a0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper28Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper28Template extends CastleDoormenNPCTemplate { + public static final int ID = 35497; + + @Inject + protected Gatekeeper28Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper29Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper29Template.java new file mode 100644 index 000000000..e394bf9af --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper29Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper29Template extends CastleDoormenNPCTemplate { + public static final int ID = 35498; + + @Inject + protected Gatekeeper29Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper2Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper2Template.java new file mode 100644 index 000000000..0c7b497e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper2Template extends CastleDoormenNPCTemplate { + public static final int ID = 35092; + + @Inject + protected Gatekeeper2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper30Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper30Template.java new file mode 100644 index 000000000..b136d8f49 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper30Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper30Template extends CastleDoormenNPCTemplate { + public static final int ID = 35499; + + @Inject + protected Gatekeeper30Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper31Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper31Template.java new file mode 100644 index 000000000..188a7fa77 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper31Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper31Template extends CastleDoormenNPCTemplate { + public static final int ID = 35500; + + @Inject + protected Gatekeeper31Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper32Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper32Template.java new file mode 100644 index 000000000..8df563e96 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper32Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper32Template extends CastleDoormenNPCTemplate { + public static final int ID = 35501; + + @Inject + protected Gatekeeper32Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper33Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper33Template.java new file mode 100644 index 000000000..9ca9bb601 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper33Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper33Template extends CastleDoormenNPCTemplate { + public static final int ID = 35544; + + @Inject + protected Gatekeeper33Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper34Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper34Template.java new file mode 100644 index 000000000..6e94795df --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper34Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper34Template extends CastleDoormenNPCTemplate { + public static final int ID = 35545; + + @Inject + protected Gatekeeper34Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper35Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper35Template.java new file mode 100644 index 000000000..5c9c75f3f --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper35Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper35Template extends CastleDoormenNPCTemplate { + public static final int ID = 35546; + + @Inject + protected Gatekeeper35Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper3Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper3Template.java new file mode 100644 index 000000000..4e66bd8f7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper3Template extends CastleDoormenNPCTemplate { + public static final int ID = 35093; + + @Inject + protected Gatekeeper3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper4Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper4Template.java new file mode 100644 index 000000000..ec980c5c1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper4Template extends CastleDoormenNPCTemplate { + public static final int ID = 35094; + + @Inject + protected Gatekeeper4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper5Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper5Template.java new file mode 100644 index 000000000..3d7330d41 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper5Template extends CastleDoormenNPCTemplate { + public static final int ID = 35134; + + @Inject + protected Gatekeeper5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper6Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper6Template.java new file mode 100644 index 000000000..9ff1cb314 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper6Template extends CastleDoormenNPCTemplate { + public static final int ID = 35135; + + @Inject + protected Gatekeeper6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper7Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper7Template.java new file mode 100644 index 000000000..c70035b05 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper7Template extends CastleDoormenNPCTemplate { + public static final int ID = 35136; + + @Inject + protected Gatekeeper7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper8Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper8Template.java new file mode 100644 index 000000000..43f28827a --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper8Template extends CastleDoormenNPCTemplate { + public static final int ID = 35176; + + @Inject + protected Gatekeeper8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Gatekeeper9Template.java b/data/script/template/script/template/actor/npc/castle/Gatekeeper9Template.java new file mode 100644 index 000000000..ad76c7b77 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Gatekeeper9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gatekeeper9Template extends CastleDoormenNPCTemplate { + public static final int ID = 35177; + + @Inject + protected Gatekeeper9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/GradTemplate.java b/data/script/template/script/template/actor/npc/castle/GradTemplate.java new file mode 100644 index 000000000..051d3d486 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/GradTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GradTemplate extends CastleWyvernManagerNPCTemplate { + public static final int ID = 35101; + + @Inject + protected GradTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grad"; + this.serverSideName = false; + this.title = "Wyvern Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/GroupGatekeeper2Template.java b/data/script/template/script/template/actor/npc/castle/GroupGatekeeper2Template.java new file mode 100644 index 000000000..ab81eec9e --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/GroupGatekeeper2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleTeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GroupGatekeeper2Template extends CastleTeleporterNPCTemplate { + public static final int ID = 35547; + + @Inject + protected GroupGatekeeper2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Group Gatekeeper"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/GroupGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/castle/GroupGatekeeperTemplate.java new file mode 100644 index 000000000..be02690e9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/GroupGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleTeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GroupGatekeeperTemplate extends CastleTeleporterNPCTemplate { + public static final int ID = 35502; + + @Inject + protected GroupGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Group Gatekeeper"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/HadleyTemplate.java b/data/script/template/script/template/actor/npc/castle/HadleyTemplate.java new file mode 100644 index 000000000..2fb100e8c --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/HadleyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HadleyTemplate extends CastleWyvernManagerNPCTemplate { + public static final int ID = 35364; + + @Inject + protected HadleyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hadley"; + this.serverSideName = false; + this.title = "Wyvern Manager"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/HallDoormanTemplate.java b/data/script/template/script/template/actor/npc/castle/HallDoormanTemplate.java new file mode 100644 index 000000000..8ca2f61bb --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/HallDoormanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallDoormanTemplate extends CastleDoormenNPCTemplate { + public static final int ID = 35269; + + @Inject + protected HallDoormanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hall Doorman"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/HephaestonTemplate.java b/data/script/template/script/template/actor/npc/castle/HephaestonTemplate.java new file mode 100644 index 000000000..da2d2b640 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/HephaestonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HephaestonTemplate extends CastleWyvernManagerNPCTemplate { + public static final int ID = 35419; + + @Inject + protected HephaestonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hephaeston"; + this.serverSideName = false; + this.title = "Wyvern Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/HodlerTemplate.java b/data/script/template/script/template/actor/npc/castle/HodlerTemplate.java new file mode 100644 index 000000000..013d80c2d --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/HodlerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HodlerTemplate extends CastleWyvernManagerNPCTemplate { + public static final int ID = 35143; + + @Inject + protected HodlerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hodler"; + this.serverSideName = false; + this.title = "Wyvern Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/InnerDoorman12Template.java b/data/script/template/script/template/actor/npc/castle/InnerDoorman12Template.java new file mode 100644 index 000000000..dc2e0abf9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/InnerDoorman12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InnerDoorman12Template extends CastleDoormenNPCTemplate { + public static final int ID = 35504; + + @Inject + protected InnerDoorman12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Inner Doorman"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/InnerDoorman13Template.java b/data/script/template/script/template/actor/npc/castle/InnerDoorman13Template.java new file mode 100644 index 000000000..370b7c9ae --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/InnerDoorman13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InnerDoorman13Template extends CastleDoormenNPCTemplate { + public static final int ID = 35505; + + @Inject + protected InnerDoorman13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Inner Doorman"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/InnerDoorman14Template.java b/data/script/template/script/template/actor/npc/castle/InnerDoorman14Template.java new file mode 100644 index 000000000..705ff3101 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/InnerDoorman14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InnerDoorman14Template extends CastleDoormenNPCTemplate { + public static final int ID = 35549; + + @Inject + protected InnerDoorman14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Inner Doorman"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/InnerDoorman15Template.java b/data/script/template/script/template/actor/npc/castle/InnerDoorman15Template.java new file mode 100644 index 000000000..e8da40e6d --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/InnerDoorman15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InnerDoorman15Template extends CastleDoormenNPCTemplate { + public static final int ID = 35550; + + @Inject + protected InnerDoorman15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Inner Doorman"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/InnerDoorman2Template.java b/data/script/template/script/template/actor/npc/castle/InnerDoorman2Template.java new file mode 100644 index 000000000..e7845a04e --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/InnerDoorman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InnerDoorman2Template extends CastleDoormenNPCTemplate { + public static final int ID = 35139; + + @Inject + protected InnerDoorman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Inner Doorman"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/InnerDoorman3Template.java b/data/script/template/script/template/actor/npc/castle/InnerDoorman3Template.java new file mode 100644 index 000000000..753eeecea --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/InnerDoorman3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InnerDoorman3Template extends CastleDoormenNPCTemplate { + public static final int ID = 35181; + + @Inject + protected InnerDoorman3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Inner Doorman"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/InnerDoorman4Template.java b/data/script/template/script/template/actor/npc/castle/InnerDoorman4Template.java new file mode 100644 index 000000000..e580b8a16 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/InnerDoorman4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InnerDoorman4Template extends CastleDoormenNPCTemplate { + public static final int ID = 35223; + + @Inject + protected InnerDoorman4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Inner Doorman"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/InnerDoorman5Template.java b/data/script/template/script/template/actor/npc/castle/InnerDoorman5Template.java new file mode 100644 index 000000000..b509cf267 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/InnerDoorman5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InnerDoorman5Template extends CastleDoormenNPCTemplate { + public static final int ID = 35268; + + @Inject + protected InnerDoorman5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Inner Doorman"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/InnerDoorman6Template.java b/data/script/template/script/template/actor/npc/castle/InnerDoorman6Template.java new file mode 100644 index 000000000..7f0c99ad2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/InnerDoorman6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InnerDoorman6Template extends CastleDoormenNPCTemplate { + public static final int ID = 35270; + + @Inject + protected InnerDoorman6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Inner Doorman"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/InnerDoorman7Template.java b/data/script/template/script/template/actor/npc/castle/InnerDoorman7Template.java new file mode 100644 index 000000000..e8cb27c3f --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/InnerDoorman7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InnerDoorman7Template extends CastleDoormenNPCTemplate { + public static final int ID = 35313; + + @Inject + protected InnerDoorman7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Inner Doorman"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/InnerDoorman8Template.java b/data/script/template/script/template/actor/npc/castle/InnerDoorman8Template.java new file mode 100644 index 000000000..414414aa3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/InnerDoorman8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InnerDoorman8Template extends CastleDoormenNPCTemplate { + public static final int ID = 35357; + + @Inject + protected InnerDoorman8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Inner Doorman"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/InnerDoorman9Template.java b/data/script/template/script/template/actor/npc/castle/InnerDoorman9Template.java new file mode 100644 index 000000000..896d4c82b --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/InnerDoorman9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InnerDoorman9Template extends CastleDoormenNPCTemplate { + public static final int ID = 35358; + + @Inject + protected InnerDoorman9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Inner Doorman"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/InnerDoormanTemplate.java b/data/script/template/script/template/actor/npc/castle/InnerDoormanTemplate.java new file mode 100644 index 000000000..c22f47363 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/InnerDoormanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InnerDoormanTemplate extends CastleDoormenNPCTemplate { + public static final int ID = 35097; + + @Inject + protected InnerDoormanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Inner Doorman"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/KrugerTemplate.java b/data/script/template/script/template/actor/npc/castle/KrugerTemplate.java new file mode 100644 index 000000000..ea2169faa --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/KrugerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KrugerTemplate extends CastleWyvernManagerNPCTemplate { + public static final int ID = 35275; + + @Inject + protected KrugerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kruger"; + this.serverSideName = false; + this.title = "Wyvern Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/LoganTemplate.java b/data/script/template/script/template/actor/npc/castle/LoganTemplate.java new file mode 100644 index 000000000..9868ea624 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/LoganTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleChamberlainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LoganTemplate extends CastleChamberlainNPCTemplate { + public static final int ID = 35274; + + @Inject + protected LoganTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Logan"; + this.serverSideName = false; + this.title = "Chamberlain"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/MassGatekeeper2Template.java b/data/script/template/script/template/actor/npc/castle/MassGatekeeper2Template.java new file mode 100644 index 000000000..9bc0164d9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/MassGatekeeper2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleTeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MassGatekeeper2Template extends CastleTeleporterNPCTemplate { + public static final int ID = 35137; + + @Inject + protected MassGatekeeper2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mass Gatekeeper"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/MassGatekeeper3Template.java b/data/script/template/script/template/actor/npc/castle/MassGatekeeper3Template.java new file mode 100644 index 000000000..83daded11 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/MassGatekeeper3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleTeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MassGatekeeper3Template extends CastleTeleporterNPCTemplate { + public static final int ID = 35179; + + @Inject + protected MassGatekeeper3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mass Gatekeeper"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/MassGatekeeper4Template.java b/data/script/template/script/template/actor/npc/castle/MassGatekeeper4Template.java new file mode 100644 index 000000000..93f7e8c90 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/MassGatekeeper4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleTeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MassGatekeeper4Template extends CastleTeleporterNPCTemplate { + public static final int ID = 35221; + + @Inject + protected MassGatekeeper4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mass Gatekeeper"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/MassGatekeeper5Template.java b/data/script/template/script/template/actor/npc/castle/MassGatekeeper5Template.java new file mode 100644 index 000000000..d43143604 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/MassGatekeeper5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleTeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MassGatekeeper5Template extends CastleTeleporterNPCTemplate { + public static final int ID = 35266; + + @Inject + protected MassGatekeeper5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mass Gatekeeper"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/MassGatekeeper6Template.java b/data/script/template/script/template/actor/npc/castle/MassGatekeeper6Template.java new file mode 100644 index 000000000..bb44dbbd5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/MassGatekeeper6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleTeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MassGatekeeper6Template extends CastleTeleporterNPCTemplate { + public static final int ID = 35311; + + @Inject + protected MassGatekeeper6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mass Gatekeeper"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/MassGatekeeper7Template.java b/data/script/template/script/template/actor/npc/castle/MassGatekeeper7Template.java new file mode 100644 index 000000000..86ac53e2a --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/MassGatekeeper7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleTeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MassGatekeeper7Template extends CastleTeleporterNPCTemplate { + public static final int ID = 35355; + + @Inject + protected MassGatekeeper7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mass Gatekeeper"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/MassGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/castle/MassGatekeeperTemplate.java new file mode 100644 index 000000000..de4100f87 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/MassGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleTeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MassGatekeeperTemplate extends CastleTeleporterNPCTemplate { + public static final int ID = 35095; + + @Inject + protected MassGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mass Gatekeeper"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/NeurathTemplate.java b/data/script/template/script/template/actor/npc/castle/NeurathTemplate.java new file mode 100644 index 000000000..6c0e887f8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/NeurathTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleChamberlainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NeurathTemplate extends CastleChamberlainNPCTemplate { + public static final int ID = 35316; + + @Inject + protected NeurathTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Neurath"; + this.serverSideName = false; + this.title = "Chamberlain"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/OuterDoorman10Template.java b/data/script/template/script/template/actor/npc/castle/OuterDoorman10Template.java new file mode 100644 index 000000000..e1c90fb8c --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/OuterDoorman10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OuterDoorman10Template extends CastleDoormenNPCTemplate { + public static final int ID = 35503; + + @Inject + protected OuterDoorman10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Outer Doorman"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/OuterDoorman11Template.java b/data/script/template/script/template/actor/npc/castle/OuterDoorman11Template.java new file mode 100644 index 000000000..4fc7b1c34 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/OuterDoorman11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OuterDoorman11Template extends CastleDoormenNPCTemplate { + public static final int ID = 35548; + + @Inject + protected OuterDoorman11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Outer Doorman"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/OuterDoorman2Template.java b/data/script/template/script/template/actor/npc/castle/OuterDoorman2Template.java new file mode 100644 index 000000000..13a6c29ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/OuterDoorman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OuterDoorman2Template extends CastleDoormenNPCTemplate { + public static final int ID = 35138; + + @Inject + protected OuterDoorman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Outer Doorman"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/OuterDoorman3Template.java b/data/script/template/script/template/actor/npc/castle/OuterDoorman3Template.java new file mode 100644 index 000000000..926e5f79b --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/OuterDoorman3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OuterDoorman3Template extends CastleDoormenNPCTemplate { + public static final int ID = 35180; + + @Inject + protected OuterDoorman3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Outer Doorman"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/OuterDoorman4Template.java b/data/script/template/script/template/actor/npc/castle/OuterDoorman4Template.java new file mode 100644 index 000000000..76231f4cc --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/OuterDoorman4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OuterDoorman4Template extends CastleDoormenNPCTemplate { + public static final int ID = 35222; + + @Inject + protected OuterDoorman4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Outer Doorman"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/OuterDoorman5Template.java b/data/script/template/script/template/actor/npc/castle/OuterDoorman5Template.java new file mode 100644 index 000000000..cacb4af99 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/OuterDoorman5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OuterDoorman5Template extends CastleDoormenNPCTemplate { + public static final int ID = 35267; + + @Inject + protected OuterDoorman5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Outer Doorman"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/OuterDoorman6Template.java b/data/script/template/script/template/actor/npc/castle/OuterDoorman6Template.java new file mode 100644 index 000000000..b38784f55 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/OuterDoorman6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OuterDoorman6Template extends CastleDoormenNPCTemplate { + public static final int ID = 35312; + + @Inject + protected OuterDoorman6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Outer Doorman"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/OuterDoorman7Template.java b/data/script/template/script/template/actor/npc/castle/OuterDoorman7Template.java new file mode 100644 index 000000000..19972229d --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/OuterDoorman7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OuterDoorman7Template extends CastleDoormenNPCTemplate { + public static final int ID = 35356; + + @Inject + protected OuterDoorman7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Outer Doorman"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/OuterDoormanTemplate.java b/data/script/template/script/template/actor/npc/castle/OuterDoormanTemplate.java new file mode 100644 index 000000000..a664d6a20 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/OuterDoormanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OuterDoormanTemplate extends CastleDoormenNPCTemplate { + public static final int ID = 35096; + + @Inject + protected OuterDoormanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Outer Doorman"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/SaulTemplate.java b/data/script/template/script/template/actor/npc/castle/SaulTemplate.java new file mode 100644 index 000000000..7aaddd26b --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/SaulTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleChamberlainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SaulTemplate extends CastleChamberlainNPCTemplate { + public static final int ID = 35184; + + @Inject + protected SaulTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Saul"; + this.serverSideName = false; + this.title = "Chamberlain"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/SayresTemplate.java b/data/script/template/script/template/actor/npc/castle/SayresTemplate.java new file mode 100644 index 000000000..de4b05328 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/SayresTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleChamberlainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SayresTemplate extends CastleChamberlainNPCTemplate { + public static final int ID = 35100; + + @Inject + protected SayresTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sayres"; + this.serverSideName = false; + this.title = "Chamberlain"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/Tate2Template.java b/data/script/template/script/template/actor/npc/castle/Tate2Template.java new file mode 100644 index 000000000..a81a5154e --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/Tate2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Tate2Template extends CastleWyvernManagerNPCTemplate { + public static final int ID = 35317; + + @Inject + protected Tate2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tate"; + this.serverSideName = false; + this.title = "Wyvern Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/TitusTemplate.java b/data/script/template/script/template/actor/npc/castle/TitusTemplate.java new file mode 100644 index 000000000..816e7c5b2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/TitusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TitusTemplate extends CastleWyvernManagerNPCTemplate { + public static final int ID = 35510; + + @Inject + protected TitusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Titus"; + this.serverSideName = false; + this.title = "Wyvern Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/ValensTemplate.java b/data/script/template/script/template/actor/npc/castle/ValensTemplate.java new file mode 100644 index 000000000..ebefae42c --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/ValensTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ValensTemplate extends CastleWyvernManagerNPCTemplate { + public static final int ID = 35638; + + @Inject + protected ValensTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Valens"; + this.serverSideName = false; + this.title = "Wyvern Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/WarehouseKeeper2Template.java b/data/script/template/script/template/actor/npc/castle/WarehouseKeeper2Template.java new file mode 100644 index 000000000..7c0ced8d4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/WarehouseKeeper2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleWarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WarehouseKeeper2Template extends CastleWarehouseNPCTemplate { + public static final int ID = 35141; + + @Inject + protected WarehouseKeeper2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warehouse Keeper"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/WarehouseKeeper3Template.java b/data/script/template/script/template/actor/npc/castle/WarehouseKeeper3Template.java new file mode 100644 index 000000000..656583b6c --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/WarehouseKeeper3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleWarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WarehouseKeeper3Template extends CastleWarehouseNPCTemplate { + public static final int ID = 35183; + + @Inject + protected WarehouseKeeper3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warehouse Keeper"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/WarehouseKeeper4Template.java b/data/script/template/script/template/actor/npc/castle/WarehouseKeeper4Template.java new file mode 100644 index 000000000..f9cf41a1d --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/WarehouseKeeper4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleWarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WarehouseKeeper4Template extends CastleWarehouseNPCTemplate { + public static final int ID = 35225; + + @Inject + protected WarehouseKeeper4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warehouse Keeper"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/WarehouseKeeper5Template.java b/data/script/template/script/template/actor/npc/castle/WarehouseKeeper5Template.java new file mode 100644 index 000000000..5eae93953 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/WarehouseKeeper5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleWarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WarehouseKeeper5Template extends CastleWarehouseNPCTemplate { + public static final int ID = 35273; + + @Inject + protected WarehouseKeeper5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warehouse Keeper"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/WarehouseKeeper6Template.java b/data/script/template/script/template/actor/npc/castle/WarehouseKeeper6Template.java new file mode 100644 index 000000000..2f44495df --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/WarehouseKeeper6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleWarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WarehouseKeeper6Template extends CastleWarehouseNPCTemplate { + public static final int ID = 35315; + + @Inject + protected WarehouseKeeper6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warehouse Keeper"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/WarehouseKeeper7Template.java b/data/script/template/script/template/actor/npc/castle/WarehouseKeeper7Template.java new file mode 100644 index 000000000..7c819097b --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/WarehouseKeeper7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleWarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WarehouseKeeper7Template extends CastleWarehouseNPCTemplate { + public static final int ID = 35362; + + @Inject + protected WarehouseKeeper7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warehouse Keeper"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/WarehouseKeeper8Template.java b/data/script/template/script/template/actor/npc/castle/WarehouseKeeper8Template.java new file mode 100644 index 000000000..e0e37d1b8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/WarehouseKeeper8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleWarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WarehouseKeeper8Template extends CastleWarehouseNPCTemplate { + public static final int ID = 35508; + + @Inject + protected WarehouseKeeper8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warehouse Keeper"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/WarehouseKeeper9Template.java b/data/script/template/script/template/actor/npc/castle/WarehouseKeeper9Template.java new file mode 100644 index 000000000..664af2878 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/WarehouseKeeper9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleWarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WarehouseKeeper9Template extends CastleWarehouseNPCTemplate { + public static final int ID = 35554; + + @Inject + protected WarehouseKeeper9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warehouse Keeper"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/castle/WarehouseKeeperTemplate.java b/data/script/template/script/template/actor/npc/castle/WarehouseKeeperTemplate.java new file mode 100644 index 000000000..0d506a079 --- /dev/null +++ b/data/script/template/script/template/actor/npc/castle/WarehouseKeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.castle; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.CastleWarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WarehouseKeeperTemplate extends CastleWarehouseNPCTemplate { + public static final int ID = 35099; + + @Inject + protected WarehouseKeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warehouse Keeper"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/AlchemistsChestTemplate.java b/data/script/template/script/template/actor/npc/chest/AlchemistsChestTemplate.java new file mode 100644 index 000000000..2b0f769c7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/AlchemistsChestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlchemistsChestTemplate extends ChestNPCTemplate { + public static final int ID = 13036; + + @Inject + protected AlchemistsChestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alchemist's Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2880.376280000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 894.75854; + attributes.magicalAttack = 611.00409; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/BurningBrazierTemplate.java b/data/script/template/script/template/actor/npc/chest/BurningBrazierTemplate.java new file mode 100644 index 000000000..33aba1f84 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/BurningBrazierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BurningBrazierTemplate extends ChestNPCTemplate { + public static final int ID = 32493; + + @Inject + protected BurningBrazierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Burning Brazier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 11.50; + this.level = 36; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1.000000000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/CoralTreasureChestTemplate.java b/data/script/template/script/template/actor/npc/chest/CoralTreasureChestTemplate.java new file mode 100644 index 000000000..75885b8cb --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/CoralTreasureChestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CoralTreasureChestTemplate extends ChestNPCTemplate { + public static final int ID = 18477; + + @Inject + protected CoralTreasureChestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Coral Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2985.183500000000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 949.52401; + attributes.magicalAttack = 648.40181; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/CrystalWaterBottleTemplate.java b/data/script/template/script/template/actor/npc/chest/CrystalWaterBottleTemplate.java new file mode 100644 index 000000000..18a1a66aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/CrystalWaterBottleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrystalWaterBottleTemplate extends ChestNPCTemplate { + public static final int ID = 32492; + + @Inject + protected CrystalWaterBottleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crystal Water Bottle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 14.00; + this.level = 36; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1.000000000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/DarkOmenInvaderFood2Template.java b/data/script/template/script/template/actor/npc/chest/DarkOmenInvaderFood2Template.java new file mode 100644 index 000000000..9d6302f17 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/DarkOmenInvaderFood2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenInvaderFood2Template extends ChestNPCTemplate { + public static final int ID = 18296; + + @Inject + protected DarkOmenInvaderFood2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Invader Food"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 193.39269; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/DarkOmenInvaderFood3Template.java b/data/script/template/script/template/actor/npc/chest/DarkOmenInvaderFood3Template.java new file mode 100644 index 000000000..0f969654e --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/DarkOmenInvaderFood3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenInvaderFood3Template extends ChestNPCTemplate { + public static final int ID = 21763; + + @Inject + protected DarkOmenInvaderFood3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Invader Food"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7127; + this.sp = 707; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 197.02420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/DarkOmenInvaderFoodTemplate.java b/data/script/template/script/template/actor/npc/chest/DarkOmenInvaderFoodTemplate.java new file mode 100644 index 000000000..7500185a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/DarkOmenInvaderFoodTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenInvaderFoodTemplate extends ChestNPCTemplate { + public static final int ID = 18295; + + @Inject + protected DarkOmenInvaderFoodTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Invader Food"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 187.80945; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/DimensionInvaderFood2Template.java b/data/script/template/script/template/actor/npc/chest/DimensionInvaderFood2Template.java new file mode 100644 index 000000000..649c24059 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/DimensionInvaderFood2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionInvaderFood2Template extends ChestNPCTemplate { + public static final int ID = 18290; + + @Inject + protected DimensionInvaderFood2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimension Invader Food"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 107.69993; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/DimensionInvaderFood3Template.java b/data/script/template/script/template/actor/npc/chest/DimensionInvaderFood3Template.java new file mode 100644 index 000000000..e770cb115 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/DimensionInvaderFood3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionInvaderFood3Template extends ChestNPCTemplate { + public static final int ID = 21694; + + @Inject + protected DimensionInvaderFood3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimension Invader Food"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2327; + this.sp = 150; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/DimensionInvaderFoodTemplate.java b/data/script/template/script/template/actor/npc/chest/DimensionInvaderFoodTemplate.java new file mode 100644 index 000000000..54a75db5a --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/DimensionInvaderFoodTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionInvaderFoodTemplate extends ChestNPCTemplate { + public static final int ID = 18289; + + @Inject + protected DimensionInvaderFoodTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimension Invader Food"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 102.45795; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/ForbiddenPathInvaderFood2Template.java b/data/script/template/script/template/actor/npc/chest/ForbiddenPathInvaderFood2Template.java new file mode 100644 index 000000000..1ecd71c80 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/ForbiddenPathInvaderFood2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForbiddenPathInvaderFood2Template extends ChestNPCTemplate { + public static final int ID = 18294; + + @Inject + protected ForbiddenPathInvaderFood2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forbidden Path Invader Food"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 164.70548; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/ForbiddenPathInvaderFood3Template.java b/data/script/template/script/template/actor/npc/chest/ForbiddenPathInvaderFood3Template.java new file mode 100644 index 000000000..fb4443707 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/ForbiddenPathInvaderFood3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForbiddenPathInvaderFood3Template extends ChestNPCTemplate { + public static final int ID = 21740; + + @Inject + protected ForbiddenPathInvaderFood3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forbidden Path Invader Food"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5236; + this.sp = 454; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 164.88822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/ForbiddenPathInvaderFoodTemplate.java b/data/script/template/script/template/actor/npc/chest/ForbiddenPathInvaderFoodTemplate.java new file mode 100644 index 000000000..7a58f1eed --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/ForbiddenPathInvaderFoodTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForbiddenPathInvaderFoodTemplate extends ChestNPCTemplate { + public static final int ID = 18293; + + @Inject + protected ForbiddenPathInvaderFoodTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forbidden Path Invader Food"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 158.83181; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/MessengerInvaderFood2Template.java b/data/script/template/script/template/actor/npc/chest/MessengerInvaderFood2Template.java new file mode 100644 index 000000000..507ec5aa7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/MessengerInvaderFood2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerInvaderFood2Template extends ChestNPCTemplate { + public static final int ID = 18298; + + @Inject + protected MessengerInvaderFood2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Invader Food"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3259.979132900000000; + this.maxMP = 1976.076000000000000; + this.hpRegeneration = 9.095000000000000; + this.mpRegeneration = 3.210000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1051.86125; + attributes.magicalAttack = 768.56482; + attributes.physicalDefense = 387.11331; + attributes.magicalDefense = 234.50516; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/MessengerInvaderFood3Template.java b/data/script/template/script/template/actor/npc/chest/MessengerInvaderFood3Template.java new file mode 100644 index 000000000..bab1bb449 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/MessengerInvaderFood3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerInvaderFood3Template extends ChestNPCTemplate { + public static final int ID = 21786; + + @Inject + protected MessengerInvaderFood3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Invader Food"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 9308; + this.sp = 1045; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/MessengerInvaderFoodTemplate.java b/data/script/template/script/template/actor/npc/chest/MessengerInvaderFoodTemplate.java new file mode 100644 index 000000000..9a3bebaeb --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/MessengerInvaderFoodTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerInvaderFoodTemplate extends ChestNPCTemplate { + public static final int ID = 18297; + + @Inject + protected MessengerInvaderFoodTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Invader Food"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3134.442675000000000; + this.maxMP = 1866.270000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.150000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 997.00021; + attributes.magicalAttack = 714.86300; + attributes.physicalDefense = 371.55451; + attributes.magicalDefense = 225.07997; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/OtherworldlyInvaderFood2Template.java b/data/script/template/script/template/actor/npc/chest/OtherworldlyInvaderFood2Template.java new file mode 100644 index 000000000..2ac1a7bed --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/OtherworldlyInvaderFood2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OtherworldlyInvaderFood2Template extends ChestNPCTemplate { + public static final int ID = 18288; + + @Inject + protected OtherworldlyInvaderFood2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Otherworldly Invader Food"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 82.82786; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/OtherworldlyInvaderFood3Template.java b/data/script/template/script/template/actor/npc/chest/OtherworldlyInvaderFood3Template.java new file mode 100644 index 000000000..0d1d6d11a --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/OtherworldlyInvaderFood3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OtherworldlyInvaderFood3Template extends ChestNPCTemplate { + public static final int ID = 21671; + + @Inject + protected OtherworldlyInvaderFood3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Otherworldly Invader Food"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1309; + this.sp = 72; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/OtherworldlyInvaderFoodTemplate.java b/data/script/template/script/template/actor/npc/chest/OtherworldlyInvaderFoodTemplate.java new file mode 100644 index 000000000..80771b09b --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/OtherworldlyInvaderFoodTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OtherworldlyInvaderFoodTemplate extends ChestNPCTemplate { + public static final int ID = 18287; + + @Inject + protected OtherworldlyInvaderFoodTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Otherworldly Invader Food"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 78.28541; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/PurgatoryInvaderFood2Template.java b/data/script/template/script/template/actor/npc/chest/PurgatoryInvaderFood2Template.java new file mode 100644 index 000000000..86bd53c06 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/PurgatoryInvaderFood2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryInvaderFood2Template extends ChestNPCTemplate { + public static final int ID = 18292; + + @Inject + protected PurgatoryInvaderFood2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Invader Food"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 135.47414; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/PurgatoryInvaderFood3Template.java b/data/script/template/script/template/actor/npc/chest/PurgatoryInvaderFood3Template.java new file mode 100644 index 000000000..3f3daf315 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/PurgatoryInvaderFood3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryInvaderFood3Template extends ChestNPCTemplate { + public static final int ID = 21717; + + @Inject + protected PurgatoryInvaderFood3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Invader Food"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3636; + this.sp = 274; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/PurgatoryInvaderFoodTemplate.java b/data/script/template/script/template/actor/npc/chest/PurgatoryInvaderFoodTemplate.java new file mode 100644 index 000000000..0040439d0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/PurgatoryInvaderFoodTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryInvaderFoodTemplate extends ChestNPCTemplate { + public static final int ID = 18291; + + @Inject + protected PurgatoryInvaderFoodTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Invader Food"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 129.74774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureBox2Template.java b/data/script/template/script/template/actor/npc/chest/TreasureBox2Template.java new file mode 100644 index 000000000..db7c29ed3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureBox2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; + +/** + * @author Rogiel + */ +public class TreasureBox2Template extends ChestNPCTemplate { + public static final int ID = 32495; + + @Inject + protected TreasureBox2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.50; + this.level = 61; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1.000000000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureBoxTemplate.java b/data/script/template/script/template/actor/npc/chest/TreasureBoxTemplate.java new file mode 100644 index 000000000..b82ec3909 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureBoxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureBoxTemplate extends ChestNPCTemplate { + public static final int ID = 13181; + + @Inject + protected TreasureBoxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Box"; + this.serverSideName = false; + this.title = "Gracia"; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest10Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest10Template.java new file mode 100644 index 000000000..4d4bac357 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest10Template extends ChestNPCTemplate { + public static final int ID = 18266; + + @Inject + protected TreasureChest10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 449.397334531729000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 1.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 60.19687; + attributes.magicalAttack = 41.10666; + attributes.physicalDefense = 101.89554; + attributes.magicalDefense = 61.72619; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest11Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest11Template.java new file mode 100644 index 000000000..31fc4d07b --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest11Template extends ChestNPCTemplate { + public static final int ID = 18267; + + @Inject + protected TreasureChest11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 27; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 531.808581237041000; + this.maxMP = 286.920000000000000; + this.hpRegeneration = 1.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 74.99121; + attributes.magicalAttack = 51.20928; + attributes.physicalDefense = 111.78321; + attributes.magicalDefense = 67.71594; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest12Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest12Template.java new file mode 100644 index 000000000..12d958eb5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest12Template extends ChestNPCTemplate { + public static final int ID = 18268; + + @Inject + protected TreasureChest12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 623.584092631874000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 1.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 122.28832; + attributes.magicalDefense = 74.07971; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest13Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest13Template.java new file mode 100644 index 000000000..51d1828ec --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest13Template extends ChestNPCTemplate { + public static final int ID = 18269; + + @Inject + protected TreasureChest13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 724.871874675055000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 1.800000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 133.40254; + attributes.magicalDefense = 80.81247; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest14Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest14Template.java new file mode 100644 index 000000000..4aafbaf3a --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest14Template extends ChestNPCTemplate { + public static final int ID = 18270; + + @Inject + protected TreasureChest14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 835.657991997797000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 1.800000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 145.11049; + attributes.magicalDefense = 87.90490; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest15Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest15Template.java new file mode 100644 index 000000000..8ab2a4856 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest15Template extends ChestNPCTemplate { + public static final int ID = 18271; + + @Inject + protected TreasureChest15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 955.745616539336000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 1.800000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 157.38919; + attributes.magicalDefense = 95.34309; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest16Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest16Template.java new file mode 100644 index 000000000..5048a1a8a --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest16Template extends ChestNPCTemplate { + public static final int ID = 18272; + + @Inject + protected TreasureChest16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1084.736993696860000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 2.100000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 198.34591; + attributes.magicalAttack = 135.44454; + attributes.physicalDefense = 170.20764; + attributes.magicalDefense = 103.10823; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest17Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest17Template.java new file mode 100644 index 000000000..3089c965e --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest17Template extends ChestNPCTemplate { + public static final int ID = 18273; + + @Inject + protected TreasureChest17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1222.019337117610000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 2.100000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 183.52646; + attributes.magicalDefense = 111.17649; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest18Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest18Template.java new file mode 100644 index 000000000..8c10691bc --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest18Template extends ChestNPCTemplate { + public static final int ID = 18274; + + @Inject + protected TreasureChest18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1366.755622004030000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 2.100000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 197.29766; + attributes.magicalDefense = 119.51880; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest19Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest19Template.java new file mode 100644 index 000000000..5cbeaec3c --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest19Template extends ChestNPCTemplate { + public static final int ID = 18275; + + @Inject + protected TreasureChest19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1517.881155021460000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 2.400000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 211.46458; + attributes.magicalDefense = 128.10083; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest20Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest20Template.java new file mode 100644 index 000000000..d601e99d5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest20Template extends ChestNPCTemplate { + public static final int ID = 18276; + + @Inject + protected TreasureChest20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1674.106655538360000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 2.400000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 370.68904; + attributes.magicalAttack = 253.13256; + attributes.physicalDefense = 225.96187; + attributes.magicalDefense = 136.88298; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest21Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest21Template.java new file mode 100644 index 000000000..5c3f674c9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest21Template extends ChestNPCTemplate { + public static final int ID = 18277; + + @Inject + protected TreasureChest21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 57; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1833.928389807800000; + this.maxMP = 948.000000000000000; + this.hpRegeneration = 2.400000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 424.23295; + attributes.magicalAttack = 289.69611; + attributes.physicalDefense = 240.71574; + attributes.magicalDefense = 145.82057; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest22Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest22Template.java new file mode 100644 index 000000000..eb4250720 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest22Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest22Template extends ChestNPCTemplate { + public static final int ID = 18278; + + @Inject + protected TreasureChest22Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1995.645661705970000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 2.400000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 255.64426; + attributes.magicalDefense = 154.86395; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest23Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest23Template.java new file mode 100644 index 000000000..6c94b8b1a --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest23Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest23Template extends ChestNPCTemplate { + public static final int ID = 18279; + + @Inject + protected TreasureChest23Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2157.385688769940000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 2.700000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 270.65792; + attributes.magicalDefense = 163.95891; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest24Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest24Template.java new file mode 100644 index 000000000..01381d381 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest24Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest24Template extends ChestNPCTemplate { + public static final int ID = 18280; + + @Inject + protected TreasureChest24Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2317.135591414450000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 2.700000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 285.66032; + attributes.magicalDefense = 173.04705; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest25Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest25Template.java new file mode 100644 index 000000000..188dfface --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest25Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest25Template extends ChestNPCTemplate { + public static final int ID = 18281; + + @Inject + protected TreasureChest25Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2472.780909750590000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 2.700000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 300.54900; + attributes.magicalDefense = 182.06631; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest26Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest26Template.java new file mode 100644 index 000000000..37117a8ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest26Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest26Template extends ChestNPCTemplate { + public static final int ID = 18282; + + @Inject + protected TreasureChest26Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2622.149751643740000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 3.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 315.21651; + attributes.magicalDefense = 190.95158; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest27Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest27Template.java new file mode 100644 index 000000000..bc30dbad0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest27Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest27Template extends ChestNPCTemplate { + public static final int ID = 18283; + + @Inject + protected TreasureChest27Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2763.061383881720000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 3.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 329.55153; + attributes.magicalDefense = 199.63544; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest28Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest28Template.java new file mode 100644 index 000000000..78b6da7c9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest28Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest28Template extends ChestNPCTemplate { + public static final int ID = 18284; + + @Inject + protected TreasureChest28Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2893.377822052120000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 3.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 343.44023; + attributes.magicalDefense = 208.04892; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest29Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest29Template.java new file mode 100644 index 000000000..ced31e5ef --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest29Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest29Template extends ChestNPCTemplate { + public static final int ID = 18285; + + @Inject + protected TreasureChest29Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3101.388472623510000; + this.maxMP = 1760.064000000000000; + this.hpRegeneration = 3.090000000000000; + this.mpRegeneration = 3.100300000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 967.30163; + attributes.magicalAttack = 683.66703; + attributes.physicalDefense = 374.45261; + attributes.magicalDefense = 226.83556; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest2Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest2Template.java new file mode 100644 index 000000000..3afee0f8e --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest2Template extends ChestNPCTemplate { + public static final int ID = 18258; + + @Inject + protected TreasureChest2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3365.211636352010000; + this.maxMP = 1976.076000000000000; + this.hpRegeneration = 3.210000000000000; + this.mpRegeneration = 3.210000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1051.86125; + attributes.magicalAttack = 768.56483; + attributes.physicalDefense = 399.60938; + attributes.magicalDefense = 242.07501; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest30Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest30Template.java new file mode 100644 index 000000000..2d85e5fd0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest30Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest30Template extends ChestNPCTemplate { + public static final int ID = 18286; + + @Inject + protected TreasureChest30Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3301.056362518250000; + this.maxMP = 1920.720000000000000; + this.hpRegeneration = 3.180000000000000; + this.mpRegeneration = 3.180000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1024.61236; + attributes.magicalAttack = 741.65807; + attributes.physicalDefense = 391.58438; + attributes.magicalDefense = 237.21364; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest31Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest31Template.java new file mode 100644 index 000000000..9295c7719 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest31Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest31Template extends ChestNPCTemplate { + public static final int ID = 21801; + + @Inject + protected TreasureChest31Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 631; + this.sp = 29; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 59.74364; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest32Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest32Template.java new file mode 100644 index 000000000..813cc52fa --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest32Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest32Template extends ChestNPCTemplate { + public static final int ID = 21802; + + @Inject + protected TreasureChest32Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 435.344370000000000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 772; + this.sp = 38; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 60.19687; + attributes.magicalAttack = 41.10666; + attributes.physicalDefense = 98.70919; + attributes.magicalDefense = 65.72169; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest33Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest33Template.java new file mode 100644 index 000000000..031d9240b --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest33Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest33Template extends ChestNPCTemplate { + public static final int ID = 21803; + + @Inject + protected TreasureChest33Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 27; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 515.178560000000000; + this.maxMP = 286.920000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 919; + this.sp = 47; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 74.99121; + attributes.magicalAttack = 51.20928; + attributes.physicalDefense = 108.28767; + attributes.magicalDefense = 72.09915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest34Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest34Template.java new file mode 100644 index 000000000..e733d5588 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest34Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest34Template extends ChestNPCTemplate { + public static final int ID = 21804; + + @Inject + protected TreasureChest34Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1080; + this.sp = 59; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest35Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest35Template.java new file mode 100644 index 000000000..e447c2802 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest35Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest35Template extends ChestNPCTemplate { + public static final int ID = 21805; + + @Inject + protected TreasureChest35Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1307; + this.sp = 75; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 86.04342; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest36Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest36Template.java new file mode 100644 index 000000000..4321d8839 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest36Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest36Template extends ChestNPCTemplate { + public static final int ID = 21806; + + @Inject + protected TreasureChest36Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1555; + this.sp = 94; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 93.59494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest37Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest37Template.java new file mode 100644 index 000000000..a641116a2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest37Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest37Template extends ChestNPCTemplate { + public static final int ID = 21807; + + @Inject + protected TreasureChest37Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1825; + this.sp = 116; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 152.46752; + attributes.magicalDefense = 101.51460; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest38Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest38Template.java new file mode 100644 index 000000000..12fda5efc --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest38Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest38Template extends ChestNPCTemplate { + public static final int ID = 21808; + + @Inject + protected TreasureChest38Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1050.816520000000000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2117; + this.sp = 141; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 198.34591; + attributes.magicalAttack = 135.44454; + attributes.physicalDefense = 164.88513; + attributes.magicalDefense = 109.78238; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest39Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest39Template.java new file mode 100644 index 000000000..e95250d06 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest39Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest39Template extends ChestNPCTemplate { + public static final int ID = 21809; + + @Inject + protected TreasureChest39Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2430; + this.sp = 169; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest3Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest3Template.java new file mode 100644 index 000000000..b6bf295f0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest3Template extends ChestNPCTemplate { + public static final int ID = 18259; + + @Inject + protected TreasureChest3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3365.211636352010000; + this.maxMP = 1976.076000000000000; + this.hpRegeneration = 3.210000000000000; + this.mpRegeneration = 3.210000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1051.86125; + attributes.magicalAttack = 768.56483; + attributes.physicalDefense = 399.60938; + attributes.magicalDefense = 242.07501; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest40Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest40Template.java new file mode 100644 index 000000000..568ab2246 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest40Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest40Template extends ChestNPCTemplate { + public static final int ID = 21810; + + @Inject + protected TreasureChest40Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2765; + this.sp = 202; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 127.25520; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest41Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest41Template.java new file mode 100644 index 000000000..0edb9e296 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest41Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest41Template extends ChestNPCTemplate { + public static final int ID = 21811; + + @Inject + protected TreasureChest41Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 3121; + this.sp = 238; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 136.39273; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest42Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest42Template.java new file mode 100644 index 000000000..59ca59925 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest42Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest42Template extends ChestNPCTemplate { + public static final int ID = 21812; + + @Inject + protected TreasureChest42Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1621.756180000000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 3499; + this.sp = 279; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 370.68904; + attributes.magicalAttack = 253.13256; + attributes.physicalDefense = 218.89589; + attributes.magicalDefense = 145.74335; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest43Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest43Template.java new file mode 100644 index 000000000..787134dc3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest43Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest43Template extends ChestNPCTemplate { + public static final int ID = 21813; + + @Inject + protected TreasureChest43Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 57; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1776.580180000000000; + this.maxMP = 948.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 3899; + this.sp = 324; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 424.23295; + attributes.magicalAttack = 289.69611; + attributes.physicalDefense = 233.18839; + attributes.magicalDefense = 155.25946; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest44Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest44Template.java new file mode 100644 index 000000000..da85e093c --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest44Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest44Template extends ChestNPCTemplate { + public static final int ID = 21814; + + @Inject + protected TreasureChest44Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4320; + this.sp = 375; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 164.88822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest45Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest45Template.java new file mode 100644 index 000000000..f6278c191 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest45Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest45Template extends ChestNPCTemplate { + public static final int ID = 21815; + + @Inject + protected TreasureChest45Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 4763; + this.sp = 430; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 174.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest46Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest46Template.java new file mode 100644 index 000000000..2809c5ade --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest46Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest46Template extends ChestNPCTemplate { + public static final int ID = 21816; + + @Inject + protected TreasureChest46Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 5227; + this.sp = 492; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 184.24830; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest47Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest47Template.java new file mode 100644 index 000000000..4f25b7668 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest47Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest47Template extends ChestNPCTemplate { + public static final int ID = 21817; + + @Inject + protected TreasureChest47Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 5713; + this.sp = 559; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest48Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest48Template.java new file mode 100644 index 000000000..a6571716d --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest48Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest48Template extends ChestNPCTemplate { + public static final int ID = 21818; + + @Inject + protected TreasureChest48Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 6221; + this.sp = 632; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 203.31178; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest49Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest49Template.java new file mode 100644 index 000000000..d3e65a618 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest49Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest49Template extends ChestNPCTemplate { + public static final int ID = 21819; + + @Inject + protected TreasureChest49Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 6750; + this.sp = 712; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 212.55774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest4Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest4Template.java new file mode 100644 index 000000000..104a71100 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest4Template extends ChestNPCTemplate { + public static final int ID = 18260; + + @Inject + protected TreasureChest4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3365.211636352010000; + this.maxMP = 1976.076000000000000; + this.hpRegeneration = 3.210000000000000; + this.mpRegeneration = 3.210000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1051.86125; + attributes.magicalAttack = 768.56483; + attributes.physicalDefense = 399.60938; + attributes.magicalDefense = 242.07501; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest50Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest50Template.java new file mode 100644 index 000000000..04c5c944e --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest50Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest50Template extends ChestNPCTemplate { + public static final int ID = 21820; + + @Inject + protected TreasureChest50Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 7301; + this.sp = 799; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 221.51582; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest51Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest51Template.java new file mode 100644 index 000000000..0183534a8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest51Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest51Template extends ChestNPCTemplate { + public static final int ID = 21821; + + @Inject + protected TreasureChest51Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3004.405908200000000; + this.maxMP = 1760.064000000000000; + this.hpRegeneration = 8.755000000000000; + this.mpRegeneration = 3.090000000000000; + this.experience = 7873; + this.sp = 894; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 940.95650; + attributes.magicalAttack = 661.83186; + attributes.physicalDefense = 355.97830; + attributes.magicalDefense = 237.31200; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest52Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest52Template.java new file mode 100644 index 000000000..5bc2cd6cd --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest52Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest52Template extends ChestNPCTemplate { + public static final int ID = 21822; + + @Inject + protected TreasureChest52Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3137.493621600000000; + this.maxMP = 1884.480000000000000; + this.hpRegeneration = 8.840000000000000; + this.mpRegeneration = 3.120000000000000; + this.experience = 8467; + this.sp = 996; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1005.28006; + attributes.magicalAttack = 713.93500; + attributes.physicalDefense = 372.18192; + attributes.magicalDefense = 247.80292; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest5Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest5Template.java new file mode 100644 index 000000000..6561d0eb0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest5Template extends ChestNPCTemplate { + public static final int ID = 18261; + + @Inject + protected TreasureChest5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3365.211636352010000; + this.maxMP = 1976.076000000000000; + this.hpRegeneration = 3.210000000000000; + this.mpRegeneration = 3.210000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1051.86125; + attributes.magicalAttack = 768.56483; + attributes.physicalDefense = 399.60938; + attributes.magicalDefense = 242.07501; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest6Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest6Template.java new file mode 100644 index 000000000..9a3872bca --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest6Template extends ChestNPCTemplate { + public static final int ID = 18262; + + @Inject + protected TreasureChest6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3365.211636352010000; + this.maxMP = 1976.076000000000000; + this.hpRegeneration = 3.210000000000000; + this.mpRegeneration = 3.210000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1051.86125; + attributes.magicalAttack = 768.56483; + attributes.physicalDefense = 399.60938; + attributes.magicalDefense = 242.07501; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest7Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest7Template.java new file mode 100644 index 000000000..219efaf0e --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest7Template extends ChestNPCTemplate { + public static final int ID = 18263; + + @Inject + protected TreasureChest7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3365.211636352010000; + this.maxMP = 1976.076000000000000; + this.hpRegeneration = 3.210000000000000; + this.mpRegeneration = 3.210000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1051.86125; + attributes.magicalAttack = 768.56483; + attributes.physicalDefense = 399.60938; + attributes.magicalDefense = 242.07501; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest8Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest8Template.java new file mode 100644 index 000000000..41210772f --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest8Template extends ChestNPCTemplate { + public static final int ID = 18264; + + @Inject + protected TreasureChest8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3365.211636352010000; + this.maxMP = 1976.076000000000000; + this.hpRegeneration = 3.210000000000000; + this.mpRegeneration = 3.210000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1051.86125; + attributes.magicalAttack = 768.56483; + attributes.physicalDefense = 399.60938; + attributes.magicalDefense = 242.07501; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChest9Template.java b/data/script/template/script/template/actor/npc/chest/TreasureChest9Template.java new file mode 100644 index 000000000..842ffe80e --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChest9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChest9Template extends ChestNPCTemplate { + public static final int ID = 18265; + + @Inject + protected TreasureChest9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 376.063268689487000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 1.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 92.62710; + attributes.magicalDefense = 56.11156; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/chest/TreasureChestTemplate.java b/data/script/template/script/template/actor/npc/chest/TreasureChestTemplate.java new file mode 100644 index 000000000..c1b9dbc64 --- /dev/null +++ b/data/script/template/script/template/actor/npc/chest/TreasureChestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.chest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureChestTemplate extends ChestNPCTemplate { + public static final int ID = 18257; + + @Inject + protected TreasureChestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3365.211636352010000; + this.maxMP = 1976.076000000000000; + this.hpRegeneration = 3.210000000000000; + this.mpRegeneration = 3.210000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1051.86125; + attributes.magicalAttack = 768.56483; + attributes.physicalDefense = 399.60938; + attributes.magicalDefense = 242.07501; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/AliceTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/AliceTemplate.java new file mode 100644 index 000000000..dde98b3dc --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/AliceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AliceTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35585; + + @Inject + protected AliceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alice"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 22.25; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/AmielTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/AmielTemplate.java new file mode 100644 index 000000000..654fcea72 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/AmielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AmielTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35401; + + @Inject + protected AmielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Amiel"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/BabackTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/BabackTemplate.java new file mode 100644 index 000000000..3a0f7bf14 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/BabackTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BabackTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35387; + + @Inject + protected BabackTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baback"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/BornaTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/BornaTemplate.java new file mode 100644 index 000000000..aa1d2c0be --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/BornaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BornaTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35402; + + @Inject + protected BornaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Borna"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 22.25; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/DaleTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/DaleTemplate.java new file mode 100644 index 000000000..bf90da7a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/DaleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DaleTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35571; + + @Inject + protected DaleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dale"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/Daniel2Template.java b/data/script/template/script/template/actor/npc/clanhalldoormen/Daniel2Template.java new file mode 100644 index 000000000..866d52edc --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/Daniel2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Daniel2Template extends ClanhallDoormenNPCTemplate { + public static final int ID = 35569; + + @Inject + protected Daniel2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Daniel"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/DanielTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/DanielTemplate.java new file mode 100644 index 000000000..688ce7c81 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/DanielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DanielTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35440; + + @Inject + protected DanielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Daniel"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/EgonTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/EgonTemplate.java new file mode 100644 index 000000000..a4f2774ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/EgonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EgonTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35579; + + @Inject + protected EgonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Egon"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/EmilTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/EmilTemplate.java new file mode 100644 index 000000000..017629c85 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/EmilTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EmilTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35567; + + @Inject + protected EmilTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Emil"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/FaolanTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/FaolanTemplate.java new file mode 100644 index 000000000..2f589fa69 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/FaolanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FaolanTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35393; + + @Inject + protected FaolanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Faolan"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/GellarTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/GellarTemplate.java new file mode 100644 index 000000000..ab7196b99 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/GellarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GellarTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35450; + + @Inject + protected GellarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gellar"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/GerardTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/GerardTemplate.java new file mode 100644 index 000000000..2756371ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/GerardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GerardTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35466; + + @Inject + protected GerardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gerard"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/HarryTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/HarryTemplate.java new file mode 100644 index 000000000..425a59184 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/HarryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HarryTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35577; + + @Inject + protected HarryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Harry"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/JabiloTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/JabiloTemplate.java new file mode 100644 index 000000000..7abe08aa1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/JabiloTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JabiloTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35406; + + @Inject + protected JabiloTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jabilo"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/JacquesTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/JacquesTemplate.java new file mode 100644 index 000000000..88088c28d --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/JacquesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JacquesTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35442; + + @Inject + protected JacquesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jacques"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/JamalTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/JamalTemplate.java new file mode 100644 index 000000000..037be0122 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/JamalTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JamalTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35404; + + @Inject + protected JamalTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jamal"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/JoffTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/JoffTemplate.java new file mode 100644 index 000000000..74c2a6459 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/JoffTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JoffTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35444; + + @Inject + protected JoffTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Joff"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/KalmerTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/KalmerTemplate.java new file mode 100644 index 000000000..a9ee487fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/KalmerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KalmerTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35462; + + @Inject + protected KalmerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kalmer"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/KoganTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/KoganTemplate.java new file mode 100644 index 000000000..fd1c71a0e --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/KoganTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KoganTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35395; + + @Inject + protected KoganTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kogan"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/LambertTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/LambertTemplate.java new file mode 100644 index 000000000..c6284d908 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/LambertTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LambertTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35468; + + @Inject + protected LambertTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lambert"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/LatifTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/LatifTemplate.java new file mode 100644 index 000000000..37082b6c8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/LatifTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LatifTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35391; + + @Inject + protected LatifTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Latif"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/LoringTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/LoringTemplate.java new file mode 100644 index 000000000..aed9ed46d --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/LoringTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LoringTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35389; + + @Inject + protected LoringTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Loring"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/LuceTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/LuceTemplate.java new file mode 100644 index 000000000..c31b41df8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/LuceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LuceTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35399; + + @Inject + protected LuceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Luce"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/MertonTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/MertonTemplate.java new file mode 100644 index 000000000..74a575a78 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/MertonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MertonTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35397; + + @Inject + protected MertonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Merton"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/NeriaTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/NeriaTemplate.java new file mode 100644 index 000000000..9ce08e3c1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/NeriaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NeriaTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35587; + + @Inject + protected NeriaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Neria"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 6.50; + this.collisionHeight = 17.70; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/NielsTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/NielsTemplate.java new file mode 100644 index 000000000..96d11f904 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/NielsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NielsTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35446; + + @Inject + protected NielsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Niels"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/OshoTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/OshoTemplate.java new file mode 100644 index 000000000..0cfd76910 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/OshoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OshoTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35581; + + @Inject + protected OshoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Osho"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/RennyTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/RennyTemplate.java new file mode 100644 index 000000000..3108c54c5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/RennyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RennyTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35385; + + @Inject + protected RennyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Renny"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/RosconneTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/RosconneTemplate.java new file mode 100644 index 000000000..df811b30e --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/RosconneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RosconneTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35454; + + @Inject + protected RosconneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rosconne"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/RudyTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/RudyTemplate.java new file mode 100644 index 000000000..46eb32a39 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/RudyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RudyTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35448; + + @Inject + protected RudyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rudy"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/RyanTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/RyanTemplate.java new file mode 100644 index 000000000..b1fee22ce --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/RyanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RyanTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35575; + + @Inject + protected RyanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ryan"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/ShawnTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/ShawnTemplate.java new file mode 100644 index 000000000..3640fd853 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/ShawnTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShawnTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35573; + + @Inject + protected ShawnTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shawn"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/StewartTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/StewartTemplate.java new file mode 100644 index 000000000..287f8d8c0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/StewartTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StewartTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35456; + + @Inject + protected StewartTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Stewart"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/TheoboltTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/TheoboltTemplate.java new file mode 100644 index 000000000..3bc93a5e5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/TheoboltTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TheoboltTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35452; + + @Inject + protected TheoboltTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Theobolt"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/TheronTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/TheronTemplate.java new file mode 100644 index 000000000..2163ea35b --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/TheronTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TheronTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35458; + + @Inject + protected TheronTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Theron"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/ToddTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/ToddTemplate.java new file mode 100644 index 000000000..c3e4c830c --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/ToddTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ToddTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 30773; + + @Inject + protected ToddTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Todd"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/TreyTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/TreyTemplate.java new file mode 100644 index 000000000..110b5dc97 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/TreyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreyTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35460; + + @Inject + protected TreyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trey"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/VolfremTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/VolfremTemplate.java new file mode 100644 index 000000000..eb2bdebed --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/VolfremTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VolfremTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35464; + + @Inject + protected VolfremTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Volfrem"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/WalterTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/WalterTemplate.java new file mode 100644 index 000000000..486aac83b --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/WalterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WalterTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 35583; + + @Inject + protected WalterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Walter"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhalldoormen/WilsonTemplate.java b/data/script/template/script/template/actor/npc/clanhalldoormen/WilsonTemplate.java new file mode 100644 index 000000000..6a757b878 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhalldoormen/WilsonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhalldoormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WilsonTemplate extends ClanhallDoormenNPCTemplate { + public static final int ID = 30772; + + @Inject + protected WilsonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wilson"; + this.serverSideName = false; + this.title = "Clan Hall Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/AdrienneTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/AdrienneTemplate.java new file mode 100644 index 000000000..1fc89813d --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/AdrienneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdrienneTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35453; + + @Inject + protected AdrienneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adrienne"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 20.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/AidaTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/AidaTemplate.java new file mode 100644 index 000000000..ae31ec636 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/AidaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AidaTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35461; + + @Inject + protected AidaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aida"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 6.50; + this.collisionHeight = 17.70; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/AlbertTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/AlbertTemplate.java new file mode 100644 index 000000000..31cf0edd2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/AlbertTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlbertTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35445; + + @Inject + protected AlbertTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Albert"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/BiancaTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/BiancaTemplate.java new file mode 100644 index 000000000..cad5df3a7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/BiancaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BiancaTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35455; + + @Inject + protected BiancaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bianca"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/BillyTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/BillyTemplate.java new file mode 100644 index 000000000..38bdc83e2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/BillyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BillyTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35584; + + @Inject + protected BillyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Billy"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/Black2Template.java b/data/script/template/script/template/actor/npc/clanhallmanager/Black2Template.java new file mode 100644 index 000000000..005fe4bc6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/Black2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Black2Template extends ClanhallManagerNPCTemplate { + public static final int ID = 35384; + + @Inject + protected Black2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Black"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/BoyerTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/BoyerTemplate.java new file mode 100644 index 000000000..e61ab4286 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/BoyerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BoyerTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35386; + + @Inject + protected BoyerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Boyer"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/BranhilldeTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/BranhilldeTemplate.java new file mode 100644 index 000000000..4c10b121f --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/BranhilldeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BranhilldeTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35467; + + @Inject + protected BranhilldeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Branhillde"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/BremmerTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/BremmerTemplate.java new file mode 100644 index 000000000..b346bf63e --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/BremmerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BremmerTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35392; + + @Inject + protected BremmerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bremmer"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/CareyTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/CareyTemplate.java new file mode 100644 index 000000000..2501ea015 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/CareyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CareyTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35439; + + @Inject + protected CareyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Carey"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/CarolTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/CarolTemplate.java new file mode 100644 index 000000000..dd8a09202 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/CarolTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CarolTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35580; + + @Inject + protected CarolTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Carol"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/ChamberlainTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/ChamberlainTemplate.java new file mode 100644 index 000000000..434949433 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/ChamberlainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChamberlainTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35438; + + @Inject + protected ChamberlainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chamberlain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 37.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/CrissyTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/CrissyTemplate.java new file mode 100644 index 000000000..47a3119bd --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/CrissyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrissyTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35443; + + @Inject + protected CrissyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crissy"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 20.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/DianneTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/DianneTemplate.java new file mode 100644 index 000000000..12868dcbe --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/DianneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DianneTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35441; + + @Inject + protected DianneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dianne"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 20.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/DillonTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/DillonTemplate.java new file mode 100644 index 000000000..b0f982934 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/DillonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DillonTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35390; + + @Inject + protected DillonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dillon"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/DimaggioTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/DimaggioTemplate.java new file mode 100644 index 000000000..3ee0004bf --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/DimaggioTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimaggioTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35449; + + @Inject + protected DimaggioTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "DiMaggio"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/EmmaTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/EmmaTemplate.java new file mode 100644 index 000000000..1f3cd5d75 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/EmmaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EmmaTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35451; + + @Inject + protected EmmaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Emma"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 20.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/FlynnTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/FlynnTemplate.java new file mode 100644 index 000000000..63d23c664 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/FlynnTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlynnTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35405; + + @Inject + protected FlynnTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flynn"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/GladysTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/GladysTemplate.java new file mode 100644 index 000000000..59a2a9588 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/GladysTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GladysTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35457; + + @Inject + protected GladysTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gladys"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 20.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/HelgaTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/HelgaTemplate.java new file mode 100644 index 000000000..843f41baf --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/HelgaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HelgaTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35463; + + @Inject + protected HelgaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Helga"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 20.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/HornerTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/HornerTemplate.java new file mode 100644 index 000000000..83044fc57 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/HornerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HornerTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35400; + + @Inject + protected HornerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Horner"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/JackTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/JackTemplate.java new file mode 100644 index 000000000..ceab2bdce --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/JackTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JackTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35576; + + @Inject + protected JackTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jack"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/JimmyTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/JimmyTemplate.java new file mode 100644 index 000000000..2c8cfce59 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/JimmyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JimmyTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35572; + + @Inject + protected JimmyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jimmy"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/Kalis2Template.java b/data/script/template/script/template/actor/npc/clanhallmanager/Kalis2Template.java new file mode 100644 index 000000000..797bd4ba1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/Kalis2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Kalis2Template extends ClanhallManagerNPCTemplate { + public static final int ID = 35394; + + @Inject + protected Kalis2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kalis"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/KarutoTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/KarutoTemplate.java new file mode 100644 index 000000000..a557bdf8f --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/KarutoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KarutoTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35578; + + @Inject + protected KarutoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Karuto"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/KorgenTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/KorgenTemplate.java new file mode 100644 index 000000000..88d2e98b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/KorgenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KorgenTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35447; + + @Inject + protected KorgenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Korgen"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/MichaelTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/MichaelTemplate.java new file mode 100644 index 000000000..a180d0702 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/MichaelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MichaelTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35574; + + @Inject + protected MichaelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Michael"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/MillicentTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/MillicentTemplate.java new file mode 100644 index 000000000..d12e1c16d --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/MillicentTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MillicentTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35465; + + @Inject + protected MillicentTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Millicent"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 20.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/PattyTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/PattyTemplate.java new file mode 100644 index 000000000..43c2a17a9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/PattyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PattyTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35570; + + @Inject + protected PattyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Patty"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 22.25; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/ReginaTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/ReginaTemplate.java new file mode 100644 index 000000000..953b0d59c --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/ReginaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ReginaTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35459; + + @Inject + protected ReginaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Regina"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/RonTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/RonTemplate.java new file mode 100644 index 000000000..5a7937b82 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/RonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RonTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35403; + + @Inject + protected RonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ron"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/RonaldTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/RonaldTemplate.java new file mode 100644 index 000000000..5298117fa --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/RonaldTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RonaldTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35566; + + @Inject + protected RonaldTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ronald"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/RubenTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/RubenTemplate.java new file mode 100644 index 000000000..b86b10872 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/RubenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RubenTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35398; + + @Inject + protected RubenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ruben"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/SerenaTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/SerenaTemplate.java new file mode 100644 index 000000000..5cbc16d93 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/SerenaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SerenaTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35586; + + @Inject + protected SerenaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Serena"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 20.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/SethTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/SethTemplate.java new file mode 100644 index 000000000..217f26897 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/SethTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SethTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35407; + + @Inject + protected SethTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Seth"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/StanleyTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/StanleyTemplate.java new file mode 100644 index 000000000..5f01d1f38 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/StanleyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StanleyTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35582; + + @Inject + protected StanleyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Stanley"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/TimTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/TimTemplate.java new file mode 100644 index 000000000..cbc5da844 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/TimTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TimTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35388; + + @Inject + protected TimTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tim"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/WayneTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/WayneTemplate.java new file mode 100644 index 000000000..04eee82cf --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/WayneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WayneTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35568; + + @Inject + protected WayneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wayne"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clanhallmanager/WinkerTemplate.java b/data/script/template/script/template/actor/npc/clanhallmanager/WinkerTemplate.java new file mode 100644 index 000000000..147d1ce7b --- /dev/null +++ b/data/script/template/script/template/actor/npc/clanhallmanager/WinkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clanhallmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanhallManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WinkerTemplate extends ClanhallManagerNPCTemplate { + public static final int ID = 35396; + + @Inject + protected WinkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Winker"; + this.serverSideName = false; + this.title = "Clan Hall Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clantrader/IliaTemplate.java b/data/script/template/script/template/actor/npc/clantrader/IliaTemplate.java new file mode 100644 index 000000000..710525b53 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clantrader/IliaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clantrader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanTraderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IliaTemplate extends ClanTraderNPCTemplate { + public static final int ID = 32025; + + @Inject + protected IliaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ilia"; + this.serverSideName = false; + this.title = "Clan Trader"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/clantrader/MuliaTemplate.java b/data/script/template/script/template/actor/npc/clantrader/MuliaTemplate.java new file mode 100644 index 000000000..6863be6a7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/clantrader/MuliaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.clantrader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClanTraderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MuliaTemplate extends ClanTraderNPCTemplate { + public static final int ID = 32024; + + @Inject + protected MuliaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mulia"; + this.serverSideName = false; + this.title = "Clan Trader"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/classmaster/MissQueenTemplate.java b/data/script/template/script/template/actor/npc/classmaster/MissQueenTemplate.java new file mode 100644 index 000000000..7f5262aa3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/classmaster/MissQueenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.classmaster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClassMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MissQueenTemplate extends ClassMasterNPCTemplate { + public static final int ID = 31757; + + @Inject + protected MissQueenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Miss Queen"; + this.serverSideName = false; + this.title = "Test Server Helper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 26.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/classmaster/MrCatTemplate.java b/data/script/template/script/template/actor/npc/classmaster/MrCatTemplate.java new file mode 100644 index 000000000..4b55a10bb --- /dev/null +++ b/data/script/template/script/template/actor/npc/classmaster/MrCatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.classmaster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ClassMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MrCatTemplate extends ClassMasterNPCTemplate { + public static final int ID = 31756; + + @Inject + protected MrCatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mr. Cat"; + this.serverSideName = false; + this.title = "Test Server Helper"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/controltower/LifeControlTower2Template.java b/data/script/template/script/template/actor/npc/controltower/LifeControlTower2Template.java new file mode 100644 index 000000000..66a66da7b --- /dev/null +++ b/data/script/template/script/template/actor/npc/controltower/LifeControlTower2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.controltower; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ControlTowerNPCTemplate; + +/** + * @author Rogiel + */ +public class LifeControlTower2Template extends ControlTowerNPCTemplate { + public static final int ID = 13003; + + @Inject + protected LifeControlTower2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Life Control Tower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 35.00; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 40; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/controltower/LifeControlTowerTemplate.java b/data/script/template/script/template/actor/npc/controltower/LifeControlTowerTemplate.java new file mode 100644 index 000000000..6e25d1aac --- /dev/null +++ b/data/script/template/script/template/actor/npc/controltower/LifeControlTowerTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.controltower; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ControlTowerNPCTemplate; + +/** + * @author Rogiel + */ +public class LifeControlTowerTemplate extends ControlTowerNPCTemplate { + public static final int ID = 13002; + + @Inject + protected LifeControlTowerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Life Control Tower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 35.00; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 40; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn10Template.java b/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn10Template.java new file mode 100644 index 000000000..af87ca525 --- /dev/null +++ b/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dawnpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DawnPriestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PriestOfDawn10Template extends DawnPriestNPCTemplate { + public static final int ID = 31694; + + @Inject + protected PriestOfDawn10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Priest of Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = itemProvider.createID(5802); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn11Template.java b/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn11Template.java new file mode 100644 index 000000000..3f66ed350 --- /dev/null +++ b/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dawnpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DawnPriestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PriestOfDawn11Template extends DawnPriestNPCTemplate { + public static final int ID = 31997; + + @Inject + protected PriestOfDawn11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Priest of Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = itemProvider.createID(5802); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn2Template.java b/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn2Template.java new file mode 100644 index 000000000..a5bdf5cea --- /dev/null +++ b/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dawnpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DawnPriestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PriestOfDawn2Template extends DawnPriestNPCTemplate { + public static final int ID = 31079; + + @Inject + protected PriestOfDawn2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Priest of Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = itemProvider.createID(5802); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn3Template.java b/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn3Template.java new file mode 100644 index 000000000..721ecfe48 --- /dev/null +++ b/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dawnpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DawnPriestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PriestOfDawn3Template extends DawnPriestNPCTemplate { + public static final int ID = 31080; + + @Inject + protected PriestOfDawn3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Priest of Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = itemProvider.createID(5802); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn4Template.java b/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn4Template.java new file mode 100644 index 000000000..23186d6c5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dawnpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DawnPriestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PriestOfDawn4Template extends DawnPriestNPCTemplate { + public static final int ID = 31081; + + @Inject + protected PriestOfDawn4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Priest of Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = itemProvider.createID(5802); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn5Template.java b/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn5Template.java new file mode 100644 index 000000000..bdd83236b --- /dev/null +++ b/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dawnpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DawnPriestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PriestOfDawn5Template extends DawnPriestNPCTemplate { + public static final int ID = 31082; + + @Inject + protected PriestOfDawn5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Priest of Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = itemProvider.createID(5802); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn6Template.java b/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn6Template.java new file mode 100644 index 000000000..428664ed2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dawnpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DawnPriestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PriestOfDawn6Template extends DawnPriestNPCTemplate { + public static final int ID = 31083; + + @Inject + protected PriestOfDawn6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Priest of Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = itemProvider.createID(5802); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn7Template.java b/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn7Template.java new file mode 100644 index 000000000..19f2c5465 --- /dev/null +++ b/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dawnpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DawnPriestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PriestOfDawn7Template extends DawnPriestNPCTemplate { + public static final int ID = 31084; + + @Inject + protected PriestOfDawn7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Priest of Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = itemProvider.createID(5802); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn8Template.java b/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn8Template.java new file mode 100644 index 000000000..ea62e59fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dawnpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DawnPriestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PriestOfDawn8Template extends DawnPriestNPCTemplate { + public static final int ID = 31168; + + @Inject + protected PriestOfDawn8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Priest of Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = itemProvider.createID(5802); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn9Template.java b/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn9Template.java new file mode 100644 index 000000000..597201063 --- /dev/null +++ b/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawn9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dawnpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DawnPriestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PriestOfDawn9Template extends DawnPriestNPCTemplate { + public static final int ID = 31692; + + @Inject + protected PriestOfDawn9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Priest of Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = itemProvider.createID(5802); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawnTemplate.java b/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawnTemplate.java new file mode 100644 index 000000000..c68ab5fd6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/dawnpriest/PriestOfDawnTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dawnpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DawnPriestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PriestOfDawnTemplate extends DawnPriestNPCTemplate { + public static final int ID = 31078; + + @Inject + protected PriestOfDawnTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Priest of Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = itemProvider.createID(5802); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/decoy/VirtualImage10Template.java b/data/script/template/script/template/actor/npc/decoy/VirtualImage10Template.java new file mode 100644 index 000000000..df17e5669 --- /dev/null +++ b/data/script/template/script/template/actor/npc/decoy/VirtualImage10Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.decoy; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DecoyNPCTemplate; + +/** + * @author Rogiel + */ +public class VirtualImage10Template extends DecoyNPCTemplate { + public static final int ID = 13260; + + @Inject + protected VirtualImage10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Virtual Image"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 25.00; + this.level = 79; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/decoy/VirtualImage11Template.java b/data/script/template/script/template/actor/npc/decoy/VirtualImage11Template.java new file mode 100644 index 000000000..81f91e665 --- /dev/null +++ b/data/script/template/script/template/actor/npc/decoy/VirtualImage11Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.decoy; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DecoyNPCTemplate; + +/** + * @author Rogiel + */ +public class VirtualImage11Template extends DecoyNPCTemplate { + public static final int ID = 13261; + + @Inject + protected VirtualImage11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Virtual Image"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/decoy/VirtualImage12Template.java b/data/script/template/script/template/actor/npc/decoy/VirtualImage12Template.java new file mode 100644 index 000000000..c899bb260 --- /dev/null +++ b/data/script/template/script/template/actor/npc/decoy/VirtualImage12Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.decoy; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DecoyNPCTemplate; + +/** + * @author Rogiel + */ +public class VirtualImage12Template extends DecoyNPCTemplate { + public static final int ID = 13262; + + @Inject + protected VirtualImage12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Virtual Image"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 25.00; + this.level = 81; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/decoy/VirtualImage13Template.java b/data/script/template/script/template/actor/npc/decoy/VirtualImage13Template.java new file mode 100644 index 000000000..4bb9d3bef --- /dev/null +++ b/data/script/template/script/template/actor/npc/decoy/VirtualImage13Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.decoy; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DecoyNPCTemplate; + +/** + * @author Rogiel + */ +public class VirtualImage13Template extends DecoyNPCTemplate { + public static final int ID = 13263; + + @Inject + protected VirtualImage13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Virtual Image"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 25.00; + this.level = 82; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/decoy/VirtualImage14Template.java b/data/script/template/script/template/actor/npc/decoy/VirtualImage14Template.java new file mode 100644 index 000000000..ab0cd15f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/decoy/VirtualImage14Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.decoy; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DecoyNPCTemplate; + +/** + * @author Rogiel + */ +public class VirtualImage14Template extends DecoyNPCTemplate { + public static final int ID = 13264; + + @Inject + protected VirtualImage14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Virtual Image"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 25.00; + this.level = 83; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/decoy/VirtualImage15Template.java b/data/script/template/script/template/actor/npc/decoy/VirtualImage15Template.java new file mode 100644 index 000000000..f22fa6268 --- /dev/null +++ b/data/script/template/script/template/actor/npc/decoy/VirtualImage15Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.decoy; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DecoyNPCTemplate; + +/** + * @author Rogiel + */ +public class VirtualImage15Template extends DecoyNPCTemplate { + public static final int ID = 13265; + + @Inject + protected VirtualImage15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Virtual Image"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 25.00; + this.level = 84; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/decoy/VirtualImage16Template.java b/data/script/template/script/template/actor/npc/decoy/VirtualImage16Template.java new file mode 100644 index 000000000..5217983f6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/decoy/VirtualImage16Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.decoy; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DecoyNPCTemplate; + +/** + * @author Rogiel + */ +public class VirtualImage16Template extends DecoyNPCTemplate { + public static final int ID = 13266; + + @Inject + protected VirtualImage16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Virtual Image"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 25.00; + this.level = 85; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/decoy/VirtualImage17Template.java b/data/script/template/script/template/actor/npc/decoy/VirtualImage17Template.java new file mode 100644 index 000000000..e95c91b3e --- /dev/null +++ b/data/script/template/script/template/actor/npc/decoy/VirtualImage17Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.decoy; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DecoyNPCTemplate; + +/** + * @author Rogiel + */ +public class VirtualImage17Template extends DecoyNPCTemplate { + public static final int ID = 13267; + + @Inject + protected VirtualImage17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Virtual Image"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 25.00; + this.level = 86; + this.sex = null; + this.attackRange = 40; + this.maxHP = 4439.743585405870000; + this.maxMP = 1881.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1233.98508; + attributes.magicalAttack = 842.65185; + attributes.physicalDefense = 365.62020; + attributes.magicalDefense = 267.54500; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/decoy/VirtualImage2Template.java b/data/script/template/script/template/actor/npc/decoy/VirtualImage2Template.java new file mode 100644 index 000000000..ed15cdd6f --- /dev/null +++ b/data/script/template/script/template/actor/npc/decoy/VirtualImage2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.decoy; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DecoyNPCTemplate; + +/** + * @author Rogiel + */ +public class VirtualImage2Template extends DecoyNPCTemplate { + public static final int ID = 13072; + + @Inject + protected VirtualImage2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Virtual Image"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 25.00; + this.level = 52; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1520.381550000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 337.18867; + attributes.magicalAttack = 230.25615; + attributes.physicalDefense = 209.50106; + attributes.magicalDefense = 153.30378; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/decoy/VirtualImage3Template.java b/data/script/template/script/template/actor/npc/decoy/VirtualImage3Template.java new file mode 100644 index 000000000..50a36367b --- /dev/null +++ b/data/script/template/script/template/actor/npc/decoy/VirtualImage3Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.decoy; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DecoyNPCTemplate; + +/** + * @author Rogiel + */ +public class VirtualImage3Template extends DecoyNPCTemplate { + public static final int ID = 13073; + + @Inject + protected VirtualImage3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Virtual Image"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 25.00; + this.level = 60; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 181.21958; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/decoy/VirtualImage4Template.java b/data/script/template/script/template/actor/npc/decoy/VirtualImage4Template.java new file mode 100644 index 000000000..da84a838b --- /dev/null +++ b/data/script/template/script/template/actor/npc/decoy/VirtualImage4Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.decoy; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DecoyNPCTemplate; + +/** + * @author Rogiel + */ +public class VirtualImage4Template extends DecoyNPCTemplate { + public static final int ID = 13074; + + @Inject + protected VirtualImage4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Virtual Image"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 25.00; + this.level = 66; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 202.49719; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/decoy/VirtualImage5Template.java b/data/script/template/script/template/actor/npc/decoy/VirtualImage5Template.java new file mode 100644 index 000000000..b1b192136 --- /dev/null +++ b/data/script/template/script/template/actor/npc/decoy/VirtualImage5Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.decoy; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DecoyNPCTemplate; + +/** + * @author Rogiel + */ +public class VirtualImage5Template extends DecoyNPCTemplate { + public static final int ID = 13075; + + @Inject + protected VirtualImage5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Virtual Image"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/decoy/VirtualImage6Template.java b/data/script/template/script/template/actor/npc/decoy/VirtualImage6Template.java new file mode 100644 index 000000000..252f21974 --- /dev/null +++ b/data/script/template/script/template/actor/npc/decoy/VirtualImage6Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.decoy; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DecoyNPCTemplate; + +/** + * @author Rogiel + */ +public class VirtualImage6Template extends DecoyNPCTemplate { + public static final int ID = 13076; + + @Inject + protected VirtualImage6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Virtual Image"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 25.00; + this.level = 74; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/decoy/VirtualImage7Template.java b/data/script/template/script/template/actor/npc/decoy/VirtualImage7Template.java new file mode 100644 index 000000000..628f37917 --- /dev/null +++ b/data/script/template/script/template/actor/npc/decoy/VirtualImage7Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.decoy; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DecoyNPCTemplate; + +/** + * @author Rogiel + */ +public class VirtualImage7Template extends DecoyNPCTemplate { + public static final int ID = 13257; + + @Inject + protected VirtualImage7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Virtual Image"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 25.00; + this.level = 76; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/decoy/VirtualImage8Template.java b/data/script/template/script/template/actor/npc/decoy/VirtualImage8Template.java new file mode 100644 index 000000000..5a76ad509 --- /dev/null +++ b/data/script/template/script/template/actor/npc/decoy/VirtualImage8Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.decoy; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DecoyNPCTemplate; + +/** + * @author Rogiel + */ +public class VirtualImage8Template extends DecoyNPCTemplate { + public static final int ID = 13258; + + @Inject + protected VirtualImage8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Virtual Image"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 25.00; + this.level = 77; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/decoy/VirtualImage9Template.java b/data/script/template/script/template/actor/npc/decoy/VirtualImage9Template.java new file mode 100644 index 000000000..4fb51e992 --- /dev/null +++ b/data/script/template/script/template/actor/npc/decoy/VirtualImage9Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.decoy; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DecoyNPCTemplate; + +/** + * @author Rogiel + */ +public class VirtualImage9Template extends DecoyNPCTemplate { + public static final int ID = 13259; + + @Inject + protected VirtualImage9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Virtual Image"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 25.00; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/decoy/VirtualImageTemplate.java b/data/script/template/script/template/actor/npc/decoy/VirtualImageTemplate.java new file mode 100644 index 000000000..ab4b0af58 --- /dev/null +++ b/data/script/template/script/template/actor/npc/decoy/VirtualImageTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.decoy; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DecoyNPCTemplate; + +/** + * @author Rogiel + */ +public class VirtualImageTemplate extends DecoyNPCTemplate { + public static final int ID = 13071; + + @Inject + protected VirtualImageTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Virtual Image"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 25.00; + this.level = 43; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 123.76505; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/AmadeoCadmusTemplate.java b/data/script/template/script/template/actor/npc/defender/AmadeoCadmusTemplate.java new file mode 100644 index 000000000..18040becf --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/AmadeoCadmusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AmadeoCadmusTemplate extends DefenderNPCTemplate { + public static final int ID = 35234; + + @Inject + protected AmadeoCadmusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Amadeo Cadmus"; + this.serverSideName = false; + this.title = "King"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 42340.631268855700000; + this.maxMP = 5540.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 723; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3566.61778; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Archer10Template.java b/data/script/template/script/template/actor/npc/defender/Archer10Template.java new file mode 100644 index 000000000..9727ccee7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Archer10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Archer10Template extends DefenderNPCTemplate { + public static final int ID = 35996; + + @Inject + protected Archer10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Archer11Template.java b/data/script/template/script/template/actor/npc/defender/Archer11Template.java new file mode 100644 index 000000000..38b5dec88 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Archer11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Archer11Template extends DefenderNPCTemplate { + public static final int ID = 36029; + + @Inject + protected Archer11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Archer12Template.java b/data/script/template/script/template/actor/npc/defender/Archer12Template.java new file mode 100644 index 000000000..41756eb39 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Archer12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Archer12Template extends DefenderNPCTemplate { + public static final int ID = 36065; + + @Inject + protected Archer12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Archer13Template.java b/data/script/template/script/template/actor/npc/defender/Archer13Template.java new file mode 100644 index 000000000..2149e5d74 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Archer13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Archer13Template extends DefenderNPCTemplate { + public static final int ID = 36103; + + @Inject + protected Archer13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Archer14Template.java b/data/script/template/script/template/actor/npc/defender/Archer14Template.java new file mode 100644 index 000000000..689ebd3be --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Archer14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Archer14Template extends DefenderNPCTemplate { + public static final int ID = 36136; + + @Inject + protected Archer14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Archer15Template.java b/data/script/template/script/template/actor/npc/defender/Archer15Template.java new file mode 100644 index 000000000..35c51824d --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Archer15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Archer15Template extends DefenderNPCTemplate { + public static final int ID = 36167; + + @Inject + protected Archer15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Archer16Template.java b/data/script/template/script/template/actor/npc/defender/Archer16Template.java new file mode 100644 index 000000000..182161981 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Archer16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Archer16Template extends DefenderNPCTemplate { + public static final int ID = 36203; + + @Inject + protected Archer16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Archer17Template.java b/data/script/template/script/template/actor/npc/defender/Archer17Template.java new file mode 100644 index 000000000..73c5f475b --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Archer17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Archer17Template extends DefenderNPCTemplate { + public static final int ID = 36241; + + @Inject + protected Archer17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Archer18Template.java b/data/script/template/script/template/actor/npc/defender/Archer18Template.java new file mode 100644 index 000000000..38e0c26b1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Archer18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Archer18Template extends DefenderNPCTemplate { + public static final int ID = 36279; + + @Inject + protected Archer18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Archer19Template.java b/data/script/template/script/template/actor/npc/defender/Archer19Template.java new file mode 100644 index 000000000..64e524427 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Archer19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Archer19Template extends DefenderNPCTemplate { + public static final int ID = 36312; + + @Inject + protected Archer19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Archer20Template.java b/data/script/template/script/template/actor/npc/defender/Archer20Template.java new file mode 100644 index 000000000..501f7a6fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Archer20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Archer20Template extends DefenderNPCTemplate { + public static final int ID = 36348; + + @Inject + protected Archer20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Archer21Template.java b/data/script/template/script/template/actor/npc/defender/Archer21Template.java new file mode 100644 index 000000000..edf6e1e5d --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Archer21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Archer21Template extends DefenderNPCTemplate { + public static final int ID = 36386; + + @Inject + protected Archer21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Archer2Template.java b/data/script/template/script/template/actor/npc/defender/Archer2Template.java new file mode 100644 index 000000000..3798c0670 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Archer2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Archer2Template extends DefenderNPCTemplate { + public static final int ID = 35720; + + @Inject + protected Archer2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Archer3Template.java b/data/script/template/script/template/actor/npc/defender/Archer3Template.java new file mode 100644 index 000000000..b1008d9b1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Archer3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Archer3Template extends DefenderNPCTemplate { + public static final int ID = 35753; + + @Inject + protected Archer3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Archer4Template.java b/data/script/template/script/template/actor/npc/defender/Archer4Template.java new file mode 100644 index 000000000..316c34f7c --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Archer4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Archer4Template extends DefenderNPCTemplate { + public static final int ID = 35789; + + @Inject + protected Archer4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Archer5Template.java b/data/script/template/script/template/actor/npc/defender/Archer5Template.java new file mode 100644 index 000000000..f172380dc --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Archer5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Archer5Template extends DefenderNPCTemplate { + public static final int ID = 35822; + + @Inject + protected Archer5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Archer6Template.java b/data/script/template/script/template/actor/npc/defender/Archer6Template.java new file mode 100644 index 000000000..842b445e1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Archer6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Archer6Template extends DefenderNPCTemplate { + public static final int ID = 35853; + + @Inject + protected Archer6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Archer7Template.java b/data/script/template/script/template/actor/npc/defender/Archer7Template.java new file mode 100644 index 000000000..420758d0c --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Archer7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Archer7Template extends DefenderNPCTemplate { + public static final int ID = 35889; + + @Inject + protected Archer7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Archer8Template.java b/data/script/template/script/template/actor/npc/defender/Archer8Template.java new file mode 100644 index 000000000..97a782679 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Archer8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Archer8Template extends DefenderNPCTemplate { + public static final int ID = 35922; + + @Inject + protected Archer8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Archer9Template.java b/data/script/template/script/template/actor/npc/defender/Archer9Template.java new file mode 100644 index 000000000..a62e83e07 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Archer9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Archer9Template extends DefenderNPCTemplate { + public static final int ID = 35958; + + @Inject + protected Archer9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/ArcherTemplate.java b/data/script/template/script/template/actor/npc/defender/ArcherTemplate.java new file mode 100644 index 000000000..99d3cc8fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/ArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherTemplate extends DefenderNPCTemplate { + public static final int ID = 35684; + + @Inject + protected ArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/AstairVanHalterTemplate.java b/data/script/template/script/template/actor/npc/defender/AstairVanHalterTemplate.java new file mode 100644 index 000000000..a19b77292 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/AstairVanHalterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AstairVanHalterTemplate extends DefenderNPCTemplate { + public static final int ID = 35470; + + @Inject + protected AstairVanHalterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Astair van Halter"; + this.serverSideName = false; + this.title = "King"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 42340.631268855700000; + this.maxMP = 5540.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3566.61778; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/BalthusVanDykeTemplate.java b/data/script/template/script/template/actor/npc/defender/BalthusVanDykeTemplate.java new file mode 100644 index 000000000..45624a141 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/BalthusVanDykeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BalthusVanDykeTemplate extends DefenderNPCTemplate { + public static final int ID = 35190; + + @Inject + protected BalthusVanDykeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Balthus Van Dyke"; + this.serverSideName = false; + this.title = "Duke"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 38355.906058700200000; + this.maxMP = 5332.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 689; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3298.27085; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/BaronCarmonEsthusTemplate.java b/data/script/template/script/template/actor/npc/defender/BaronCarmonEsthusTemplate.java new file mode 100644 index 000000000..36b750e94 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/BaronCarmonEsthusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaronCarmonEsthusTemplate extends DefenderNPCTemplate { + public static final int ID = 35148; + + @Inject + protected BaronCarmonEsthusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baron Carmon Esthus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 38355.906058700200000; + this.maxMP = 5332.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 689; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3298.27085; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/BaronLewinWaldnerTemplate.java b/data/script/template/script/template/actor/npc/defender/BaronLewinWaldnerTemplate.java new file mode 100644 index 000000000..528ca8f65 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/BaronLewinWaldnerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaronLewinWaldnerTemplate extends DefenderNPCTemplate { + public static final int ID = 35064; + + @Inject + protected BaronLewinWaldnerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baron Lewin Waldner"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 38355.906058700200000; + this.maxMP = 5332.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 689; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3298.27085; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/BaronLionelHunterTemplate.java b/data/script/template/script/template/actor/npc/defender/BaronLionelHunterTemplate.java new file mode 100644 index 000000000..b0b972c42 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/BaronLionelHunterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaronLionelHunterTemplate extends DefenderNPCTemplate { + public static final int ID = 35280; + + @Inject + protected BaronLionelHunterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baron Lionel Hunter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 38355.906058700200000; + this.maxMP = 5332.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 689; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3298.27085; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/BlueFlag2Template.java b/data/script/template/script/template/actor/npc/defender/BlueFlag2Template.java new file mode 100644 index 000000000..746850a4e --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/BlueFlag2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; + +/** + * @author Rogiel + */ +public class BlueFlag2Template extends DefenderNPCTemplate { + public static final int ID = 35610; + + @Inject + protected BlueFlag2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blue Flag"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 51.80; + this.collisionHeight = 108.25; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Bodyguard10Template.java b/data/script/template/script/template/actor/npc/defender/Bodyguard10Template.java new file mode 100644 index 000000000..1f781797b --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Bodyguard10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Bodyguard10Template extends DefenderNPCTemplate { + public static final int ID = 35343; + + @Inject + protected Bodyguard10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bodyguard"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(93); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Bodyguard11Template.java b/data/script/template/script/template/actor/npc/defender/Bodyguard11Template.java new file mode 100644 index 000000000..170d3a60d --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Bodyguard11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Bodyguard11Template extends DefenderNPCTemplate { + public static final int ID = 35344; + + @Inject + protected Bodyguard11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bodyguard"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Bodyguard12Template.java b/data/script/template/script/template/actor/npc/defender/Bodyguard12Template.java new file mode 100644 index 000000000..7d4b9b488 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Bodyguard12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Bodyguard12Template extends DefenderNPCTemplate { + public static final int ID = 35345; + + @Inject + protected Bodyguard12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bodyguard"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Bodyguard13Template.java b/data/script/template/script/template/actor/npc/defender/Bodyguard13Template.java new file mode 100644 index 000000000..29df0237b --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Bodyguard13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Bodyguard13Template extends DefenderNPCTemplate { + public static final int ID = 35346; + + @Inject + protected Bodyguard13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bodyguard"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Bodyguard14Template.java b/data/script/template/script/template/actor/npc/defender/Bodyguard14Template.java new file mode 100644 index 000000000..bcd054f33 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Bodyguard14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Bodyguard14Template extends DefenderNPCTemplate { + public static final int ID = 35347; + + @Inject + protected Bodyguard14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bodyguard"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Bodyguard15Template.java b/data/script/template/script/template/actor/npc/defender/Bodyguard15Template.java new file mode 100644 index 000000000..ecbf8f6b9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Bodyguard15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Bodyguard15Template extends DefenderNPCTemplate { + public static final int ID = 35348; + + @Inject + protected Bodyguard15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bodyguard"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Bodyguard16Template.java b/data/script/template/script/template/actor/npc/defender/Bodyguard16Template.java new file mode 100644 index 000000000..b4989356c --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Bodyguard16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Bodyguard16Template extends DefenderNPCTemplate { + public static final int ID = 35349; + + @Inject + protected Bodyguard16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bodyguard"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Bodyguard17Template.java b/data/script/template/script/template/actor/npc/defender/Bodyguard17Template.java new file mode 100644 index 000000000..2026bba14 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Bodyguard17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Bodyguard17Template extends DefenderNPCTemplate { + public static final int ID = 35350; + + @Inject + protected Bodyguard17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bodyguard"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Bodyguard18Template.java b/data/script/template/script/template/actor/npc/defender/Bodyguard18Template.java new file mode 100644 index 000000000..9c41124a8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Bodyguard18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Bodyguard18Template extends DefenderNPCTemplate { + public static final int ID = 35351; + + @Inject + protected Bodyguard18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bodyguard"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(280); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Bodyguard2Template.java b/data/script/template/script/template/actor/npc/defender/Bodyguard2Template.java new file mode 100644 index 000000000..0a69c1db6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Bodyguard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Bodyguard2Template extends DefenderNPCTemplate { + public static final int ID = 35331; + + @Inject + protected Bodyguard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bodyguard"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Bodyguard3Template.java b/data/script/template/script/template/actor/npc/defender/Bodyguard3Template.java new file mode 100644 index 000000000..a217cb5ef --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Bodyguard3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Bodyguard3Template extends DefenderNPCTemplate { + public static final int ID = 35332; + + @Inject + protected Bodyguard3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bodyguard"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Bodyguard4Template.java b/data/script/template/script/template/actor/npc/defender/Bodyguard4Template.java new file mode 100644 index 000000000..81c0a4c94 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Bodyguard4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Bodyguard4Template extends DefenderNPCTemplate { + public static final int ID = 35333; + + @Inject + protected Bodyguard4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bodyguard"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Bodyguard5Template.java b/data/script/template/script/template/actor/npc/defender/Bodyguard5Template.java new file mode 100644 index 000000000..8a29af7af --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Bodyguard5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Bodyguard5Template extends DefenderNPCTemplate { + public static final int ID = 35334; + + @Inject + protected Bodyguard5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bodyguard"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Bodyguard6Template.java b/data/script/template/script/template/actor/npc/defender/Bodyguard6Template.java new file mode 100644 index 000000000..bbf0ea949 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Bodyguard6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Bodyguard6Template extends DefenderNPCTemplate { + public static final int ID = 35335; + + @Inject + protected Bodyguard6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bodyguard"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Bodyguard7Template.java b/data/script/template/script/template/actor/npc/defender/Bodyguard7Template.java new file mode 100644 index 000000000..6c21f7505 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Bodyguard7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Bodyguard7Template extends DefenderNPCTemplate { + public static final int ID = 35336; + + @Inject + protected Bodyguard7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bodyguard"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Bodyguard8Template.java b/data/script/template/script/template/actor/npc/defender/Bodyguard8Template.java new file mode 100644 index 000000000..24de1842c --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Bodyguard8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Bodyguard8Template extends DefenderNPCTemplate { + public static final int ID = 35337; + + @Inject + protected Bodyguard8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bodyguard"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Bodyguard9Template.java b/data/script/template/script/template/actor/npc/defender/Bodyguard9Template.java new file mode 100644 index 000000000..512438015 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Bodyguard9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Bodyguard9Template extends DefenderNPCTemplate { + public static final int ID = 35338; + + @Inject + protected Bodyguard9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bodyguard"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(280); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/BodyguardTemplate.java b/data/script/template/script/template/actor/npc/defender/BodyguardTemplate.java new file mode 100644 index 000000000..c38080e44 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/BodyguardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BodyguardTemplate extends DefenderNPCTemplate { + public static final int ID = 35330; + + @Inject + protected BodyguardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bodyguard"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(93); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard10Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard10Template.java new file mode 100644 index 000000000..f8ac2e1e4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard10Template extends DefenderNPCTemplate { + public static final int ID = 35130; + + @Inject + protected CourtGuard10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard11Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard11Template.java new file mode 100644 index 000000000..5acbf13e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard11Template extends DefenderNPCTemplate { + public static final int ID = 35131; + + @Inject + protected CourtGuard11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard12Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard12Template.java new file mode 100644 index 000000000..dc06ab046 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard12Template extends DefenderNPCTemplate { + public static final int ID = 35132; + + @Inject + protected CourtGuard12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard13Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard13Template.java new file mode 100644 index 000000000..660c44c29 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard13Template extends DefenderNPCTemplate { + public static final int ID = 35133; + + @Inject + protected CourtGuard13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard14Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard14Template.java new file mode 100644 index 000000000..12bcfb175 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard14Template extends DefenderNPCTemplate { + public static final int ID = 35153; + + @Inject + protected CourtGuard14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard15Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard15Template.java new file mode 100644 index 000000000..ef46195d9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard15Template extends DefenderNPCTemplate { + public static final int ID = 35166; + + @Inject + protected CourtGuard15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard16Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard16Template.java new file mode 100644 index 000000000..eb5667533 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard16Template extends DefenderNPCTemplate { + public static final int ID = 35195; + + @Inject + protected CourtGuard16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard17Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard17Template.java new file mode 100644 index 000000000..6245aec38 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard17Template extends DefenderNPCTemplate { + public static final int ID = 35208; + + @Inject + protected CourtGuard17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard18Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard18Template.java new file mode 100644 index 000000000..d861d2364 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard18Template extends DefenderNPCTemplate { + public static final int ID = 35238; + + @Inject + protected CourtGuard18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 31278.245933351600000; + this.maxMP = 4923.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 624; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(1376); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2789.79244; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard19Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard19Template.java new file mode 100644 index 000000000..85be70334 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard19Template extends DefenderNPCTemplate { + public static final int ID = 35251; + + @Inject + protected CourtGuard19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 31278.245933351600000; + this.maxMP = 4923.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 624; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(300); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2789.79244; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard20Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard20Template.java new file mode 100644 index 000000000..98116c3fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard20Template extends DefenderNPCTemplate { + public static final int ID = 35285; + + @Inject + protected CourtGuard20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard21Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard21Template.java new file mode 100644 index 000000000..101298505 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard21Template extends DefenderNPCTemplate { + public static final int ID = 35298; + + @Inject + protected CourtGuard21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard22Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard22Template.java new file mode 100644 index 000000000..92cef7f49 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard22Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard22Template extends DefenderNPCTemplate { + public static final int ID = 35474; + + @Inject + protected CourtGuard22Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 31278.245933351600000; + this.maxMP = 4923.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(1376); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2789.79244; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard23Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard23Template.java new file mode 100644 index 000000000..b41c1efb5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard23Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard23Template extends DefenderNPCTemplate { + public static final int ID = 35487; + + @Inject + protected CourtGuard23Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 31278.245933351600000; + this.maxMP = 4923.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(300); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2789.79244; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard24Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard24Template.java new file mode 100644 index 000000000..fb09f93c8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard24Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard24Template extends DefenderNPCTemplate { + public static final int ID = 35521; + + @Inject + protected CourtGuard24Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(1376); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard25Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard25Template.java new file mode 100644 index 000000000..58b93bea9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard25Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard25Template extends DefenderNPCTemplate { + public static final int ID = 35534; + + @Inject + protected CourtGuard25Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(1376); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard26Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard26Template.java new file mode 100644 index 000000000..dfddc6684 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard26Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard26Template extends DefenderNPCTemplate { + public static final int ID = 35673; + + @Inject + protected CourtGuard26Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Shanty Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard27Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard27Template.java new file mode 100644 index 000000000..02c8f0c03 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard27Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard27Template extends DefenderNPCTemplate { + public static final int ID = 35705; + + @Inject + protected CourtGuard27Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Southern Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard28Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard28Template.java new file mode 100644 index 000000000..39a3e89c9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard28Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard28Template extends DefenderNPCTemplate { + public static final int ID = 35742; + + @Inject + protected CourtGuard28Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Hive Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard29Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard29Template.java new file mode 100644 index 000000000..185c1f512 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard29Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard29Template extends DefenderNPCTemplate { + public static final int ID = 35774; + + @Inject + protected CourtGuard29Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Valley Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard2Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard2Template.java new file mode 100644 index 000000000..524f02159 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard2Template extends DefenderNPCTemplate { + public static final int ID = 35082; + + @Inject + protected CourtGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard30Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard30Template.java new file mode 100644 index 000000000..eb4bc3754 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard30Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard30Template extends DefenderNPCTemplate { + public static final int ID = 35811; + + @Inject + protected CourtGuard30Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Ivory Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard31Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard31Template.java new file mode 100644 index 000000000..0237af368 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard31Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard31Template extends DefenderNPCTemplate { + public static final int ID = 35842; + + @Inject + protected CourtGuard31Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Narsell Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard32Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard32Template.java new file mode 100644 index 000000000..421d62cb3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard32Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard32Template extends DefenderNPCTemplate { + public static final int ID = 35874; + + @Inject + protected CourtGuard32Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Bayou Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard33Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard33Template.java new file mode 100644 index 000000000..4eef0857c --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard33Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard33Template extends DefenderNPCTemplate { + public static final int ID = 35911; + + @Inject + protected CourtGuard33Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "White Sands Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard34Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard34Template.java new file mode 100644 index 000000000..dbafa1171 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard34Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard34Template extends DefenderNPCTemplate { + public static final int ID = 35943; + + @Inject + protected CourtGuard34Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Borderland Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard35Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard35Template.java new file mode 100644 index 000000000..9e3e63147 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard35Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard35Template extends DefenderNPCTemplate { + public static final int ID = 35981; + + @Inject + protected CourtGuard35Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Swamp Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard36Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard36Template.java new file mode 100644 index 000000000..db47da010 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard36Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard36Template extends DefenderNPCTemplate { + public static final int ID = 36018; + + @Inject + protected CourtGuard36Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Archaic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard37Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard37Template.java new file mode 100644 index 000000000..3a1a85f67 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard37Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard37Template extends DefenderNPCTemplate { + public static final int ID = 36050; + + @Inject + protected CourtGuard37Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Floran Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard38Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard38Template.java new file mode 100644 index 000000000..122e81f17 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard38Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard38Template extends DefenderNPCTemplate { + public static final int ID = 36088; + + @Inject + protected CourtGuard38Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Cloud Mountain"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard39Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard39Template.java new file mode 100644 index 000000000..e2e65d915 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard39Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard39Template extends DefenderNPCTemplate { + public static final int ID = 36125; + + @Inject + protected CourtGuard39Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Tanor Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard3Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard3Template.java new file mode 100644 index 000000000..fdb82612d --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard3Template extends DefenderNPCTemplate { + public static final int ID = 35111; + + @Inject + protected CourtGuard3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard40Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard40Template.java new file mode 100644 index 000000000..572063398 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard40Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard40Template extends DefenderNPCTemplate { + public static final int ID = 36156; + + @Inject + protected CourtGuard40Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Dragonspine Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard41Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard41Template.java new file mode 100644 index 000000000..938ed5c9a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard41Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard41Template extends DefenderNPCTemplate { + public static final int ID = 36188; + + @Inject + protected CourtGuard41Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Antharas' Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard42Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard42Template.java new file mode 100644 index 000000000..68ada7060 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard42Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard42Template extends DefenderNPCTemplate { + public static final int ID = 36226; + + @Inject + protected CourtGuard42Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Western Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard43Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard43Template.java new file mode 100644 index 000000000..fc3f5a46c --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard43Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard43Template extends DefenderNPCTemplate { + public static final int ID = 36264; + + @Inject + protected CourtGuard43Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Hunter's Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard44Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard44Template.java new file mode 100644 index 000000000..0883c6c2c --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard44Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard44Template extends DefenderNPCTemplate { + public static final int ID = 36301; + + @Inject + protected CourtGuard44Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Aaru Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard45Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard45Template.java new file mode 100644 index 000000000..fc9a16ff7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard45Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard45Template extends DefenderNPCTemplate { + public static final int ID = 36333; + + @Inject + protected CourtGuard45Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Demon Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard46Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard46Template.java new file mode 100644 index 000000000..650e2926e --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard46Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard46Template extends DefenderNPCTemplate { + public static final int ID = 36371; + + @Inject + protected CourtGuard46Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Monastic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard4Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard4Template.java new file mode 100644 index 000000000..da532b779 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard4Template extends DefenderNPCTemplate { + public static final int ID = 35124; + + @Inject + protected CourtGuard4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard5Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard5Template.java new file mode 100644 index 000000000..18b0cf71e --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard5Template extends DefenderNPCTemplate { + public static final int ID = 35125; + + @Inject + protected CourtGuard5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(93); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard6Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard6Template.java new file mode 100644 index 000000000..4420da930 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard6Template extends DefenderNPCTemplate { + public static final int ID = 35126; + + @Inject + protected CourtGuard6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2499); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard7Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard7Template.java new file mode 100644 index 000000000..5e5e617d9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard7Template extends DefenderNPCTemplate { + public static final int ID = 35127; + + @Inject + protected CourtGuard7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(276); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard8Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard8Template.java new file mode 100644 index 000000000..74462a4f6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard8Template extends DefenderNPCTemplate { + public static final int ID = 35128; + + @Inject + protected CourtGuard8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuard9Template.java b/data/script/template/script/template/actor/npc/defender/CourtGuard9Template.java new file mode 100644 index 000000000..132c870e0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuard9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuard9Template extends DefenderNPCTemplate { + public static final int ID = 35129; + + @Inject + protected CourtGuard9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtGuardTemplate.java b/data/script/template/script/template/actor/npc/defender/CourtGuardTemplate.java new file mode 100644 index 000000000..60ab466ca --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtGuardTemplate extends DefenderNPCTemplate { + public static final int ID = 35069; + + @Inject + protected CourtGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Guard"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer10Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer10Template.java new file mode 100644 index 000000000..5e077e6c5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer10Template extends DefenderNPCTemplate { + public static final int ID = 35152; + + @Inject + protected CourtSorcerer10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 77; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(193); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer11Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer11Template.java new file mode 100644 index 000000000..326658c2a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer11Template extends DefenderNPCTemplate { + public static final int ID = 35164; + + @Inject + protected CourtSorcerer11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer12Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer12Template.java new file mode 100644 index 000000000..3c2128ff2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer12Template extends DefenderNPCTemplate { + public static final int ID = 35165; + + @Inject + protected CourtSorcerer12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 77; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(193); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer13Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer13Template.java new file mode 100644 index 000000000..98f883fe3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer13Template extends DefenderNPCTemplate { + public static final int ID = 35193; + + @Inject + protected CourtSorcerer13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer14Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer14Template.java new file mode 100644 index 000000000..f92e99202 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer14Template extends DefenderNPCTemplate { + public static final int ID = 35194; + + @Inject + protected CourtSorcerer14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 77; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(193); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer15Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer15Template.java new file mode 100644 index 000000000..1513762fe --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer15Template extends DefenderNPCTemplate { + public static final int ID = 35206; + + @Inject + protected CourtSorcerer15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer16Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer16Template.java new file mode 100644 index 000000000..78ef6f764 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer16Template extends DefenderNPCTemplate { + public static final int ID = 35207; + + @Inject + protected CourtSorcerer16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 77; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(193); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer17Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer17Template.java new file mode 100644 index 000000000..7a4b7a80d --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer17Template extends DefenderNPCTemplate { + public static final int ID = 35236; + + @Inject + protected CourtSorcerer17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 31278.245933351600000; + this.maxMP = 4923.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 624; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 2789.79244; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer18Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer18Template.java new file mode 100644 index 000000000..07e4a1dd9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer18Template extends DefenderNPCTemplate { + public static final int ID = 35237; + + @Inject + protected CourtSorcerer18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 31278.245933351600000; + this.maxMP = 4923.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 624; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(92); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 2789.79244; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer19Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer19Template.java new file mode 100644 index 000000000..b65ffb6c9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer19Template extends DefenderNPCTemplate { + public static final int ID = 35249; + + @Inject + protected CourtSorcerer19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 31278.245933351600000; + this.maxMP = 4923.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 624; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(326); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 2789.79244; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer20Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer20Template.java new file mode 100644 index 000000000..73a1227b3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer20Template extends DefenderNPCTemplate { + public static final int ID = 35250; + + @Inject + protected CourtSorcerer20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 79; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 31278.245933351600000; + this.maxMP = 4923.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 624; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 2789.79244; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer21Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer21Template.java new file mode 100644 index 000000000..15322634b --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer21Template extends DefenderNPCTemplate { + public static final int ID = 35283; + + @Inject + protected CourtSorcerer21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer22Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer22Template.java new file mode 100644 index 000000000..7c6892dda --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer22Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer22Template extends DefenderNPCTemplate { + public static final int ID = 35284; + + @Inject + protected CourtSorcerer22Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 77; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(193); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer23Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer23Template.java new file mode 100644 index 000000000..aa2db9b9a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer23Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer23Template extends DefenderNPCTemplate { + public static final int ID = 35296; + + @Inject + protected CourtSorcerer23Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer24Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer24Template.java new file mode 100644 index 000000000..f8492a3e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer24Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer24Template extends DefenderNPCTemplate { + public static final int ID = 35297; + + @Inject + protected CourtSorcerer24Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 77; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(193); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer25Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer25Template.java new file mode 100644 index 000000000..9693b691c --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer25Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer25Template extends DefenderNPCTemplate { + public static final int ID = 35327; + + @Inject + protected CourtSorcerer25Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer26Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer26Template.java new file mode 100644 index 000000000..dcca84d6e --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer26Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer26Template extends DefenderNPCTemplate { + public static final int ID = 35328; + + @Inject + protected CourtSorcerer26Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 77; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(193); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer27Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer27Template.java new file mode 100644 index 000000000..0c3585a5f --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer27Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer27Template extends DefenderNPCTemplate { + public static final int ID = 35340; + + @Inject + protected CourtSorcerer27Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer28Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer28Template.java new file mode 100644 index 000000000..49150c2db --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer28Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer28Template extends DefenderNPCTemplate { + public static final int ID = 35341; + + @Inject + protected CourtSorcerer28Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 77; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(193); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer29Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer29Template.java new file mode 100644 index 000000000..13edbb0b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer29Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer29Template extends DefenderNPCTemplate { + public static final int ID = 35472; + + @Inject + protected CourtSorcerer29Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 31278.245933351600000; + this.maxMP = 4923.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 2789.79244; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer2Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer2Template.java new file mode 100644 index 000000000..350ae03d3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer2Template extends DefenderNPCTemplate { + public static final int ID = 35068; + + @Inject + protected CourtSorcerer2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 77; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(193); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer30Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer30Template.java new file mode 100644 index 000000000..4d781aefa --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer30Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer30Template extends DefenderNPCTemplate { + public static final int ID = 35473; + + @Inject + protected CourtSorcerer30Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 79; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 31278.245933351600000; + this.maxMP = 4923.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(92); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 2789.79244; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer31Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer31Template.java new file mode 100644 index 000000000..dcda3187e --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer31Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer31Template extends DefenderNPCTemplate { + public static final int ID = 35485; + + @Inject + protected CourtSorcerer31Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 31278.245933351600000; + this.maxMP = 4923.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(326); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 2789.79244; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer32Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer32Template.java new file mode 100644 index 000000000..cdfd6da67 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer32Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer32Template extends DefenderNPCTemplate { + public static final int ID = 35486; + + @Inject + protected CourtSorcerer32Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 79; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 31278.245933351600000; + this.maxMP = 4923.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 2789.79244; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer33Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer33Template.java new file mode 100644 index 000000000..d1cdb2cf6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer33Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer33Template extends DefenderNPCTemplate { + public static final int ID = 35519; + + @Inject + protected CourtSorcerer33Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer34Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer34Template.java new file mode 100644 index 000000000..cd74958fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer34Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer34Template extends DefenderNPCTemplate { + public static final int ID = 35520; + + @Inject + protected CourtSorcerer34Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 77; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(193); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer35Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer35Template.java new file mode 100644 index 000000000..06a695bba --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer35Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer35Template extends DefenderNPCTemplate { + public static final int ID = 35532; + + @Inject + protected CourtSorcerer35Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer36Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer36Template.java new file mode 100644 index 000000000..40743d8b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer36Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer36Template extends DefenderNPCTemplate { + public static final int ID = 35533; + + @Inject + protected CourtSorcerer36Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 77; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(193); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer3Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer3Template.java new file mode 100644 index 000000000..4f8ba30d5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer3Template extends DefenderNPCTemplate { + public static final int ID = 35080; + + @Inject + protected CourtSorcerer3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer4Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer4Template.java new file mode 100644 index 000000000..ea66ae034 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer4Template extends DefenderNPCTemplate { + public static final int ID = 35081; + + @Inject + protected CourtSorcerer4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 77; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(193); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer5Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer5Template.java new file mode 100644 index 000000000..8ec1d9880 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer5Template extends DefenderNPCTemplate { + public static final int ID = 35109; + + @Inject + protected CourtSorcerer5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer6Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer6Template.java new file mode 100644 index 000000000..846d60c6b --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer6Template extends DefenderNPCTemplate { + public static final int ID = 35110; + + @Inject + protected CourtSorcerer6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 77; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(193); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer7Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer7Template.java new file mode 100644 index 000000000..e194cc4a2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer7Template extends DefenderNPCTemplate { + public static final int ID = 35122; + + @Inject + protected CourtSorcerer7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer8Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer8Template.java new file mode 100644 index 000000000..8ebfa2c6c --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer8Template extends DefenderNPCTemplate { + public static final int ID = 35123; + + @Inject + protected CourtSorcerer8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 77; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(193); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcerer9Template.java b/data/script/template/script/template/actor/npc/defender/CourtSorcerer9Template.java new file mode 100644 index 000000000..e65d6cda9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcerer9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcerer9Template extends DefenderNPCTemplate { + public static final int ID = 35151; + + @Inject + protected CourtSorcerer9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CourtSorcererTemplate.java b/data/script/template/script/template/actor/npc/defender/CourtSorcererTemplate.java new file mode 100644 index 000000000..4e7bc1f91 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CourtSorcererTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CourtSorcererTemplate extends DefenderNPCTemplate { + public static final int ID = 35067; + + @Inject + protected CourtSorcererTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Court Sorcerer"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/CronenbergTemplate.java b/data/script/template/script/template/actor/npc/defender/CronenbergTemplate.java new file mode 100644 index 000000000..55a623a2b --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/CronenbergTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CronenbergTemplate extends DefenderNPCTemplate { + public static final int ID = 35065; + + @Inject + protected CronenbergTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cronenberg"; + this.serverSideName = false; + this.title = "Sir"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 34617.725321584100000; + this.maxMP = 5126.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 656; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3036.96805; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier10Template.java b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier10Template.java new file mode 100644 index 000000000..fcd9dbce8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DecoratedRebelSoldier10Template extends DefenderNPCTemplate { + public static final int ID = 35979; + + @Inject + protected DecoratedRebelSoldier10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Decorated Rebel Soldier"; + this.serverSideName = false; + this.title = "Swamp Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier11Template.java b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier11Template.java new file mode 100644 index 000000000..b92b9efe4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DecoratedRebelSoldier11Template extends DefenderNPCTemplate { + public static final int ID = 36016; + + @Inject + protected DecoratedRebelSoldier11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Decorated Rebel Soldier"; + this.serverSideName = false; + this.title = "Archaic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier12Template.java b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier12Template.java new file mode 100644 index 000000000..b6453fabe --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DecoratedRebelSoldier12Template extends DefenderNPCTemplate { + public static final int ID = 36048; + + @Inject + protected DecoratedRebelSoldier12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Decorated Rebel Soldier"; + this.serverSideName = false; + this.title = "Floran Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier13Template.java b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier13Template.java new file mode 100644 index 000000000..2214b8555 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DecoratedRebelSoldier13Template extends DefenderNPCTemplate { + public static final int ID = 36086; + + @Inject + protected DecoratedRebelSoldier13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Decorated Rebel Soldier"; + this.serverSideName = false; + this.title = "Cloud Mountain"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier14Template.java b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier14Template.java new file mode 100644 index 000000000..38e88b113 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DecoratedRebelSoldier14Template extends DefenderNPCTemplate { + public static final int ID = 36123; + + @Inject + protected DecoratedRebelSoldier14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Decorated Rebel Soldier"; + this.serverSideName = false; + this.title = "Tanor Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier15Template.java b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier15Template.java new file mode 100644 index 000000000..22868d05b --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DecoratedRebelSoldier15Template extends DefenderNPCTemplate { + public static final int ID = 36154; + + @Inject + protected DecoratedRebelSoldier15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Decorated Rebel Soldier"; + this.serverSideName = false; + this.title = "Dragonspine Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier16Template.java b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier16Template.java new file mode 100644 index 000000000..0b77b6ebc --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DecoratedRebelSoldier16Template extends DefenderNPCTemplate { + public static final int ID = 36186; + + @Inject + protected DecoratedRebelSoldier16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Decorated Rebel Soldier"; + this.serverSideName = false; + this.title = "Antharas' Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier17Template.java b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier17Template.java new file mode 100644 index 000000000..e2d11bcbb --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DecoratedRebelSoldier17Template extends DefenderNPCTemplate { + public static final int ID = 36224; + + @Inject + protected DecoratedRebelSoldier17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Decorated Rebel Soldier"; + this.serverSideName = false; + this.title = "Western Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier18Template.java b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier18Template.java new file mode 100644 index 000000000..2e63a6d42 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DecoratedRebelSoldier18Template extends DefenderNPCTemplate { + public static final int ID = 36262; + + @Inject + protected DecoratedRebelSoldier18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Decorated Rebel Soldier"; + this.serverSideName = false; + this.title = "Hunter's Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier19Template.java b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier19Template.java new file mode 100644 index 000000000..315a16297 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DecoratedRebelSoldier19Template extends DefenderNPCTemplate { + public static final int ID = 36299; + + @Inject + protected DecoratedRebelSoldier19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Decorated Rebel Soldier"; + this.serverSideName = false; + this.title = "Aaru Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier20Template.java b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier20Template.java new file mode 100644 index 000000000..9bda39837 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DecoratedRebelSoldier20Template extends DefenderNPCTemplate { + public static final int ID = 36331; + + @Inject + protected DecoratedRebelSoldier20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Decorated Rebel Soldier"; + this.serverSideName = false; + this.title = "Demon Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier21Template.java b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier21Template.java new file mode 100644 index 000000000..d0ee5ae65 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DecoratedRebelSoldier21Template extends DefenderNPCTemplate { + public static final int ID = 36369; + + @Inject + protected DecoratedRebelSoldier21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Decorated Rebel Soldier"; + this.serverSideName = false; + this.title = "Monastic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier2Template.java b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier2Template.java new file mode 100644 index 000000000..4dc449e72 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DecoratedRebelSoldier2Template extends DefenderNPCTemplate { + public static final int ID = 35703; + + @Inject + protected DecoratedRebelSoldier2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Decorated Rebel Soldier"; + this.serverSideName = false; + this.title = "Southern Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier3Template.java b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier3Template.java new file mode 100644 index 000000000..14051bfe1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DecoratedRebelSoldier3Template extends DefenderNPCTemplate { + public static final int ID = 35740; + + @Inject + protected DecoratedRebelSoldier3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Decorated Rebel Soldier"; + this.serverSideName = false; + this.title = "Hive Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier4Template.java b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier4Template.java new file mode 100644 index 000000000..03ba3e720 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DecoratedRebelSoldier4Template extends DefenderNPCTemplate { + public static final int ID = 35772; + + @Inject + protected DecoratedRebelSoldier4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Decorated Rebel Soldier"; + this.serverSideName = false; + this.title = "Valley Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier5Template.java b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier5Template.java new file mode 100644 index 000000000..25e5fb427 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DecoratedRebelSoldier5Template extends DefenderNPCTemplate { + public static final int ID = 35809; + + @Inject + protected DecoratedRebelSoldier5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Decorated Rebel Soldier"; + this.serverSideName = false; + this.title = "Ivory Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier6Template.java b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier6Template.java new file mode 100644 index 000000000..7e3241a84 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DecoratedRebelSoldier6Template extends DefenderNPCTemplate { + public static final int ID = 35840; + + @Inject + protected DecoratedRebelSoldier6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Decorated Rebel Soldier"; + this.serverSideName = false; + this.title = "Narsell Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier7Template.java b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier7Template.java new file mode 100644 index 000000000..12dad7972 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DecoratedRebelSoldier7Template extends DefenderNPCTemplate { + public static final int ID = 35872; + + @Inject + protected DecoratedRebelSoldier7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Decorated Rebel Soldier"; + this.serverSideName = false; + this.title = "Bayou Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier8Template.java b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier8Template.java new file mode 100644 index 000000000..b2f89d527 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DecoratedRebelSoldier8Template extends DefenderNPCTemplate { + public static final int ID = 35909; + + @Inject + protected DecoratedRebelSoldier8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Decorated Rebel Soldier"; + this.serverSideName = false; + this.title = "White Sands Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier9Template.java b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier9Template.java new file mode 100644 index 000000000..224049bf1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldier9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DecoratedRebelSoldier9Template extends DefenderNPCTemplate { + public static final int ID = 35941; + + @Inject + protected DecoratedRebelSoldier9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Decorated Rebel Soldier"; + this.serverSideName = false; + this.title = "Borderland Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldierTemplate.java b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldierTemplate.java new file mode 100644 index 000000000..aaccf9ade --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DecoratedRebelSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DecoratedRebelSoldierTemplate extends DefenderNPCTemplate { + public static final int ID = 35671; + + @Inject + protected DecoratedRebelSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Decorated Rebel Soldier"; + this.serverSideName = false; + this.title = "Shanty Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DukeByronAshtonTemplate.java b/data/script/template/script/template/actor/npc/defender/DukeByronAshtonTemplate.java new file mode 100644 index 000000000..19688d26d --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DukeByronAshtonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DukeByronAshtonTemplate extends DefenderNPCTemplate { + public static final int ID = 35106; + + @Inject + protected DukeByronAshtonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Duke Byron Ashton"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 38355.906058700200000; + this.maxMP = 5332.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 689; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3298.27085; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DukeMoraKenAbygailTemplate.java b/data/script/template/script/template/actor/npc/defender/DukeMoraKenAbygailTemplate.java new file mode 100644 index 000000000..d8a4b8947 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DukeMoraKenAbygailTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DukeMoraKenAbygailTemplate extends DefenderNPCTemplate { + public static final int ID = 35325; + + @Inject + protected DukeMoraKenAbygailTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Duke Mora Ken Abygail"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 38355.906058700200000; + this.maxMP = 5332.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 689; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3298.27085; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant10Template.java b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant10Template.java new file mode 100644 index 000000000..3db0ecaf8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DwarvenGunnerySergeant10Template extends DefenderNPCTemplate { + public static final int ID = 35987; + + @Inject + protected DwarvenGunnerySergeant10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dwarven Gunnery Sergeant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 17.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant11Template.java b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant11Template.java new file mode 100644 index 000000000..2d912cf0e --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DwarvenGunnerySergeant11Template extends DefenderNPCTemplate { + public static final int ID = 36021; + + @Inject + protected DwarvenGunnerySergeant11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dwarven Gunnery Sergeant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 17.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant12Template.java b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant12Template.java new file mode 100644 index 000000000..5d76dc1de --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DwarvenGunnerySergeant12Template extends DefenderNPCTemplate { + public static final int ID = 36056; + + @Inject + protected DwarvenGunnerySergeant12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dwarven Gunnery Sergeant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 17.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant13Template.java b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant13Template.java new file mode 100644 index 000000000..024ff6ce8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DwarvenGunnerySergeant13Template extends DefenderNPCTemplate { + public static final int ID = 36094; + + @Inject + protected DwarvenGunnerySergeant13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dwarven Gunnery Sergeant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 17.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant14Template.java b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant14Template.java new file mode 100644 index 000000000..9ed57d660 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DwarvenGunnerySergeant14Template extends DefenderNPCTemplate { + public static final int ID = 36128; + + @Inject + protected DwarvenGunnerySergeant14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dwarven Gunnery Sergeant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 17.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant15Template.java b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant15Template.java new file mode 100644 index 000000000..e6cd455d8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DwarvenGunnerySergeant15Template extends DefenderNPCTemplate { + public static final int ID = 36159; + + @Inject + protected DwarvenGunnerySergeant15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dwarven Gunnery Sergeant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 17.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant16Template.java b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant16Template.java new file mode 100644 index 000000000..8b183ba1b --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DwarvenGunnerySergeant16Template extends DefenderNPCTemplate { + public static final int ID = 36194; + + @Inject + protected DwarvenGunnerySergeant16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dwarven Gunnery Sergeant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 17.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant17Template.java b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant17Template.java new file mode 100644 index 000000000..660df1826 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DwarvenGunnerySergeant17Template extends DefenderNPCTemplate { + public static final int ID = 36232; + + @Inject + protected DwarvenGunnerySergeant17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dwarven Gunnery Sergeant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 17.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant18Template.java b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant18Template.java new file mode 100644 index 000000000..a2b719ae4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DwarvenGunnerySergeant18Template extends DefenderNPCTemplate { + public static final int ID = 36270; + + @Inject + protected DwarvenGunnerySergeant18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dwarven Gunnery Sergeant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 17.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant19Template.java b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant19Template.java new file mode 100644 index 000000000..316746d94 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DwarvenGunnerySergeant19Template extends DefenderNPCTemplate { + public static final int ID = 36304; + + @Inject + protected DwarvenGunnerySergeant19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dwarven Gunnery Sergeant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 17.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant20Template.java b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant20Template.java new file mode 100644 index 000000000..75b3690ae --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DwarvenGunnerySergeant20Template extends DefenderNPCTemplate { + public static final int ID = 36339; + + @Inject + protected DwarvenGunnerySergeant20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dwarven Gunnery Sergeant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 17.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant21Template.java b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant21Template.java new file mode 100644 index 000000000..fbf233070 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DwarvenGunnerySergeant21Template extends DefenderNPCTemplate { + public static final int ID = 36377; + + @Inject + protected DwarvenGunnerySergeant21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dwarven Gunnery Sergeant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 17.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant2Template.java b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant2Template.java new file mode 100644 index 000000000..e370090f8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DwarvenGunnerySergeant2Template extends DefenderNPCTemplate { + public static final int ID = 35711; + + @Inject + protected DwarvenGunnerySergeant2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dwarven Gunnery Sergeant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 17.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant3Template.java b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant3Template.java new file mode 100644 index 000000000..79d873bb7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DwarvenGunnerySergeant3Template extends DefenderNPCTemplate { + public static final int ID = 35745; + + @Inject + protected DwarvenGunnerySergeant3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dwarven Gunnery Sergeant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 17.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant4Template.java b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant4Template.java new file mode 100644 index 000000000..e1edddaa2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DwarvenGunnerySergeant4Template extends DefenderNPCTemplate { + public static final int ID = 35780; + + @Inject + protected DwarvenGunnerySergeant4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dwarven Gunnery Sergeant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 17.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant5Template.java b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant5Template.java new file mode 100644 index 000000000..20b272add --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DwarvenGunnerySergeant5Template extends DefenderNPCTemplate { + public static final int ID = 35814; + + @Inject + protected DwarvenGunnerySergeant5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dwarven Gunnery Sergeant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 17.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant6Template.java b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant6Template.java new file mode 100644 index 000000000..7bf542f30 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DwarvenGunnerySergeant6Template extends DefenderNPCTemplate { + public static final int ID = 35845; + + @Inject + protected DwarvenGunnerySergeant6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dwarven Gunnery Sergeant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 17.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant7Template.java b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant7Template.java new file mode 100644 index 000000000..e8bda6942 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DwarvenGunnerySergeant7Template extends DefenderNPCTemplate { + public static final int ID = 35880; + + @Inject + protected DwarvenGunnerySergeant7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dwarven Gunnery Sergeant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 17.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant8Template.java b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant8Template.java new file mode 100644 index 000000000..5bd4ca68c --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DwarvenGunnerySergeant8Template extends DefenderNPCTemplate { + public static final int ID = 35914; + + @Inject + protected DwarvenGunnerySergeant8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dwarven Gunnery Sergeant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 17.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant9Template.java b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant9Template.java new file mode 100644 index 000000000..c9355136b --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeant9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DwarvenGunnerySergeant9Template extends DefenderNPCTemplate { + public static final int ID = 35949; + + @Inject + protected DwarvenGunnerySergeant9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dwarven Gunnery Sergeant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 17.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeantTemplate.java b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeantTemplate.java new file mode 100644 index 000000000..669e5bb2d --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/DwarvenGunnerySergeantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DwarvenGunnerySergeantTemplate extends DefenderNPCTemplate { + public static final int ID = 35676; + + @Inject + protected DwarvenGunnerySergeantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dwarven Gunnery Sergeant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 17.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/EconomicAssociationLeader2Template.java b/data/script/template/script/template/actor/npc/defender/EconomicAssociationLeader2Template.java new file mode 100644 index 000000000..67a899dc6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/EconomicAssociationLeader2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EconomicAssociationLeader2Template extends DefenderNPCTemplate { + public static final int ID = 36519; + + @Inject + protected EconomicAssociationLeader2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Economic Association Leader"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 463876.000000000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 64129; + this.sp = 77672; + this.aggressive = false; + this.rightHand = itemProvider.createID(6365); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 1988.25399; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/EconomicAssociationLeader3Template.java b/data/script/template/script/template/actor/npc/defender/EconomicAssociationLeader3Template.java new file mode 100644 index 000000000..3b8bc76df --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/EconomicAssociationLeader3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EconomicAssociationLeader3Template extends DefenderNPCTemplate { + public static final int ID = 36525; + + @Inject + protected EconomicAssociationLeader3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Economic Association Leader"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 463876.000000000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 64129; + this.sp = 77672; + this.aggressive = false; + this.rightHand = itemProvider.createID(6365); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 1988.25399; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/EconomicAssociationLeader4Template.java b/data/script/template/script/template/actor/npc/defender/EconomicAssociationLeader4Template.java new file mode 100644 index 000000000..ae73078cf --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/EconomicAssociationLeader4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EconomicAssociationLeader4Template extends DefenderNPCTemplate { + public static final int ID = 36531; + + @Inject + protected EconomicAssociationLeader4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Economic Association Leader"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 463876.000000000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 64129; + this.sp = 77672; + this.aggressive = false; + this.rightHand = itemProvider.createID(6365); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 1988.25399; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/EconomicAssociationLeader5Template.java b/data/script/template/script/template/actor/npc/defender/EconomicAssociationLeader5Template.java new file mode 100644 index 000000000..2d35096ff --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/EconomicAssociationLeader5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EconomicAssociationLeader5Template extends DefenderNPCTemplate { + public static final int ID = 36537; + + @Inject + protected EconomicAssociationLeader5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Economic Association Leader"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 463876.000000000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 64129; + this.sp = 77672; + this.aggressive = false; + this.rightHand = itemProvider.createID(6365); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 1988.25399; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/EconomicAssociationLeader6Template.java b/data/script/template/script/template/actor/npc/defender/EconomicAssociationLeader6Template.java new file mode 100644 index 000000000..2256ab4e5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/EconomicAssociationLeader6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EconomicAssociationLeader6Template extends DefenderNPCTemplate { + public static final int ID = 36543; + + @Inject + protected EconomicAssociationLeader6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Economic Association Leader"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 463876.000000000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 64129; + this.sp = 77672; + this.aggressive = false; + this.rightHand = itemProvider.createID(6365); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 1988.25399; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/EconomicAssociationLeader7Template.java b/data/script/template/script/template/actor/npc/defender/EconomicAssociationLeader7Template.java new file mode 100644 index 000000000..7af077227 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/EconomicAssociationLeader7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EconomicAssociationLeader7Template extends DefenderNPCTemplate { + public static final int ID = 36549; + + @Inject + protected EconomicAssociationLeader7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Economic Association Leader"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 463876.000000000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 64129; + this.sp = 77672; + this.aggressive = false; + this.rightHand = itemProvider.createID(6365); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 1988.25399; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/EconomicAssociationLeader8Template.java b/data/script/template/script/template/actor/npc/defender/EconomicAssociationLeader8Template.java new file mode 100644 index 000000000..e5646bdbd --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/EconomicAssociationLeader8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EconomicAssociationLeader8Template extends DefenderNPCTemplate { + public static final int ID = 36555; + + @Inject + protected EconomicAssociationLeader8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Economic Association Leader"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 463876.000000000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 64129; + this.sp = 77672; + this.aggressive = false; + this.rightHand = itemProvider.createID(6365); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 1988.25399; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/EconomicAssociationLeader9Template.java b/data/script/template/script/template/actor/npc/defender/EconomicAssociationLeader9Template.java new file mode 100644 index 000000000..3d2d5a062 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/EconomicAssociationLeader9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EconomicAssociationLeader9Template extends DefenderNPCTemplate { + public static final int ID = 36561; + + @Inject + protected EconomicAssociationLeader9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Economic Association Leader"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 463876.000000000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 64129; + this.sp = 77672; + this.aggressive = false; + this.rightHand = itemProvider.createID(6365); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 1988.25399; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/EconomicAssociationLeaderTemplate.java b/data/script/template/script/template/actor/npc/defender/EconomicAssociationLeaderTemplate.java new file mode 100644 index 000000000..cf0d82486 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/EconomicAssociationLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EconomicAssociationLeaderTemplate extends DefenderNPCTemplate { + public static final int ID = 36513; + + @Inject + protected EconomicAssociationLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Economic Association Leader"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 463876.000000000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 64129; + this.sp = 77672; + this.aggressive = false; + this.rightHand = itemProvider.createID(6365); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 1988.25399; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMember10Template.java b/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMember10Template.java new file mode 100644 index 000000000..f1297cf88 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMember10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EliteMercenaryGuildMember10Template extends DefenderNPCTemplate { + public static final int ID = 35039; + + @Inject + protected EliteMercenaryGuildMember10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elite Mercenary Guild Member"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 578; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMember2Template.java b/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMember2Template.java new file mode 100644 index 000000000..cec7a0d19 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMember2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EliteMercenaryGuildMember2Template extends DefenderNPCTemplate { + public static final int ID = 35031; + + @Inject + protected EliteMercenaryGuildMember2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elite Mercenary Guild Member"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 578; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(301); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMember3Template.java b/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMember3Template.java new file mode 100644 index 000000000..6f47e11fc --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMember3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EliteMercenaryGuildMember3Template extends DefenderNPCTemplate { + public static final int ID = 35032; + + @Inject + protected EliteMercenaryGuildMember3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elite Mercenary Guild Member"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 578; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(280); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMember4Template.java b/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMember4Template.java new file mode 100644 index 000000000..50583ba1a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMember4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EliteMercenaryGuildMember4Template extends DefenderNPCTemplate { + public static final int ID = 35033; + + @Inject + protected EliteMercenaryGuildMember4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elite Mercenary Guild Member"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 578; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(316); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMember5Template.java b/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMember5Template.java new file mode 100644 index 000000000..3729347bc --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMember5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EliteMercenaryGuildMember5Template extends DefenderNPCTemplate { + public static final int ID = 35034; + + @Inject + protected EliteMercenaryGuildMember5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elite Mercenary Guild Member"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 578; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMember6Template.java b/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMember6Template.java new file mode 100644 index 000000000..375d2b344 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMember6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EliteMercenaryGuildMember6Template extends DefenderNPCTemplate { + public static final int ID = 35035; + + @Inject + protected EliteMercenaryGuildMember6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elite Mercenary Guild Member"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 578; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(132); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMember7Template.java b/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMember7Template.java new file mode 100644 index 000000000..f715f1020 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMember7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EliteMercenaryGuildMember7Template extends DefenderNPCTemplate { + public static final int ID = 35036; + + @Inject + protected EliteMercenaryGuildMember7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elite Mercenary Guild Member"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 578; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(301); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMember8Template.java b/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMember8Template.java new file mode 100644 index 000000000..25e1a64fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMember8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EliteMercenaryGuildMember8Template extends DefenderNPCTemplate { + public static final int ID = 35037; + + @Inject + protected EliteMercenaryGuildMember8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elite Mercenary Guild Member"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 578; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(280); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMember9Template.java b/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMember9Template.java new file mode 100644 index 000000000..9aa031dfc --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMember9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EliteMercenaryGuildMember9Template extends DefenderNPCTemplate { + public static final int ID = 35038; + + @Inject + protected EliteMercenaryGuildMember9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elite Mercenary Guild Member"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 578; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(316); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMemberTemplate.java b/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMemberTemplate.java new file mode 100644 index 000000000..8cbfcd545 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/EliteMercenaryGuildMemberTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EliteMercenaryGuildMemberTemplate extends DefenderNPCTemplate { + public static final int ID = 35030; + + @Inject + protected EliteMercenaryGuildMemberTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elite Mercenary Guild Member"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 578; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(132); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/GreaterRecruit10Template.java b/data/script/template/script/template/actor/npc/defender/GreaterRecruit10Template.java new file mode 100644 index 000000000..989deee7c --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/GreaterRecruit10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreaterRecruit10Template extends DefenderNPCTemplate { + public static final int ID = 35049; + + @Inject + protected GreaterRecruit10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Greater Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 518; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(154); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/GreaterRecruit2Template.java b/data/script/template/script/template/actor/npc/defender/GreaterRecruit2Template.java new file mode 100644 index 000000000..bfbe33dd2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/GreaterRecruit2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreaterRecruit2Template extends DefenderNPCTemplate { + public static final int ID = 35041; + + @Inject + protected GreaterRecruit2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Greater Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 518; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/GreaterRecruit3Template.java b/data/script/template/script/template/actor/npc/defender/GreaterRecruit3Template.java new file mode 100644 index 000000000..cc1b1a8ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/GreaterRecruit3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreaterRecruit3Template extends DefenderNPCTemplate { + public static final int ID = 35042; + + @Inject + protected GreaterRecruit3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Greater Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 518; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(274); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/GreaterRecruit4Template.java b/data/script/template/script/template/actor/npc/defender/GreaterRecruit4Template.java new file mode 100644 index 000000000..542e83424 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/GreaterRecruit4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreaterRecruit4Template extends DefenderNPCTemplate { + public static final int ID = 35043; + + @Inject + protected GreaterRecruit4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Greater Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 72; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 518; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/GreaterRecruit5Template.java b/data/script/template/script/template/actor/npc/defender/GreaterRecruit5Template.java new file mode 100644 index 000000000..574258ab1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/GreaterRecruit5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreaterRecruit5Template extends DefenderNPCTemplate { + public static final int ID = 35044; + + @Inject + protected GreaterRecruit5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Greater Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 518; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(154); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/GreaterRecruit6Template.java b/data/script/template/script/template/actor/npc/defender/GreaterRecruit6Template.java new file mode 100644 index 000000000..62f0e4294 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/GreaterRecruit6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreaterRecruit6Template extends DefenderNPCTemplate { + public static final int ID = 35045; + + @Inject + protected GreaterRecruit6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Greater Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 518; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(66); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/GreaterRecruit7Template.java b/data/script/template/script/template/actor/npc/defender/GreaterRecruit7Template.java new file mode 100644 index 000000000..c91d23f80 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/GreaterRecruit7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreaterRecruit7Template extends DefenderNPCTemplate { + public static final int ID = 35046; + + @Inject + protected GreaterRecruit7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Greater Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 518; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/GreaterRecruit8Template.java b/data/script/template/script/template/actor/npc/defender/GreaterRecruit8Template.java new file mode 100644 index 000000000..b396764b2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/GreaterRecruit8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreaterRecruit8Template extends DefenderNPCTemplate { + public static final int ID = 35047; + + @Inject + protected GreaterRecruit8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Greater Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 518; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(274); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/GreaterRecruit9Template.java b/data/script/template/script/template/actor/npc/defender/GreaterRecruit9Template.java new file mode 100644 index 000000000..61ef3d1aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/GreaterRecruit9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreaterRecruit9Template extends DefenderNPCTemplate { + public static final int ID = 35048; + + @Inject + protected GreaterRecruit9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Greater Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 72; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 518; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/GreaterRecruitTemplate.java b/data/script/template/script/template/actor/npc/defender/GreaterRecruitTemplate.java new file mode 100644 index 000000000..8c660ea27 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/GreaterRecruitTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreaterRecruitTemplate extends DefenderNPCTemplate { + public static final int ID = 35040; + + @Inject + protected GreaterRecruitTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Greater Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 518; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(66); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/GroupGatekeeper3Template.java b/data/script/template/script/template/actor/npc/defender/GroupGatekeeper3Template.java new file mode 100644 index 000000000..63ac0cc63 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/GroupGatekeeper3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GroupGatekeeper3Template extends DefenderNPCTemplate { + public static final int ID = 35612; + + @Inject + protected GroupGatekeeper3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Group Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard100Template.java b/data/script/template/script/template/actor/npc/defender/Guard100Template.java new file mode 100644 index 000000000..d75c767ef --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard100Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard100Template extends DefenderNPCTemplate { + public static final int ID = 35306; + + @Inject + protected Guard100Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard101Template.java b/data/script/template/script/template/actor/npc/defender/Guard101Template.java new file mode 100644 index 000000000..a8b1b2d87 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard101Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard101Template extends DefenderNPCTemplate { + public static final int ID = 35307; + + @Inject + protected Guard101Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard102Template.java b/data/script/template/script/template/actor/npc/defender/Guard102Template.java new file mode 100644 index 000000000..c3d5b364f --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard102Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard102Template extends DefenderNPCTemplate { + public static final int ID = 35329; + + @Inject + protected Guard102Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(1376); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard103Template.java b/data/script/template/script/template/actor/npc/defender/Guard103Template.java new file mode 100644 index 000000000..4e15523a3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard103Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard103Template extends DefenderNPCTemplate { + public static final int ID = 35342; + + @Inject + protected Guard103Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(1376); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard104Template.java b/data/script/template/script/template/actor/npc/defender/Guard104Template.java new file mode 100644 index 000000000..54cf6d038 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard104Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard104Template extends DefenderNPCTemplate { + public static final int ID = 35475; + + @Inject + protected Guard104Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(300); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard105Template.java b/data/script/template/script/template/actor/npc/defender/Guard105Template.java new file mode 100644 index 000000000..acc67c49c --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard105Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard105Template extends DefenderNPCTemplate { + public static final int ID = 35476; + + @Inject + protected Guard105Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(132); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard106Template.java b/data/script/template/script/template/actor/npc/defender/Guard106Template.java new file mode 100644 index 000000000..e0ac491a7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard106Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard106Template extends DefenderNPCTemplate { + public static final int ID = 35477; + + @Inject + protected Guard106Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard107Template.java b/data/script/template/script/template/actor/npc/defender/Guard107Template.java new file mode 100644 index 000000000..aa30bb597 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard107Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard107Template extends DefenderNPCTemplate { + public static final int ID = 35478; + + @Inject + protected Guard107Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 80; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard108Template.java b/data/script/template/script/template/actor/npc/defender/Guard108Template.java new file mode 100644 index 000000000..600766989 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard108Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard108Template extends DefenderNPCTemplate { + public static final int ID = 35479; + + @Inject + protected Guard108Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard109Template.java b/data/script/template/script/template/actor/npc/defender/Guard109Template.java new file mode 100644 index 000000000..31f3d4297 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard109Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard109Template extends DefenderNPCTemplate { + public static final int ID = 35480; + + @Inject + protected Guard109Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard10Template.java b/data/script/template/script/template/actor/npc/defender/Guard10Template.java new file mode 100644 index 000000000..845e24166 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard10Template extends DefenderNPCTemplate { + public static final int ID = 35077; + + @Inject + protected Guard10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard110Template.java b/data/script/template/script/template/actor/npc/defender/Guard110Template.java new file mode 100644 index 000000000..60db5f315 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard110Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard110Template extends DefenderNPCTemplate { + public static final int ID = 35481; + + @Inject + protected Guard110Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard111Template.java b/data/script/template/script/template/actor/npc/defender/Guard111Template.java new file mode 100644 index 000000000..7dad78381 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard111Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard111Template extends DefenderNPCTemplate { + public static final int ID = 35482; + + @Inject + protected Guard111Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard112Template.java b/data/script/template/script/template/actor/npc/defender/Guard112Template.java new file mode 100644 index 000000000..797c712b6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard112Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard112Template extends DefenderNPCTemplate { + public static final int ID = 35483; + + @Inject + protected Guard112Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard113Template.java b/data/script/template/script/template/actor/npc/defender/Guard113Template.java new file mode 100644 index 000000000..4ad709ae0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard113Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard113Template extends DefenderNPCTemplate { + public static final int ID = 35488; + + @Inject + protected Guard113Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard114Template.java b/data/script/template/script/template/actor/npc/defender/Guard114Template.java new file mode 100644 index 000000000..aa71d37a0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard114Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard114Template extends DefenderNPCTemplate { + public static final int ID = 35489; + + @Inject + protected Guard114Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard115Template.java b/data/script/template/script/template/actor/npc/defender/Guard115Template.java new file mode 100644 index 000000000..25930a017 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard115Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard115Template extends DefenderNPCTemplate { + public static final int ID = 35490; + + @Inject + protected Guard115Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(285); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard116Template.java b/data/script/template/script/template/actor/npc/defender/Guard116Template.java new file mode 100644 index 000000000..c998d7ca9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard116Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard116Template extends DefenderNPCTemplate { + public static final int ID = 35491; + + @Inject + protected Guard116Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 80; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard117Template.java b/data/script/template/script/template/actor/npc/defender/Guard117Template.java new file mode 100644 index 000000000..bb945bbe6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard117Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard117Template extends DefenderNPCTemplate { + public static final int ID = 35492; + + @Inject + protected Guard117Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard118Template.java b/data/script/template/script/template/actor/npc/defender/Guard118Template.java new file mode 100644 index 000000000..4daddebda --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard118Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard118Template extends DefenderNPCTemplate { + public static final int ID = 35493; + + @Inject + protected Guard118Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard119Template.java b/data/script/template/script/template/actor/npc/defender/Guard119Template.java new file mode 100644 index 000000000..40ec0f2aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard119Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard119Template extends DefenderNPCTemplate { + public static final int ID = 35494; + + @Inject + protected Guard119Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard11Template.java b/data/script/template/script/template/actor/npc/defender/Guard11Template.java new file mode 100644 index 000000000..01e409af9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard11Template extends DefenderNPCTemplate { + public static final int ID = 35078; + + @Inject + protected Guard11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard120Template.java b/data/script/template/script/template/actor/npc/defender/Guard120Template.java new file mode 100644 index 000000000..6e4b55bff --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard120Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard120Template extends DefenderNPCTemplate { + public static final int ID = 35495; + + @Inject + protected Guard120Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard121Template.java b/data/script/template/script/template/actor/npc/defender/Guard121Template.java new file mode 100644 index 000000000..11c7f07e4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard121Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard121Template extends DefenderNPCTemplate { + public static final int ID = 35496; + + @Inject + protected Guard121Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard122Template.java b/data/script/template/script/template/actor/npc/defender/Guard122Template.java new file mode 100644 index 000000000..ad3e17695 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard122Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard122Template extends DefenderNPCTemplate { + public static final int ID = 35522; + + @Inject + protected Guard122Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(93); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard123Template.java b/data/script/template/script/template/actor/npc/defender/Guard123Template.java new file mode 100644 index 000000000..0568f3e1d --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard123Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard123Template extends DefenderNPCTemplate { + public static final int ID = 35523; + + @Inject + protected Guard123Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard124Template.java b/data/script/template/script/template/actor/npc/defender/Guard124Template.java new file mode 100644 index 000000000..af07733c4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard124Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard124Template extends DefenderNPCTemplate { + public static final int ID = 35524; + + @Inject + protected Guard124Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard125Template.java b/data/script/template/script/template/actor/npc/defender/Guard125Template.java new file mode 100644 index 000000000..02893dfa3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard125Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard125Template extends DefenderNPCTemplate { + public static final int ID = 35525; + + @Inject + protected Guard125Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard126Template.java b/data/script/template/script/template/actor/npc/defender/Guard126Template.java new file mode 100644 index 000000000..067121d75 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard126Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard126Template extends DefenderNPCTemplate { + public static final int ID = 35526; + + @Inject + protected Guard126Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard127Template.java b/data/script/template/script/template/actor/npc/defender/Guard127Template.java new file mode 100644 index 000000000..b85b23189 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard127Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard127Template extends DefenderNPCTemplate { + public static final int ID = 35527; + + @Inject + protected Guard127Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard128Template.java b/data/script/template/script/template/actor/npc/defender/Guard128Template.java new file mode 100644 index 000000000..01ea8a823 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard128Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard128Template extends DefenderNPCTemplate { + public static final int ID = 35528; + + @Inject + protected Guard128Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard129Template.java b/data/script/template/script/template/actor/npc/defender/Guard129Template.java new file mode 100644 index 000000000..8a6035b7f --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard129Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard129Template extends DefenderNPCTemplate { + public static final int ID = 35529; + + @Inject + protected Guard129Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard12Template.java b/data/script/template/script/template/actor/npc/defender/Guard12Template.java new file mode 100644 index 000000000..e966bf9d5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard12Template extends DefenderNPCTemplate { + public static final int ID = 35083; + + @Inject + protected Guard12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(93); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard130Template.java b/data/script/template/script/template/actor/npc/defender/Guard130Template.java new file mode 100644 index 000000000..94012aa60 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard130Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard130Template extends DefenderNPCTemplate { + public static final int ID = 35530; + + @Inject + protected Guard130Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(280); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard131Template.java b/data/script/template/script/template/actor/npc/defender/Guard131Template.java new file mode 100644 index 000000000..fea823ce7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard131Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard131Template extends DefenderNPCTemplate { + public static final int ID = 35535; + + @Inject + protected Guard131Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(93); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard132Template.java b/data/script/template/script/template/actor/npc/defender/Guard132Template.java new file mode 100644 index 000000000..cdec2e718 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard132Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard132Template extends DefenderNPCTemplate { + public static final int ID = 35536; + + @Inject + protected Guard132Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard133Template.java b/data/script/template/script/template/actor/npc/defender/Guard133Template.java new file mode 100644 index 000000000..862a7a1fe --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard133Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard133Template extends DefenderNPCTemplate { + public static final int ID = 35537; + + @Inject + protected Guard133Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard134Template.java b/data/script/template/script/template/actor/npc/defender/Guard134Template.java new file mode 100644 index 000000000..67964e67b --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard134Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard134Template extends DefenderNPCTemplate { + public static final int ID = 35538; + + @Inject + protected Guard134Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard135Template.java b/data/script/template/script/template/actor/npc/defender/Guard135Template.java new file mode 100644 index 000000000..b072553a6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard135Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard135Template extends DefenderNPCTemplate { + public static final int ID = 35539; + + @Inject + protected Guard135Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard136Template.java b/data/script/template/script/template/actor/npc/defender/Guard136Template.java new file mode 100644 index 000000000..8a98dce3b --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard136Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard136Template extends DefenderNPCTemplate { + public static final int ID = 35540; + + @Inject + protected Guard136Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard137Template.java b/data/script/template/script/template/actor/npc/defender/Guard137Template.java new file mode 100644 index 000000000..aefa1fae3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard137Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard137Template extends DefenderNPCTemplate { + public static final int ID = 35541; + + @Inject + protected Guard137Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard138Template.java b/data/script/template/script/template/actor/npc/defender/Guard138Template.java new file mode 100644 index 000000000..d1fd447af --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard138Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard138Template extends DefenderNPCTemplate { + public static final int ID = 35542; + + @Inject + protected Guard138Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard139Template.java b/data/script/template/script/template/actor/npc/defender/Guard139Template.java new file mode 100644 index 000000000..e9093c8d8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard139Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard139Template extends DefenderNPCTemplate { + public static final int ID = 35543; + + @Inject + protected Guard139Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(280); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard13Template.java b/data/script/template/script/template/actor/npc/defender/Guard13Template.java new file mode 100644 index 000000000..fd1fd81a3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard13Template extends DefenderNPCTemplate { + public static final int ID = 35084; + + @Inject + protected Guard13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2499); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard140Template.java b/data/script/template/script/template/actor/npc/defender/Guard140Template.java new file mode 100644 index 000000000..27964b3fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard140Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard140Template extends DefenderNPCTemplate { + public static final int ID = 35674; + + @Inject + protected Guard140Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Shanty Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard141Template.java b/data/script/template/script/template/actor/npc/defender/Guard141Template.java new file mode 100644 index 000000000..8d09d64bc --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard141Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard141Template extends DefenderNPCTemplate { + public static final int ID = 35678; + + @Inject + protected Guard141Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard142Template.java b/data/script/template/script/template/actor/npc/defender/Guard142Template.java new file mode 100644 index 000000000..c4833c684 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard142Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard142Template extends DefenderNPCTemplate { + public static final int ID = 35679; + + @Inject + protected Guard142Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard143Template.java b/data/script/template/script/template/actor/npc/defender/Guard143Template.java new file mode 100644 index 000000000..7e3618b24 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard143Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard143Template extends DefenderNPCTemplate { + public static final int ID = 35706; + + @Inject + protected Guard143Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Southern Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard144Template.java b/data/script/template/script/template/actor/npc/defender/Guard144Template.java new file mode 100644 index 000000000..be5e9bcdf --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard144Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard144Template extends DefenderNPCTemplate { + public static final int ID = 35714; + + @Inject + protected Guard144Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard145Template.java b/data/script/template/script/template/actor/npc/defender/Guard145Template.java new file mode 100644 index 000000000..f7b4166b9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard145Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard145Template extends DefenderNPCTemplate { + public static final int ID = 35715; + + @Inject + protected Guard145Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard146Template.java b/data/script/template/script/template/actor/npc/defender/Guard146Template.java new file mode 100644 index 000000000..1edfbf686 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard146Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard146Template extends DefenderNPCTemplate { + public static final int ID = 35743; + + @Inject + protected Guard146Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Hive Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard147Template.java b/data/script/template/script/template/actor/npc/defender/Guard147Template.java new file mode 100644 index 000000000..d49f4d86b --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard147Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard147Template extends DefenderNPCTemplate { + public static final int ID = 35747; + + @Inject + protected Guard147Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard148Template.java b/data/script/template/script/template/actor/npc/defender/Guard148Template.java new file mode 100644 index 000000000..edcee6fd0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard148Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard148Template extends DefenderNPCTemplate { + public static final int ID = 35748; + + @Inject + protected Guard148Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard149Template.java b/data/script/template/script/template/actor/npc/defender/Guard149Template.java new file mode 100644 index 000000000..a64e77b0b --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard149Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard149Template extends DefenderNPCTemplate { + public static final int ID = 35775; + + @Inject + protected Guard149Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Valley Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard14Template.java b/data/script/template/script/template/actor/npc/defender/Guard14Template.java new file mode 100644 index 000000000..017d2bc22 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard14Template extends DefenderNPCTemplate { + public static final int ID = 35085; + + @Inject + protected Guard14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(276); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard150Template.java b/data/script/template/script/template/actor/npc/defender/Guard150Template.java new file mode 100644 index 000000000..0fd28b6a9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard150Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard150Template extends DefenderNPCTemplate { + public static final int ID = 35783; + + @Inject + protected Guard150Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard151Template.java b/data/script/template/script/template/actor/npc/defender/Guard151Template.java new file mode 100644 index 000000000..510ccf0db --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard151Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard151Template extends DefenderNPCTemplate { + public static final int ID = 35784; + + @Inject + protected Guard151Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard152Template.java b/data/script/template/script/template/actor/npc/defender/Guard152Template.java new file mode 100644 index 000000000..35f3c8303 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard152Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard152Template extends DefenderNPCTemplate { + public static final int ID = 35812; + + @Inject + protected Guard152Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Ivory Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard153Template.java b/data/script/template/script/template/actor/npc/defender/Guard153Template.java new file mode 100644 index 000000000..06b715315 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard153Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard153Template extends DefenderNPCTemplate { + public static final int ID = 35816; + + @Inject + protected Guard153Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard154Template.java b/data/script/template/script/template/actor/npc/defender/Guard154Template.java new file mode 100644 index 000000000..80e3e602b --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard154Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard154Template extends DefenderNPCTemplate { + public static final int ID = 35817; + + @Inject + protected Guard154Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard155Template.java b/data/script/template/script/template/actor/npc/defender/Guard155Template.java new file mode 100644 index 000000000..06047af0d --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard155Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard155Template extends DefenderNPCTemplate { + public static final int ID = 35843; + + @Inject + protected Guard155Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Narsell Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard156Template.java b/data/script/template/script/template/actor/npc/defender/Guard156Template.java new file mode 100644 index 000000000..32223bb95 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard156Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard156Template extends DefenderNPCTemplate { + public static final int ID = 35847; + + @Inject + protected Guard156Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard157Template.java b/data/script/template/script/template/actor/npc/defender/Guard157Template.java new file mode 100644 index 000000000..1c0ab615f --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard157Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard157Template extends DefenderNPCTemplate { + public static final int ID = 35848; + + @Inject + protected Guard157Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard158Template.java b/data/script/template/script/template/actor/npc/defender/Guard158Template.java new file mode 100644 index 000000000..74ddab97a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard158Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard158Template extends DefenderNPCTemplate { + public static final int ID = 35875; + + @Inject + protected Guard158Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Bayou Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard159Template.java b/data/script/template/script/template/actor/npc/defender/Guard159Template.java new file mode 100644 index 000000000..cbe01084b --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard159Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard159Template extends DefenderNPCTemplate { + public static final int ID = 35883; + + @Inject + protected Guard159Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard15Template.java b/data/script/template/script/template/actor/npc/defender/Guard15Template.java new file mode 100644 index 000000000..329637ad9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard15Template extends DefenderNPCTemplate { + public static final int ID = 35086; + + @Inject + protected Guard15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard160Template.java b/data/script/template/script/template/actor/npc/defender/Guard160Template.java new file mode 100644 index 000000000..458402f6d --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard160Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard160Template extends DefenderNPCTemplate { + public static final int ID = 35884; + + @Inject + protected Guard160Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard161Template.java b/data/script/template/script/template/actor/npc/defender/Guard161Template.java new file mode 100644 index 000000000..0efacd7c8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard161Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard161Template extends DefenderNPCTemplate { + public static final int ID = 35912; + + @Inject + protected Guard161Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "White Sands Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard162Template.java b/data/script/template/script/template/actor/npc/defender/Guard162Template.java new file mode 100644 index 000000000..3d8b44d61 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard162Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard162Template extends DefenderNPCTemplate { + public static final int ID = 35916; + + @Inject + protected Guard162Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard163Template.java b/data/script/template/script/template/actor/npc/defender/Guard163Template.java new file mode 100644 index 000000000..e707f8f25 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard163Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard163Template extends DefenderNPCTemplate { + public static final int ID = 35917; + + @Inject + protected Guard163Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard164Template.java b/data/script/template/script/template/actor/npc/defender/Guard164Template.java new file mode 100644 index 000000000..6297ed3e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard164Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard164Template extends DefenderNPCTemplate { + public static final int ID = 35944; + + @Inject + protected Guard164Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Borderland Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard165Template.java b/data/script/template/script/template/actor/npc/defender/Guard165Template.java new file mode 100644 index 000000000..1f039ba96 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard165Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard165Template extends DefenderNPCTemplate { + public static final int ID = 35952; + + @Inject + protected Guard165Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard166Template.java b/data/script/template/script/template/actor/npc/defender/Guard166Template.java new file mode 100644 index 000000000..364f035a4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard166Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard166Template extends DefenderNPCTemplate { + public static final int ID = 35953; + + @Inject + protected Guard166Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard167Template.java b/data/script/template/script/template/actor/npc/defender/Guard167Template.java new file mode 100644 index 000000000..22a86c380 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard167Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard167Template extends DefenderNPCTemplate { + public static final int ID = 35982; + + @Inject + protected Guard167Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Swamp Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard168Template.java b/data/script/template/script/template/actor/npc/defender/Guard168Template.java new file mode 100644 index 000000000..cc036a23d --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard168Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard168Template extends DefenderNPCTemplate { + public static final int ID = 35990; + + @Inject + protected Guard168Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard169Template.java b/data/script/template/script/template/actor/npc/defender/Guard169Template.java new file mode 100644 index 000000000..640cab1ff --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard169Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard169Template extends DefenderNPCTemplate { + public static final int ID = 35991; + + @Inject + protected Guard169Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard16Template.java b/data/script/template/script/template/actor/npc/defender/Guard16Template.java new file mode 100644 index 000000000..eaf50b26e --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard16Template extends DefenderNPCTemplate { + public static final int ID = 35087; + + @Inject + protected Guard16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard170Template.java b/data/script/template/script/template/actor/npc/defender/Guard170Template.java new file mode 100644 index 000000000..055608207 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard170Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard170Template extends DefenderNPCTemplate { + public static final int ID = 36019; + + @Inject + protected Guard170Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Archaic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard171Template.java b/data/script/template/script/template/actor/npc/defender/Guard171Template.java new file mode 100644 index 000000000..a1b46517c --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard171Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard171Template extends DefenderNPCTemplate { + public static final int ID = 36023; + + @Inject + protected Guard171Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard172Template.java b/data/script/template/script/template/actor/npc/defender/Guard172Template.java new file mode 100644 index 000000000..9a755e387 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard172Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard172Template extends DefenderNPCTemplate { + public static final int ID = 36024; + + @Inject + protected Guard172Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard173Template.java b/data/script/template/script/template/actor/npc/defender/Guard173Template.java new file mode 100644 index 000000000..030c844a1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard173Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard173Template extends DefenderNPCTemplate { + public static final int ID = 36051; + + @Inject + protected Guard173Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Floran Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard174Template.java b/data/script/template/script/template/actor/npc/defender/Guard174Template.java new file mode 100644 index 000000000..388fc4b2b --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard174Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard174Template extends DefenderNPCTemplate { + public static final int ID = 36059; + + @Inject + protected Guard174Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard175Template.java b/data/script/template/script/template/actor/npc/defender/Guard175Template.java new file mode 100644 index 000000000..5ee5976e4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard175Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard175Template extends DefenderNPCTemplate { + public static final int ID = 36060; + + @Inject + protected Guard175Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard176Template.java b/data/script/template/script/template/actor/npc/defender/Guard176Template.java new file mode 100644 index 000000000..46e17188e --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard176Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard176Template extends DefenderNPCTemplate { + public static final int ID = 36089; + + @Inject + protected Guard176Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Cloud Mountain"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard177Template.java b/data/script/template/script/template/actor/npc/defender/Guard177Template.java new file mode 100644 index 000000000..32543d082 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard177Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard177Template extends DefenderNPCTemplate { + public static final int ID = 36097; + + @Inject + protected Guard177Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard178Template.java b/data/script/template/script/template/actor/npc/defender/Guard178Template.java new file mode 100644 index 000000000..802734f8a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard178Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard178Template extends DefenderNPCTemplate { + public static final int ID = 36098; + + @Inject + protected Guard178Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard179Template.java b/data/script/template/script/template/actor/npc/defender/Guard179Template.java new file mode 100644 index 000000000..c6bfb5c5a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard179Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard179Template extends DefenderNPCTemplate { + public static final int ID = 36126; + + @Inject + protected Guard179Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Tanor Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard17Template.java b/data/script/template/script/template/actor/npc/defender/Guard17Template.java new file mode 100644 index 000000000..74346188f --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard17Template extends DefenderNPCTemplate { + public static final int ID = 35088; + + @Inject + protected Guard17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard180Template.java b/data/script/template/script/template/actor/npc/defender/Guard180Template.java new file mode 100644 index 000000000..953f6334a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard180Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard180Template extends DefenderNPCTemplate { + public static final int ID = 36130; + + @Inject + protected Guard180Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard181Template.java b/data/script/template/script/template/actor/npc/defender/Guard181Template.java new file mode 100644 index 000000000..1ef5b41e8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard181Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard181Template extends DefenderNPCTemplate { + public static final int ID = 36131; + + @Inject + protected Guard181Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard182Template.java b/data/script/template/script/template/actor/npc/defender/Guard182Template.java new file mode 100644 index 000000000..f2ef745fe --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard182Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard182Template extends DefenderNPCTemplate { + public static final int ID = 36157; + + @Inject + protected Guard182Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Dragonspine Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard183Template.java b/data/script/template/script/template/actor/npc/defender/Guard183Template.java new file mode 100644 index 000000000..ea2a383f7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard183Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard183Template extends DefenderNPCTemplate { + public static final int ID = 36161; + + @Inject + protected Guard183Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard184Template.java b/data/script/template/script/template/actor/npc/defender/Guard184Template.java new file mode 100644 index 000000000..a524062f6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard184Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard184Template extends DefenderNPCTemplate { + public static final int ID = 36162; + + @Inject + protected Guard184Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard185Template.java b/data/script/template/script/template/actor/npc/defender/Guard185Template.java new file mode 100644 index 000000000..465b0827f --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard185Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard185Template extends DefenderNPCTemplate { + public static final int ID = 36189; + + @Inject + protected Guard185Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Antharas' Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard186Template.java b/data/script/template/script/template/actor/npc/defender/Guard186Template.java new file mode 100644 index 000000000..540347739 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard186Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard186Template extends DefenderNPCTemplate { + public static final int ID = 36197; + + @Inject + protected Guard186Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard187Template.java b/data/script/template/script/template/actor/npc/defender/Guard187Template.java new file mode 100644 index 000000000..3f882fb8a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard187Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard187Template extends DefenderNPCTemplate { + public static final int ID = 36198; + + @Inject + protected Guard187Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard188Template.java b/data/script/template/script/template/actor/npc/defender/Guard188Template.java new file mode 100644 index 000000000..96a517a0b --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard188Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard188Template extends DefenderNPCTemplate { + public static final int ID = 36227; + + @Inject + protected Guard188Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Western Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard189Template.java b/data/script/template/script/template/actor/npc/defender/Guard189Template.java new file mode 100644 index 000000000..cf202b804 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard189Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard189Template extends DefenderNPCTemplate { + public static final int ID = 36235; + + @Inject + protected Guard189Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard18Template.java b/data/script/template/script/template/actor/npc/defender/Guard18Template.java new file mode 100644 index 000000000..3b792a046 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard18Template extends DefenderNPCTemplate { + public static final int ID = 35089; + + @Inject + protected Guard18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard190Template.java b/data/script/template/script/template/actor/npc/defender/Guard190Template.java new file mode 100644 index 000000000..9b5d43734 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard190Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard190Template extends DefenderNPCTemplate { + public static final int ID = 36236; + + @Inject + protected Guard190Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard191Template.java b/data/script/template/script/template/actor/npc/defender/Guard191Template.java new file mode 100644 index 000000000..7e6fb7d04 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard191Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard191Template extends DefenderNPCTemplate { + public static final int ID = 36265; + + @Inject + protected Guard191Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Hunter's Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard192Template.java b/data/script/template/script/template/actor/npc/defender/Guard192Template.java new file mode 100644 index 000000000..db89e023a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard192Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard192Template extends DefenderNPCTemplate { + public static final int ID = 36273; + + @Inject + protected Guard192Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard193Template.java b/data/script/template/script/template/actor/npc/defender/Guard193Template.java new file mode 100644 index 000000000..d6087aabd --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard193Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard193Template extends DefenderNPCTemplate { + public static final int ID = 36274; + + @Inject + protected Guard193Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard194Template.java b/data/script/template/script/template/actor/npc/defender/Guard194Template.java new file mode 100644 index 000000000..15f4cbc85 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard194Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard194Template extends DefenderNPCTemplate { + public static final int ID = 36302; + + @Inject + protected Guard194Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Aaru Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard195Template.java b/data/script/template/script/template/actor/npc/defender/Guard195Template.java new file mode 100644 index 000000000..671c92079 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard195Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard195Template extends DefenderNPCTemplate { + public static final int ID = 36306; + + @Inject + protected Guard195Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard196Template.java b/data/script/template/script/template/actor/npc/defender/Guard196Template.java new file mode 100644 index 000000000..ca99206ec --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard196Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard196Template extends DefenderNPCTemplate { + public static final int ID = 36307; + + @Inject + protected Guard196Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard197Template.java b/data/script/template/script/template/actor/npc/defender/Guard197Template.java new file mode 100644 index 000000000..17aaea247 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard197Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard197Template extends DefenderNPCTemplate { + public static final int ID = 36334; + + @Inject + protected Guard197Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Demon Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard198Template.java b/data/script/template/script/template/actor/npc/defender/Guard198Template.java new file mode 100644 index 000000000..7278a1acc --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard198Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard198Template extends DefenderNPCTemplate { + public static final int ID = 36342; + + @Inject + protected Guard198Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard199Template.java b/data/script/template/script/template/actor/npc/defender/Guard199Template.java new file mode 100644 index 000000000..7bb2645a2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard199Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard199Template extends DefenderNPCTemplate { + public static final int ID = 36343; + + @Inject + protected Guard199Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard19Template.java b/data/script/template/script/template/actor/npc/defender/Guard19Template.java new file mode 100644 index 000000000..b5e809624 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard19Template extends DefenderNPCTemplate { + public static final int ID = 35090; + + @Inject + protected Guard19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard200Template.java b/data/script/template/script/template/actor/npc/defender/Guard200Template.java new file mode 100644 index 000000000..4ac1d5503 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard200Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard200Template extends DefenderNPCTemplate { + public static final int ID = 36372; + + @Inject + protected Guard200Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Monastic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2592; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard201Template.java b/data/script/template/script/template/actor/npc/defender/Guard201Template.java new file mode 100644 index 000000000..ed4d4e9ee --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard201Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard201Template extends DefenderNPCTemplate { + public static final int ID = 36380; + + @Inject + protected Guard201Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard202Template.java b/data/script/template/script/template/actor/npc/defender/Guard202Template.java new file mode 100644 index 000000000..0e489acd4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard202Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard202Template extends DefenderNPCTemplate { + public static final int ID = 36381; + + @Inject + protected Guard202Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard20Template.java b/data/script/template/script/template/actor/npc/defender/Guard20Template.java new file mode 100644 index 000000000..013a31476 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard20Template extends DefenderNPCTemplate { + public static final int ID = 35091; + + @Inject + protected Guard20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard21Template.java b/data/script/template/script/template/actor/npc/defender/Guard21Template.java new file mode 100644 index 000000000..6b4fbc108 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard21Template extends DefenderNPCTemplate { + public static final int ID = 35112; + + @Inject + protected Guard21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard22Template.java b/data/script/template/script/template/actor/npc/defender/Guard22Template.java new file mode 100644 index 000000000..94e154f4b --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard22Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard22Template extends DefenderNPCTemplate { + public static final int ID = 35113; + + @Inject + protected Guard22Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2499); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard23Template.java b/data/script/template/script/template/actor/npc/defender/Guard23Template.java new file mode 100644 index 000000000..2c87a0e0d --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard23Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard23Template extends DefenderNPCTemplate { + public static final int ID = 35114; + + @Inject + protected Guard23Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(276); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard24Template.java b/data/script/template/script/template/actor/npc/defender/Guard24Template.java new file mode 100644 index 000000000..358b61770 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard24Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard24Template extends DefenderNPCTemplate { + public static final int ID = 35115; + + @Inject + protected Guard24Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard25Template.java b/data/script/template/script/template/actor/npc/defender/Guard25Template.java new file mode 100644 index 000000000..30a7e190d --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard25Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard25Template extends DefenderNPCTemplate { + public static final int ID = 35116; + + @Inject + protected Guard25Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard26Template.java b/data/script/template/script/template/actor/npc/defender/Guard26Template.java new file mode 100644 index 000000000..e37d7bf65 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard26Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard26Template extends DefenderNPCTemplate { + public static final int ID = 35117; + + @Inject + protected Guard26Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard27Template.java b/data/script/template/script/template/actor/npc/defender/Guard27Template.java new file mode 100644 index 000000000..99bd2360d --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard27Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard27Template extends DefenderNPCTemplate { + public static final int ID = 35118; + + @Inject + protected Guard27Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard28Template.java b/data/script/template/script/template/actor/npc/defender/Guard28Template.java new file mode 100644 index 000000000..76508a824 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard28Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard28Template extends DefenderNPCTemplate { + public static final int ID = 35119; + + @Inject + protected Guard28Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard29Template.java b/data/script/template/script/template/actor/npc/defender/Guard29Template.java new file mode 100644 index 000000000..2342f7125 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard29Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard29Template extends DefenderNPCTemplate { + public static final int ID = 35120; + + @Inject + protected Guard29Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard30Template.java b/data/script/template/script/template/actor/npc/defender/Guard30Template.java new file mode 100644 index 000000000..0ae6519e1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard30Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard30Template extends DefenderNPCTemplate { + public static final int ID = 35154; + + @Inject + protected Guard30Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard31Template.java b/data/script/template/script/template/actor/npc/defender/Guard31Template.java new file mode 100644 index 000000000..20a00a1fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard31Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard31Template extends DefenderNPCTemplate { + public static final int ID = 35155; + + @Inject + protected Guard31Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2499); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard32Template.java b/data/script/template/script/template/actor/npc/defender/Guard32Template.java new file mode 100644 index 000000000..7100f334d --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard32Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard32Template extends DefenderNPCTemplate { + public static final int ID = 35156; + + @Inject + protected Guard32Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(276); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard33Template.java b/data/script/template/script/template/actor/npc/defender/Guard33Template.java new file mode 100644 index 000000000..3c5f467fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard33Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard33Template extends DefenderNPCTemplate { + public static final int ID = 35157; + + @Inject + protected Guard33Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard34Template.java b/data/script/template/script/template/actor/npc/defender/Guard34Template.java new file mode 100644 index 000000000..7ee0f0156 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard34Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard34Template extends DefenderNPCTemplate { + public static final int ID = 35158; + + @Inject + protected Guard34Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard35Template.java b/data/script/template/script/template/actor/npc/defender/Guard35Template.java new file mode 100644 index 000000000..017bbd52a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard35Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard35Template extends DefenderNPCTemplate { + public static final int ID = 35159; + + @Inject + protected Guard35Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard36Template.java b/data/script/template/script/template/actor/npc/defender/Guard36Template.java new file mode 100644 index 000000000..9d673b201 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard36Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard36Template extends DefenderNPCTemplate { + public static final int ID = 35160; + + @Inject + protected Guard36Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard37Template.java b/data/script/template/script/template/actor/npc/defender/Guard37Template.java new file mode 100644 index 000000000..41876dbe6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard37Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard37Template extends DefenderNPCTemplate { + public static final int ID = 35161; + + @Inject + protected Guard37Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard38Template.java b/data/script/template/script/template/actor/npc/defender/Guard38Template.java new file mode 100644 index 000000000..87b5dfd78 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard38Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard38Template extends DefenderNPCTemplate { + public static final int ID = 35162; + + @Inject + protected Guard38Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard39Template.java b/data/script/template/script/template/actor/npc/defender/Guard39Template.java new file mode 100644 index 000000000..de4cdc59f --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard39Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard39Template extends DefenderNPCTemplate { + public static final int ID = 35167; + + @Inject + protected Guard39Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(93); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard3Template.java b/data/script/template/script/template/actor/npc/defender/Guard3Template.java new file mode 100644 index 000000000..5f85bc54f --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard3Template extends DefenderNPCTemplate { + public static final int ID = 35070; + + @Inject + protected Guard3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard40Template.java b/data/script/template/script/template/actor/npc/defender/Guard40Template.java new file mode 100644 index 000000000..d066d0be7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard40Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard40Template extends DefenderNPCTemplate { + public static final int ID = 35168; + + @Inject + protected Guard40Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2499); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard41Template.java b/data/script/template/script/template/actor/npc/defender/Guard41Template.java new file mode 100644 index 000000000..466ff3864 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard41Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard41Template extends DefenderNPCTemplate { + public static final int ID = 35169; + + @Inject + protected Guard41Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(276); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard42Template.java b/data/script/template/script/template/actor/npc/defender/Guard42Template.java new file mode 100644 index 000000000..ea209fb8c --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard42Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard42Template extends DefenderNPCTemplate { + public static final int ID = 35170; + + @Inject + protected Guard42Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard43Template.java b/data/script/template/script/template/actor/npc/defender/Guard43Template.java new file mode 100644 index 000000000..bdf59c91b --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard43Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard43Template extends DefenderNPCTemplate { + public static final int ID = 35171; + + @Inject + protected Guard43Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard44Template.java b/data/script/template/script/template/actor/npc/defender/Guard44Template.java new file mode 100644 index 000000000..709ae6b89 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard44Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard44Template extends DefenderNPCTemplate { + public static final int ID = 35172; + + @Inject + protected Guard44Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard45Template.java b/data/script/template/script/template/actor/npc/defender/Guard45Template.java new file mode 100644 index 000000000..5e198a6bb --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard45Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard45Template extends DefenderNPCTemplate { + public static final int ID = 35173; + + @Inject + protected Guard45Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard46Template.java b/data/script/template/script/template/actor/npc/defender/Guard46Template.java new file mode 100644 index 000000000..a5dbb3fe0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard46Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard46Template extends DefenderNPCTemplate { + public static final int ID = 35174; + + @Inject + protected Guard46Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard47Template.java b/data/script/template/script/template/actor/npc/defender/Guard47Template.java new file mode 100644 index 000000000..0dcda8c48 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard47Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard47Template extends DefenderNPCTemplate { + public static final int ID = 35175; + + @Inject + protected Guard47Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard48Template.java b/data/script/template/script/template/actor/npc/defender/Guard48Template.java new file mode 100644 index 000000000..37e32eb8e --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard48Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard48Template extends DefenderNPCTemplate { + public static final int ID = 35196; + + @Inject + protected Guard48Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard49Template.java b/data/script/template/script/template/actor/npc/defender/Guard49Template.java new file mode 100644 index 000000000..e88d705f5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard49Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard49Template extends DefenderNPCTemplate { + public static final int ID = 35197; + + @Inject + protected Guard49Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2499); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard4Template.java b/data/script/template/script/template/actor/npc/defender/Guard4Template.java new file mode 100644 index 000000000..a30e8995a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard4Template extends DefenderNPCTemplate { + public static final int ID = 35071; + + @Inject + protected Guard4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2499); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard50Template.java b/data/script/template/script/template/actor/npc/defender/Guard50Template.java new file mode 100644 index 000000000..de6be642d --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard50Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard50Template extends DefenderNPCTemplate { + public static final int ID = 35198; + + @Inject + protected Guard50Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(276); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard51Template.java b/data/script/template/script/template/actor/npc/defender/Guard51Template.java new file mode 100644 index 000000000..9ccdcc22b --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard51Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard51Template extends DefenderNPCTemplate { + public static final int ID = 35199; + + @Inject + protected Guard51Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard52Template.java b/data/script/template/script/template/actor/npc/defender/Guard52Template.java new file mode 100644 index 000000000..7e07e684f --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard52Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard52Template extends DefenderNPCTemplate { + public static final int ID = 35200; + + @Inject + protected Guard52Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard53Template.java b/data/script/template/script/template/actor/npc/defender/Guard53Template.java new file mode 100644 index 000000000..958695546 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard53Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard53Template extends DefenderNPCTemplate { + public static final int ID = 35201; + + @Inject + protected Guard53Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard54Template.java b/data/script/template/script/template/actor/npc/defender/Guard54Template.java new file mode 100644 index 000000000..9f2f2fbb4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard54Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard54Template extends DefenderNPCTemplate { + public static final int ID = 35202; + + @Inject + protected Guard54Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard55Template.java b/data/script/template/script/template/actor/npc/defender/Guard55Template.java new file mode 100644 index 000000000..e5b0caaf7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard55Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard55Template extends DefenderNPCTemplate { + public static final int ID = 35203; + + @Inject + protected Guard55Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard56Template.java b/data/script/template/script/template/actor/npc/defender/Guard56Template.java new file mode 100644 index 000000000..ef7fb03cd --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard56Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard56Template extends DefenderNPCTemplate { + public static final int ID = 35204; + + @Inject + protected Guard56Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard57Template.java b/data/script/template/script/template/actor/npc/defender/Guard57Template.java new file mode 100644 index 000000000..3c76bd364 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard57Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard57Template extends DefenderNPCTemplate { + public static final int ID = 35209; + + @Inject + protected Guard57Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(93); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard58Template.java b/data/script/template/script/template/actor/npc/defender/Guard58Template.java new file mode 100644 index 000000000..9c0ea7118 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard58Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard58Template extends DefenderNPCTemplate { + public static final int ID = 35210; + + @Inject + protected Guard58Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2499); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard59Template.java b/data/script/template/script/template/actor/npc/defender/Guard59Template.java new file mode 100644 index 000000000..36d2e9406 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard59Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard59Template extends DefenderNPCTemplate { + public static final int ID = 35211; + + @Inject + protected Guard59Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(276); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard5Template.java b/data/script/template/script/template/actor/npc/defender/Guard5Template.java new file mode 100644 index 000000000..fb0c1e523 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard5Template extends DefenderNPCTemplate { + public static final int ID = 35072; + + @Inject + protected Guard5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(276); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard60Template.java b/data/script/template/script/template/actor/npc/defender/Guard60Template.java new file mode 100644 index 000000000..d182f3043 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard60Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard60Template extends DefenderNPCTemplate { + public static final int ID = 35212; + + @Inject + protected Guard60Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard61Template.java b/data/script/template/script/template/actor/npc/defender/Guard61Template.java new file mode 100644 index 000000000..1d82c4a9a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard61Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard61Template extends DefenderNPCTemplate { + public static final int ID = 35213; + + @Inject + protected Guard61Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard62Template.java b/data/script/template/script/template/actor/npc/defender/Guard62Template.java new file mode 100644 index 000000000..088f8e18e --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard62Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard62Template extends DefenderNPCTemplate { + public static final int ID = 35214; + + @Inject + protected Guard62Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard63Template.java b/data/script/template/script/template/actor/npc/defender/Guard63Template.java new file mode 100644 index 000000000..df49e3d61 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard63Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard63Template extends DefenderNPCTemplate { + public static final int ID = 35215; + + @Inject + protected Guard63Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard64Template.java b/data/script/template/script/template/actor/npc/defender/Guard64Template.java new file mode 100644 index 000000000..05a908c4f --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard64Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard64Template extends DefenderNPCTemplate { + public static final int ID = 35216; + + @Inject + protected Guard64Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard65Template.java b/data/script/template/script/template/actor/npc/defender/Guard65Template.java new file mode 100644 index 000000000..6f4602efe --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard65Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard65Template extends DefenderNPCTemplate { + public static final int ID = 35217; + + @Inject + protected Guard65Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard66Template.java b/data/script/template/script/template/actor/npc/defender/Guard66Template.java new file mode 100644 index 000000000..56e42036c --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard66Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard66Template extends DefenderNPCTemplate { + public static final int ID = 35239; + + @Inject + protected Guard66Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 608; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(300); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard67Template.java b/data/script/template/script/template/actor/npc/defender/Guard67Template.java new file mode 100644 index 000000000..5d265f950 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard67Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard67Template extends DefenderNPCTemplate { + public static final int ID = 35240; + + @Inject + protected Guard67Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 608; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(132); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard68Template.java b/data/script/template/script/template/actor/npc/defender/Guard68Template.java new file mode 100644 index 000000000..5aaa1bfd0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard68Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard68Template extends DefenderNPCTemplate { + public static final int ID = 35241; + + @Inject + protected Guard68Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 608; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard69Template.java b/data/script/template/script/template/actor/npc/defender/Guard69Template.java new file mode 100644 index 000000000..58e3b6ba1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard69Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard69Template extends DefenderNPCTemplate { + public static final int ID = 35242; + + @Inject + protected Guard69Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 80; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 608; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard6Template.java b/data/script/template/script/template/actor/npc/defender/Guard6Template.java new file mode 100644 index 000000000..6edca273a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard6Template extends DefenderNPCTemplate { + public static final int ID = 35073; + + @Inject + protected Guard6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard70Template.java b/data/script/template/script/template/actor/npc/defender/Guard70Template.java new file mode 100644 index 000000000..cefd0c770 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard70Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard70Template extends DefenderNPCTemplate { + public static final int ID = 35243; + + @Inject + protected Guard70Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 608; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard71Template.java b/data/script/template/script/template/actor/npc/defender/Guard71Template.java new file mode 100644 index 000000000..746217965 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard71Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard71Template extends DefenderNPCTemplate { + public static final int ID = 35244; + + @Inject + protected Guard71Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 608; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard72Template.java b/data/script/template/script/template/actor/npc/defender/Guard72Template.java new file mode 100644 index 000000000..94ce192f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard72Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard72Template extends DefenderNPCTemplate { + public static final int ID = 35245; + + @Inject + protected Guard72Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 608; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard73Template.java b/data/script/template/script/template/actor/npc/defender/Guard73Template.java new file mode 100644 index 000000000..872427684 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard73Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard73Template extends DefenderNPCTemplate { + public static final int ID = 35246; + + @Inject + protected Guard73Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 608; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard74Template.java b/data/script/template/script/template/actor/npc/defender/Guard74Template.java new file mode 100644 index 000000000..167743e6c --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard74Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard74Template extends DefenderNPCTemplate { + public static final int ID = 35247; + + @Inject + protected Guard74Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 608; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard75Template.java b/data/script/template/script/template/actor/npc/defender/Guard75Template.java new file mode 100644 index 000000000..6f31badac --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard75Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard75Template extends DefenderNPCTemplate { + public static final int ID = 35252; + + @Inject + protected Guard75Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 608; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard76Template.java b/data/script/template/script/template/actor/npc/defender/Guard76Template.java new file mode 100644 index 000000000..b2601400a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard76Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard76Template extends DefenderNPCTemplate { + public static final int ID = 35253; + + @Inject + protected Guard76Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 608; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard77Template.java b/data/script/template/script/template/actor/npc/defender/Guard77Template.java new file mode 100644 index 000000000..9a18b237e --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard77Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard77Template extends DefenderNPCTemplate { + public static final int ID = 35254; + + @Inject + protected Guard77Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 608; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(285); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard78Template.java b/data/script/template/script/template/actor/npc/defender/Guard78Template.java new file mode 100644 index 000000000..d4ee8b25d --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard78Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard78Template extends DefenderNPCTemplate { + public static final int ID = 35255; + + @Inject + protected Guard78Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 80; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 608; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard79Template.java b/data/script/template/script/template/actor/npc/defender/Guard79Template.java new file mode 100644 index 000000000..a9e0543df --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard79Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard79Template extends DefenderNPCTemplate { + public static final int ID = 35256; + + @Inject + protected Guard79Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 608; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard7Template.java b/data/script/template/script/template/actor/npc/defender/Guard7Template.java new file mode 100644 index 000000000..63f1b1a7e --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard7Template extends DefenderNPCTemplate { + public static final int ID = 35074; + + @Inject + protected Guard7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard80Template.java b/data/script/template/script/template/actor/npc/defender/Guard80Template.java new file mode 100644 index 000000000..cd6763212 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard80Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard80Template extends DefenderNPCTemplate { + public static final int ID = 35257; + + @Inject + protected Guard80Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 608; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard81Template.java b/data/script/template/script/template/actor/npc/defender/Guard81Template.java new file mode 100644 index 000000000..762bc383a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard81Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard81Template extends DefenderNPCTemplate { + public static final int ID = 35258; + + @Inject + protected Guard81Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 608; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard82Template.java b/data/script/template/script/template/actor/npc/defender/Guard82Template.java new file mode 100644 index 000000000..5feff9841 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard82Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard82Template extends DefenderNPCTemplate { + public static final int ID = 35259; + + @Inject + protected Guard82Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 608; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard83Template.java b/data/script/template/script/template/actor/npc/defender/Guard83Template.java new file mode 100644 index 000000000..308f49249 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard83Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard83Template extends DefenderNPCTemplate { + public static final int ID = 35260; + + @Inject + protected Guard83Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 608; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard84Template.java b/data/script/template/script/template/actor/npc/defender/Guard84Template.java new file mode 100644 index 000000000..826d3e5a8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard84Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard84Template extends DefenderNPCTemplate { + public static final int ID = 35286; + + @Inject + protected Guard84Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard85Template.java b/data/script/template/script/template/actor/npc/defender/Guard85Template.java new file mode 100644 index 000000000..2684c63e2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard85Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard85Template extends DefenderNPCTemplate { + public static final int ID = 35287; + + @Inject + protected Guard85Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2499); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard86Template.java b/data/script/template/script/template/actor/npc/defender/Guard86Template.java new file mode 100644 index 000000000..acce0bce6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard86Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard86Template extends DefenderNPCTemplate { + public static final int ID = 35288; + + @Inject + protected Guard86Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(276); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard87Template.java b/data/script/template/script/template/actor/npc/defender/Guard87Template.java new file mode 100644 index 000000000..5f51640e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard87Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard87Template extends DefenderNPCTemplate { + public static final int ID = 35289; + + @Inject + protected Guard87Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard88Template.java b/data/script/template/script/template/actor/npc/defender/Guard88Template.java new file mode 100644 index 000000000..b329b39ab --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard88Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard88Template extends DefenderNPCTemplate { + public static final int ID = 35290; + + @Inject + protected Guard88Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard89Template.java b/data/script/template/script/template/actor/npc/defender/Guard89Template.java new file mode 100644 index 000000000..9e93dd4fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard89Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard89Template extends DefenderNPCTemplate { + public static final int ID = 35291; + + @Inject + protected Guard89Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard8Template.java b/data/script/template/script/template/actor/npc/defender/Guard8Template.java new file mode 100644 index 000000000..c6d6f1260 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard8Template extends DefenderNPCTemplate { + public static final int ID = 35075; + + @Inject + protected Guard8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard90Template.java b/data/script/template/script/template/actor/npc/defender/Guard90Template.java new file mode 100644 index 000000000..13f376fbe --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard90Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard90Template extends DefenderNPCTemplate { + public static final int ID = 35292; + + @Inject + protected Guard90Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard91Template.java b/data/script/template/script/template/actor/npc/defender/Guard91Template.java new file mode 100644 index 000000000..9017eaf85 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard91Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard91Template extends DefenderNPCTemplate { + public static final int ID = 35293; + + @Inject + protected Guard91Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard92Template.java b/data/script/template/script/template/actor/npc/defender/Guard92Template.java new file mode 100644 index 000000000..cb7aab488 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard92Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard92Template extends DefenderNPCTemplate { + public static final int ID = 35294; + + @Inject + protected Guard92Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard93Template.java b/data/script/template/script/template/actor/npc/defender/Guard93Template.java new file mode 100644 index 000000000..086b9d6c8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard93Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard93Template extends DefenderNPCTemplate { + public static final int ID = 35299; + + @Inject + protected Guard93Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(93); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard94Template.java b/data/script/template/script/template/actor/npc/defender/Guard94Template.java new file mode 100644 index 000000000..7984acfcf --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard94Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard94Template extends DefenderNPCTemplate { + public static final int ID = 35300; + + @Inject + protected Guard94Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2499); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard95Template.java b/data/script/template/script/template/actor/npc/defender/Guard95Template.java new file mode 100644 index 000000000..59d3b2521 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard95Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard95Template extends DefenderNPCTemplate { + public static final int ID = 35301; + + @Inject + protected Guard95Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(276); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard96Template.java b/data/script/template/script/template/actor/npc/defender/Guard96Template.java new file mode 100644 index 000000000..858c3eea9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard96Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard96Template extends DefenderNPCTemplate { + public static final int ID = 35302; + + @Inject + protected Guard96Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard97Template.java b/data/script/template/script/template/actor/npc/defender/Guard97Template.java new file mode 100644 index 000000000..d0830d57d --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard97Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard97Template extends DefenderNPCTemplate { + public static final int ID = 35303; + + @Inject + protected Guard97Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard98Template.java b/data/script/template/script/template/actor/npc/defender/Guard98Template.java new file mode 100644 index 000000000..eb71e3391 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard98Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard98Template extends DefenderNPCTemplate { + public static final int ID = 35304; + + @Inject + protected Guard98Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard99Template.java b/data/script/template/script/template/actor/npc/defender/Guard99Template.java new file mode 100644 index 000000000..0225b7eb1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard99Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard99Template extends DefenderNPCTemplate { + public static final int ID = 35305; + + @Inject + protected Guard99Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Guard9Template.java b/data/script/template/script/template/actor/npc/defender/Guard9Template.java new file mode 100644 index 000000000..ea595cd41 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Guard9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard9Template extends DefenderNPCTemplate { + public static final int ID = 35076; + + @Inject + protected Guard9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Healer10Template.java b/data/script/template/script/template/actor/npc/defender/Healer10Template.java new file mode 100644 index 000000000..f947ed82a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Healer10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Healer10Template extends DefenderNPCTemplate { + public static final int ID = 35994; + + @Inject + protected Healer10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Healer"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(92); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Healer11Template.java b/data/script/template/script/template/actor/npc/defender/Healer11Template.java new file mode 100644 index 000000000..b727500e3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Healer11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Healer11Template extends DefenderNPCTemplate { + public static final int ID = 36027; + + @Inject + protected Healer11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Healer"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(92); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Healer12Template.java b/data/script/template/script/template/actor/npc/defender/Healer12Template.java new file mode 100644 index 000000000..f3dda71b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Healer12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Healer12Template extends DefenderNPCTemplate { + public static final int ID = 36063; + + @Inject + protected Healer12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Healer"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(92); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Healer13Template.java b/data/script/template/script/template/actor/npc/defender/Healer13Template.java new file mode 100644 index 000000000..4365e0afb --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Healer13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Healer13Template extends DefenderNPCTemplate { + public static final int ID = 36101; + + @Inject + protected Healer13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Healer"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(92); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Healer14Template.java b/data/script/template/script/template/actor/npc/defender/Healer14Template.java new file mode 100644 index 000000000..ef6c54a49 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Healer14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Healer14Template extends DefenderNPCTemplate { + public static final int ID = 36134; + + @Inject + protected Healer14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Healer"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(92); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Healer15Template.java b/data/script/template/script/template/actor/npc/defender/Healer15Template.java new file mode 100644 index 000000000..38124145a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Healer15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Healer15Template extends DefenderNPCTemplate { + public static final int ID = 36165; + + @Inject + protected Healer15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Healer"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(92); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Healer16Template.java b/data/script/template/script/template/actor/npc/defender/Healer16Template.java new file mode 100644 index 000000000..02fd8dd45 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Healer16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Healer16Template extends DefenderNPCTemplate { + public static final int ID = 36201; + + @Inject + protected Healer16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Healer"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(92); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Healer17Template.java b/data/script/template/script/template/actor/npc/defender/Healer17Template.java new file mode 100644 index 000000000..d83b8050a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Healer17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Healer17Template extends DefenderNPCTemplate { + public static final int ID = 36239; + + @Inject + protected Healer17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Healer"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(92); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Healer18Template.java b/data/script/template/script/template/actor/npc/defender/Healer18Template.java new file mode 100644 index 000000000..4d90b8ccd --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Healer18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Healer18Template extends DefenderNPCTemplate { + public static final int ID = 36277; + + @Inject + protected Healer18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Healer"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(92); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Healer19Template.java b/data/script/template/script/template/actor/npc/defender/Healer19Template.java new file mode 100644 index 000000000..44e55d9f9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Healer19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Healer19Template extends DefenderNPCTemplate { + public static final int ID = 36310; + + @Inject + protected Healer19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Healer"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(92); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Healer20Template.java b/data/script/template/script/template/actor/npc/defender/Healer20Template.java new file mode 100644 index 000000000..1acbc84c2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Healer20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Healer20Template extends DefenderNPCTemplate { + public static final int ID = 36346; + + @Inject + protected Healer20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Healer"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(92); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Healer21Template.java b/data/script/template/script/template/actor/npc/defender/Healer21Template.java new file mode 100644 index 000000000..b84a82f7a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Healer21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Healer21Template extends DefenderNPCTemplate { + public static final int ID = 36384; + + @Inject + protected Healer21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Healer"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(92); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Healer2Template.java b/data/script/template/script/template/actor/npc/defender/Healer2Template.java new file mode 100644 index 000000000..30aec9acd --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Healer2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Healer2Template extends DefenderNPCTemplate { + public static final int ID = 35718; + + @Inject + protected Healer2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Healer"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(92); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Healer3Template.java b/data/script/template/script/template/actor/npc/defender/Healer3Template.java new file mode 100644 index 000000000..df0b50055 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Healer3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Healer3Template extends DefenderNPCTemplate { + public static final int ID = 35751; + + @Inject + protected Healer3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Healer"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(92); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Healer4Template.java b/data/script/template/script/template/actor/npc/defender/Healer4Template.java new file mode 100644 index 000000000..769bbfbba --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Healer4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Healer4Template extends DefenderNPCTemplate { + public static final int ID = 35787; + + @Inject + protected Healer4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Healer"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(92); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Healer5Template.java b/data/script/template/script/template/actor/npc/defender/Healer5Template.java new file mode 100644 index 000000000..4bbba42ac --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Healer5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Healer5Template extends DefenderNPCTemplate { + public static final int ID = 35820; + + @Inject + protected Healer5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Healer"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(92); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Healer6Template.java b/data/script/template/script/template/actor/npc/defender/Healer6Template.java new file mode 100644 index 000000000..5e7148792 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Healer6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Healer6Template extends DefenderNPCTemplate { + public static final int ID = 35851; + + @Inject + protected Healer6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Healer"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(92); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Healer7Template.java b/data/script/template/script/template/actor/npc/defender/Healer7Template.java new file mode 100644 index 000000000..91bce9c53 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Healer7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Healer7Template extends DefenderNPCTemplate { + public static final int ID = 35887; + + @Inject + protected Healer7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Healer"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(92); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Healer8Template.java b/data/script/template/script/template/actor/npc/defender/Healer8Template.java new file mode 100644 index 000000000..a507f8749 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Healer8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Healer8Template extends DefenderNPCTemplate { + public static final int ID = 35920; + + @Inject + protected Healer8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Healer"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(92); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Healer9Template.java b/data/script/template/script/template/actor/npc/defender/Healer9Template.java new file mode 100644 index 000000000..41b819dd1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Healer9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Healer9Template extends DefenderNPCTemplate { + public static final int ID = 35956; + + @Inject + protected Healer9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Healer"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(92); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/HealerTemplate.java b/data/script/template/script/template/actor/npc/defender/HealerTemplate.java new file mode 100644 index 000000000..e42e31950 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/HealerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HealerTemplate extends DefenderNPCTemplate { + public static final int ID = 35682; + + @Inject + protected HealerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Healer"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(92); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/HeinzTemplate.java b/data/script/template/script/template/actor/npc/defender/HeinzTemplate.java new file mode 100644 index 000000000..3f514edc3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/HeinzTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HeinzTemplate extends DefenderNPCTemplate { + public static final int ID = 35324; + + @Inject + protected HeinzTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Heinz"; + this.serverSideName = false; + this.title = "Royal Guard Captain"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 34617.725321584100000; + this.maxMP = 5126.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 656; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3036.96805; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/IvanoTemplate.java b/data/script/template/script/template/actor/npc/defender/IvanoTemplate.java new file mode 100644 index 000000000..6739e6a64 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/IvanoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IvanoTemplate extends DefenderNPCTemplate { + public static final int ID = 35107; + + @Inject + protected IvanoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ivano"; + this.serverSideName = false; + this.title = "Sir"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 34617.725321584100000; + this.maxMP = 5126.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 656; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3036.96805; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Mercenary10Template.java b/data/script/template/script/template/actor/npc/defender/Mercenary10Template.java new file mode 100644 index 000000000..626e4c953 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Mercenary10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Mercenary10Template extends DefenderNPCTemplate { + public static final int ID = 35017; + + @Inject + protected Mercenary10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 449; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(280); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 206.02791; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Mercenary11Template.java b/data/script/template/script/template/actor/npc/defender/Mercenary11Template.java new file mode 100644 index 000000000..b3658663c --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Mercenary11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Mercenary11Template extends DefenderNPCTemplate { + public static final int ID = 35018; + + @Inject + protected Mercenary11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 67; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 449; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(316); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 206.02791; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Mercenary12Template.java b/data/script/template/script/template/actor/npc/defender/Mercenary12Template.java new file mode 100644 index 000000000..24c5000c0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Mercenary12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Mercenary12Template extends DefenderNPCTemplate { + public static final int ID = 35019; + + @Inject + protected Mercenary12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 449; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(179); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 206.02791; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Mercenary3Template.java b/data/script/template/script/template/actor/npc/defender/Mercenary3Template.java new file mode 100644 index 000000000..538013ed3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Mercenary3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Mercenary3Template extends DefenderNPCTemplate { + public static final int ID = 35010; + + @Inject + protected Mercenary3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 449; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(128); + this.leftHand = itemProvider.createID(628); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 206.02791; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Mercenary4Template.java b/data/script/template/script/template/actor/npc/defender/Mercenary4Template.java new file mode 100644 index 000000000..cef1290c3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Mercenary4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Mercenary4Template extends DefenderNPCTemplate { + public static final int ID = 35011; + + @Inject + protected Mercenary4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 449; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(93); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 206.02791; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Mercenary5Template.java b/data/script/template/script/template/actor/npc/defender/Mercenary5Template.java new file mode 100644 index 000000000..8e3f28659 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Mercenary5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Mercenary5Template extends DefenderNPCTemplate { + public static final int ID = 35012; + + @Inject + protected Mercenary5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 449; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(280); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 206.02791; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Mercenary6Template.java b/data/script/template/script/template/actor/npc/defender/Mercenary6Template.java new file mode 100644 index 000000000..0e7ff2efb --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Mercenary6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Mercenary6Template extends DefenderNPCTemplate { + public static final int ID = 35013; + + @Inject + protected Mercenary6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 67; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 449; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(316); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 206.02791; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Mercenary7Template.java b/data/script/template/script/template/actor/npc/defender/Mercenary7Template.java new file mode 100644 index 000000000..16c1bf3d8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Mercenary7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Mercenary7Template extends DefenderNPCTemplate { + public static final int ID = 35014; + + @Inject + protected Mercenary7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 449; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(179); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 206.02791; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Mercenary8Template.java b/data/script/template/script/template/actor/npc/defender/Mercenary8Template.java new file mode 100644 index 000000000..2982de14d --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Mercenary8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Mercenary8Template extends DefenderNPCTemplate { + public static final int ID = 35015; + + @Inject + protected Mercenary8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 449; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(128); + this.leftHand = itemProvider.createID(628); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 206.02791; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Mercenary9Template.java b/data/script/template/script/template/actor/npc/defender/Mercenary9Template.java new file mode 100644 index 000000000..c80c7ac84 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Mercenary9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Mercenary9Template extends DefenderNPCTemplate { + public static final int ID = 35016; + + @Inject + protected Mercenary9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 449; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(93); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 206.02791; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/MercenaryOfDawn10Template.java b/data/script/template/script/template/actor/npc/defender/MercenaryOfDawn10Template.java new file mode 100644 index 000000000..f0dd2f1ef --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/MercenaryOfDawn10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryOfDawn10Template extends DefenderNPCTemplate { + public static final int ID = 35029; + + @Inject + protected MercenaryOfDawn10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary of Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 640; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(196); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/MercenaryOfDawn2Template.java b/data/script/template/script/template/actor/npc/defender/MercenaryOfDawn2Template.java new file mode 100644 index 000000000..c5e2668e1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/MercenaryOfDawn2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryOfDawn2Template extends DefenderNPCTemplate { + public static final int ID = 35021; + + @Inject + protected MercenaryOfDawn2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary of Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 640; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/MercenaryOfDawn3Template.java b/data/script/template/script/template/actor/npc/defender/MercenaryOfDawn3Template.java new file mode 100644 index 000000000..f20169d72 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/MercenaryOfDawn3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryOfDawn3Template extends DefenderNPCTemplate { + public static final int ID = 35022; + + @Inject + protected MercenaryOfDawn3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary of Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 640; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(288); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/MercenaryOfDawn4Template.java b/data/script/template/script/template/actor/npc/defender/MercenaryOfDawn4Template.java new file mode 100644 index 000000000..282b3f62f --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/MercenaryOfDawn4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryOfDawn4Template extends DefenderNPCTemplate { + public static final int ID = 35023; + + @Inject + protected MercenaryOfDawn4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary of Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 640; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/MercenaryOfDawn5Template.java b/data/script/template/script/template/actor/npc/defender/MercenaryOfDawn5Template.java new file mode 100644 index 000000000..70c61dcc9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/MercenaryOfDawn5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryOfDawn5Template extends DefenderNPCTemplate { + public static final int ID = 35024; + + @Inject + protected MercenaryOfDawn5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary of Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 640; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(196); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/MercenaryOfDawn6Template.java b/data/script/template/script/template/actor/npc/defender/MercenaryOfDawn6Template.java new file mode 100644 index 000000000..5d4c88978 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/MercenaryOfDawn6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryOfDawn6Template extends DefenderNPCTemplate { + public static final int ID = 35025; + + @Inject + protected MercenaryOfDawn6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary of Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 640; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/MercenaryOfDawn7Template.java b/data/script/template/script/template/actor/npc/defender/MercenaryOfDawn7Template.java new file mode 100644 index 000000000..71b53410f --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/MercenaryOfDawn7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryOfDawn7Template extends DefenderNPCTemplate { + public static final int ID = 35026; + + @Inject + protected MercenaryOfDawn7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary of Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 640; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/MercenaryOfDawn8Template.java b/data/script/template/script/template/actor/npc/defender/MercenaryOfDawn8Template.java new file mode 100644 index 000000000..8f3f96289 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/MercenaryOfDawn8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryOfDawn8Template extends DefenderNPCTemplate { + public static final int ID = 35027; + + @Inject + protected MercenaryOfDawn8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary of Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 640; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(288); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/MercenaryOfDawn9Template.java b/data/script/template/script/template/actor/npc/defender/MercenaryOfDawn9Template.java new file mode 100644 index 000000000..b20e343f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/MercenaryOfDawn9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryOfDawn9Template extends DefenderNPCTemplate { + public static final int ID = 35028; + + @Inject + protected MercenaryOfDawn9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary of Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 640; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/MercenaryOfDawnTemplate.java b/data/script/template/script/template/actor/npc/defender/MercenaryOfDawnTemplate.java new file mode 100644 index 000000000..d375fde64 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/MercenaryOfDawnTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryOfDawnTemplate extends DefenderNPCTemplate { + public static final int ID = 35020; + + @Inject + protected MercenaryOfDawnTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary of Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 640; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/MilitaryAssociationLeader2Template.java b/data/script/template/script/template/actor/npc/defender/MilitaryAssociationLeader2Template.java new file mode 100644 index 000000000..cd7d91e6d --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/MilitaryAssociationLeader2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MilitaryAssociationLeader2Template extends DefenderNPCTemplate { + public static final int ID = 36514; + + @Inject + protected MilitaryAssociationLeader2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Military Association Leader"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 463876.000000000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 64129; + this.sp = 77672; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = itemProvider.createID(2497); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 1988.25399; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/MilitaryAssociationLeader3Template.java b/data/script/template/script/template/actor/npc/defender/MilitaryAssociationLeader3Template.java new file mode 100644 index 000000000..e4fc94c62 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/MilitaryAssociationLeader3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MilitaryAssociationLeader3Template extends DefenderNPCTemplate { + public static final int ID = 36520; + + @Inject + protected MilitaryAssociationLeader3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Military Association Leader"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 463876.000000000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 64129; + this.sp = 77672; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = itemProvider.createID(2497); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 1988.25399; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/MilitaryAssociationLeader4Template.java b/data/script/template/script/template/actor/npc/defender/MilitaryAssociationLeader4Template.java new file mode 100644 index 000000000..68ff2d2eb --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/MilitaryAssociationLeader4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MilitaryAssociationLeader4Template extends DefenderNPCTemplate { + public static final int ID = 36526; + + @Inject + protected MilitaryAssociationLeader4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Military Association Leader"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 463876.000000000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 64129; + this.sp = 77672; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = itemProvider.createID(2497); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 1988.25399; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/MilitaryAssociationLeader5Template.java b/data/script/template/script/template/actor/npc/defender/MilitaryAssociationLeader5Template.java new file mode 100644 index 000000000..572b011cc --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/MilitaryAssociationLeader5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MilitaryAssociationLeader5Template extends DefenderNPCTemplate { + public static final int ID = 36532; + + @Inject + protected MilitaryAssociationLeader5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Military Association Leader"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 463876.000000000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 64129; + this.sp = 77672; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = itemProvider.createID(2497); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 1988.25399; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/MilitaryAssociationLeader6Template.java b/data/script/template/script/template/actor/npc/defender/MilitaryAssociationLeader6Template.java new file mode 100644 index 000000000..335fa5f9a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/MilitaryAssociationLeader6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MilitaryAssociationLeader6Template extends DefenderNPCTemplate { + public static final int ID = 36538; + + @Inject + protected MilitaryAssociationLeader6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Military Association Leader"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 463876.000000000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 64129; + this.sp = 77672; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = itemProvider.createID(2497); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 1988.25399; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/MilitaryAssociationLeader7Template.java b/data/script/template/script/template/actor/npc/defender/MilitaryAssociationLeader7Template.java new file mode 100644 index 000000000..280beab6b --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/MilitaryAssociationLeader7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MilitaryAssociationLeader7Template extends DefenderNPCTemplate { + public static final int ID = 36544; + + @Inject + protected MilitaryAssociationLeader7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Military Association Leader"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 463876.000000000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 64129; + this.sp = 77672; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = itemProvider.createID(2497); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 1988.25399; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/MilitaryAssociationLeader8Template.java b/data/script/template/script/template/actor/npc/defender/MilitaryAssociationLeader8Template.java new file mode 100644 index 000000000..53b2cb0b3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/MilitaryAssociationLeader8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MilitaryAssociationLeader8Template extends DefenderNPCTemplate { + public static final int ID = 36550; + + @Inject + protected MilitaryAssociationLeader8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Military Association Leader"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 463876.000000000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 64129; + this.sp = 77672; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = itemProvider.createID(2497); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 1988.25399; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/MilitaryAssociationLeader9Template.java b/data/script/template/script/template/actor/npc/defender/MilitaryAssociationLeader9Template.java new file mode 100644 index 000000000..f282e853f --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/MilitaryAssociationLeader9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MilitaryAssociationLeader9Template extends DefenderNPCTemplate { + public static final int ID = 36556; + + @Inject + protected MilitaryAssociationLeader9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Military Association Leader"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 463876.000000000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 64129; + this.sp = 77672; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = itemProvider.createID(2497); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 1988.25399; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/MilitaryAssociationLeaderTemplate.java b/data/script/template/script/template/actor/npc/defender/MilitaryAssociationLeaderTemplate.java new file mode 100644 index 000000000..3865dd374 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/MilitaryAssociationLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MilitaryAssociationLeaderTemplate extends DefenderNPCTemplate { + public static final int ID = 36508; + + @Inject + protected MilitaryAssociationLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Military Association Leader"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 463876.000000000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 64129; + this.sp = 77672; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = itemProvider.createID(2497); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 1988.25399; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Minister10Template.java b/data/script/template/script/template/actor/npc/defender/Minister10Template.java new file mode 100644 index 000000000..a4fb3f023 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Minister10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Minister10Template extends DefenderNPCTemplate { + public static final int ID = 36281; + + @Inject + protected Minister10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Minister"; + this.serverSideName = false; + this.title = "Officer's Barracks"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7895); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Minister11Template.java b/data/script/template/script/template/actor/npc/defender/Minister11Template.java new file mode 100644 index 000000000..501f86405 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Minister11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Minister11Template extends DefenderNPCTemplate { + public static final int ID = 36350; + + @Inject + protected Minister11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Minister"; + this.serverSideName = false; + this.title = "Officer's Barracks"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7895); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Minister12Template.java b/data/script/template/script/template/actor/npc/defender/Minister12Template.java new file mode 100644 index 000000000..965f4ca66 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Minister12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Minister12Template extends DefenderNPCTemplate { + public static final int ID = 36388; + + @Inject + protected Minister12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Minister"; + this.serverSideName = false; + this.title = "Officer's Barracks"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7895); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Minister2Template.java b/data/script/template/script/template/actor/npc/defender/Minister2Template.java new file mode 100644 index 000000000..bedd0fed7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Minister2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Minister2Template extends DefenderNPCTemplate { + public static final int ID = 35791; + + @Inject + protected Minister2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Minister"; + this.serverSideName = false; + this.title = "Officer's Barracks"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7895); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Minister3Template.java b/data/script/template/script/template/actor/npc/defender/Minister3Template.java new file mode 100644 index 000000000..f5b95af40 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Minister3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Minister3Template extends DefenderNPCTemplate { + public static final int ID = 35891; + + @Inject + protected Minister3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Minister"; + this.serverSideName = false; + this.title = "Officer's Barracks"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7895); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Minister4Template.java b/data/script/template/script/template/actor/npc/defender/Minister4Template.java new file mode 100644 index 000000000..2189720ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Minister4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Minister4Template extends DefenderNPCTemplate { + public static final int ID = 35960; + + @Inject + protected Minister4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Minister"; + this.serverSideName = false; + this.title = "Officer's Barracks"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7895); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Minister5Template.java b/data/script/template/script/template/actor/npc/defender/Minister5Template.java new file mode 100644 index 000000000..29e03dd9a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Minister5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Minister5Template extends DefenderNPCTemplate { + public static final int ID = 35998; + + @Inject + protected Minister5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Minister"; + this.serverSideName = false; + this.title = "Officer's Barracks"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7895); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Minister6Template.java b/data/script/template/script/template/actor/npc/defender/Minister6Template.java new file mode 100644 index 000000000..bdfffebf5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Minister6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Minister6Template extends DefenderNPCTemplate { + public static final int ID = 36067; + + @Inject + protected Minister6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Minister"; + this.serverSideName = false; + this.title = "Officer's Barracks"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7895); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Minister7Template.java b/data/script/template/script/template/actor/npc/defender/Minister7Template.java new file mode 100644 index 000000000..f85f02b76 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Minister7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Minister7Template extends DefenderNPCTemplate { + public static final int ID = 36105; + + @Inject + protected Minister7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Minister"; + this.serverSideName = false; + this.title = "Officer's Barracks"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7895); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Minister8Template.java b/data/script/template/script/template/actor/npc/defender/Minister8Template.java new file mode 100644 index 000000000..bff120a58 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Minister8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Minister8Template extends DefenderNPCTemplate { + public static final int ID = 36205; + + @Inject + protected Minister8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Minister"; + this.serverSideName = false; + this.title = "Officer's Barracks"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7895); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Minister9Template.java b/data/script/template/script/template/actor/npc/defender/Minister9Template.java new file mode 100644 index 000000000..37d6106b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Minister9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Minister9Template extends DefenderNPCTemplate { + public static final int ID = 36243; + + @Inject + protected Minister9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Minister"; + this.serverSideName = false; + this.title = "Officer's Barracks"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7895); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/MinisterTemplate.java b/data/script/template/script/template/actor/npc/defender/MinisterTemplate.java new file mode 100644 index 000000000..367847bbe --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/MinisterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MinisterTemplate extends DefenderNPCTemplate { + public static final int ID = 35722; + + @Inject + protected MinisterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Minister"; + this.serverSideName = false; + this.title = "Officer's Barracks"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7895); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/PurpleFlag2Template.java b/data/script/template/script/template/actor/npc/defender/PurpleFlag2Template.java new file mode 100644 index 000000000..f88040d54 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/PurpleFlag2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; + +/** + * @author Rogiel + */ +public class PurpleFlag2Template extends DefenderNPCTemplate { + public static final int ID = 35611; + + @Inject + protected PurpleFlag2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purple Flag"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 51.80; + this.collisionHeight = 108.25; + this.level = 75; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/QuantTemplate.java b/data/script/template/script/template/actor/npc/defender/QuantTemplate.java new file mode 100644 index 000000000..ab3484b21 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/QuantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class QuantTemplate extends DefenderNPCTemplate { + public static final int ID = 35191; + + @Inject + protected QuantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Quant"; + this.serverSideName = false; + this.title = "Sir"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 34617.725321584100000; + this.maxMP = 5126.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 656; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3036.96805; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelCommander10Template.java b/data/script/template/script/template/actor/npc/defender/RebelCommander10Template.java new file mode 100644 index 000000000..5f9fdf6ef --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelCommander10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelCommander10Template extends DefenderNPCTemplate { + public static final int ID = 35978; + + @Inject + protected RebelCommander10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Commander"; + this.serverSideName = false; + this.title = "Swamp Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.99; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3200; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.80000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelCommander11Template.java b/data/script/template/script/template/actor/npc/defender/RebelCommander11Template.java new file mode 100644 index 000000000..01911a97a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelCommander11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelCommander11Template extends DefenderNPCTemplate { + public static final int ID = 36015; + + @Inject + protected RebelCommander11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Commander"; + this.serverSideName = false; + this.title = "Archaic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.99; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3200; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.80000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelCommander12Template.java b/data/script/template/script/template/actor/npc/defender/RebelCommander12Template.java new file mode 100644 index 000000000..6af8292f6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelCommander12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelCommander12Template extends DefenderNPCTemplate { + public static final int ID = 36047; + + @Inject + protected RebelCommander12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Commander"; + this.serverSideName = false; + this.title = "Floran Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.99; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3200; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.80000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelCommander13Template.java b/data/script/template/script/template/actor/npc/defender/RebelCommander13Template.java new file mode 100644 index 000000000..71d63417f --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelCommander13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelCommander13Template extends DefenderNPCTemplate { + public static final int ID = 36085; + + @Inject + protected RebelCommander13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Commander"; + this.serverSideName = false; + this.title = "Cloud Mountain"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.99; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3200; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.80000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelCommander14Template.java b/data/script/template/script/template/actor/npc/defender/RebelCommander14Template.java new file mode 100644 index 000000000..71b8904e6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelCommander14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelCommander14Template extends DefenderNPCTemplate { + public static final int ID = 36122; + + @Inject + protected RebelCommander14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Commander"; + this.serverSideName = false; + this.title = "Tanor Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.99; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3200; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.80000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelCommander15Template.java b/data/script/template/script/template/actor/npc/defender/RebelCommander15Template.java new file mode 100644 index 000000000..7ac69d1a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelCommander15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelCommander15Template extends DefenderNPCTemplate { + public static final int ID = 36153; + + @Inject + protected RebelCommander15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Commander"; + this.serverSideName = false; + this.title = "Dragonspine Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.99; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3200; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.80000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelCommander16Template.java b/data/script/template/script/template/actor/npc/defender/RebelCommander16Template.java new file mode 100644 index 000000000..999a21393 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelCommander16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelCommander16Template extends DefenderNPCTemplate { + public static final int ID = 36185; + + @Inject + protected RebelCommander16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Commander"; + this.serverSideName = false; + this.title = "Antharas' Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.99; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3200; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.80000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelCommander17Template.java b/data/script/template/script/template/actor/npc/defender/RebelCommander17Template.java new file mode 100644 index 000000000..4ec9700d3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelCommander17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelCommander17Template extends DefenderNPCTemplate { + public static final int ID = 36223; + + @Inject + protected RebelCommander17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Commander"; + this.serverSideName = false; + this.title = "Western Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.99; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3200; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.80000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelCommander18Template.java b/data/script/template/script/template/actor/npc/defender/RebelCommander18Template.java new file mode 100644 index 000000000..6dda8fbb5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelCommander18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelCommander18Template extends DefenderNPCTemplate { + public static final int ID = 36261; + + @Inject + protected RebelCommander18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Commander"; + this.serverSideName = false; + this.title = "Hunter's Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.99; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3200; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.80000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelCommander19Template.java b/data/script/template/script/template/actor/npc/defender/RebelCommander19Template.java new file mode 100644 index 000000000..d54ad1b43 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelCommander19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelCommander19Template extends DefenderNPCTemplate { + public static final int ID = 36298; + + @Inject + protected RebelCommander19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Commander"; + this.serverSideName = false; + this.title = "Aaru Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.99; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3200; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.80000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelCommander20Template.java b/data/script/template/script/template/actor/npc/defender/RebelCommander20Template.java new file mode 100644 index 000000000..aca4f67ab --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelCommander20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelCommander20Template extends DefenderNPCTemplate { + public static final int ID = 36330; + + @Inject + protected RebelCommander20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Commander"; + this.serverSideName = false; + this.title = "Demon Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.99; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3200; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.80000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelCommander21Template.java b/data/script/template/script/template/actor/npc/defender/RebelCommander21Template.java new file mode 100644 index 000000000..7ed9354bb --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelCommander21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelCommander21Template extends DefenderNPCTemplate { + public static final int ID = 36368; + + @Inject + protected RebelCommander21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Commander"; + this.serverSideName = false; + this.title = "Monastic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.99; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3200; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.80000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelCommander2Template.java b/data/script/template/script/template/actor/npc/defender/RebelCommander2Template.java new file mode 100644 index 000000000..8d3b6ecd4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelCommander2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelCommander2Template extends DefenderNPCTemplate { + public static final int ID = 35702; + + @Inject + protected RebelCommander2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Commander"; + this.serverSideName = false; + this.title = "Southern Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.99; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3200; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.80000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelCommander3Template.java b/data/script/template/script/template/actor/npc/defender/RebelCommander3Template.java new file mode 100644 index 000000000..e837da5a1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelCommander3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelCommander3Template extends DefenderNPCTemplate { + public static final int ID = 35739; + + @Inject + protected RebelCommander3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Commander"; + this.serverSideName = false; + this.title = "Hive Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.99; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3200; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.80000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelCommander4Template.java b/data/script/template/script/template/actor/npc/defender/RebelCommander4Template.java new file mode 100644 index 000000000..5086ab59e --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelCommander4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelCommander4Template extends DefenderNPCTemplate { + public static final int ID = 35771; + + @Inject + protected RebelCommander4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Commander"; + this.serverSideName = false; + this.title = "Valley Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.99; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3200; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.80000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelCommander5Template.java b/data/script/template/script/template/actor/npc/defender/RebelCommander5Template.java new file mode 100644 index 000000000..23ceae764 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelCommander5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelCommander5Template extends DefenderNPCTemplate { + public static final int ID = 35808; + + @Inject + protected RebelCommander5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Commander"; + this.serverSideName = false; + this.title = "Ivory Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.99; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3200; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.80000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelCommander6Template.java b/data/script/template/script/template/actor/npc/defender/RebelCommander6Template.java new file mode 100644 index 000000000..46aaac949 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelCommander6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelCommander6Template extends DefenderNPCTemplate { + public static final int ID = 35839; + + @Inject + protected RebelCommander6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Commander"; + this.serverSideName = false; + this.title = "Narsell Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.99; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3200; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.80000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelCommander7Template.java b/data/script/template/script/template/actor/npc/defender/RebelCommander7Template.java new file mode 100644 index 000000000..9b07dc142 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelCommander7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelCommander7Template extends DefenderNPCTemplate { + public static final int ID = 35871; + + @Inject + protected RebelCommander7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Commander"; + this.serverSideName = false; + this.title = "Bayou Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.99; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3200; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.80000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelCommander8Template.java b/data/script/template/script/template/actor/npc/defender/RebelCommander8Template.java new file mode 100644 index 000000000..781a0106d --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelCommander8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelCommander8Template extends DefenderNPCTemplate { + public static final int ID = 35908; + + @Inject + protected RebelCommander8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Commander"; + this.serverSideName = false; + this.title = "White Sands Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.99; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3200; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.80000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelCommander9Template.java b/data/script/template/script/template/actor/npc/defender/RebelCommander9Template.java new file mode 100644 index 000000000..40fbd89f6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelCommander9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelCommander9Template extends DefenderNPCTemplate { + public static final int ID = 35940; + + @Inject + protected RebelCommander9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Commander"; + this.serverSideName = false; + this.title = "Borderland Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.99; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3200; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.80000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelCommanderTemplate.java b/data/script/template/script/template/actor/npc/defender/RebelCommanderTemplate.java new file mode 100644 index 000000000..39ade56f3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelCommanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelCommanderTemplate extends DefenderNPCTemplate { + public static final int ID = 35670; + + @Inject + protected RebelCommanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Commander"; + this.serverSideName = false; + this.title = "Shanty Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.99; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3200; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.80000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelPrivate10Template.java b/data/script/template/script/template/actor/npc/defender/RebelPrivate10Template.java new file mode 100644 index 000000000..83439a881 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelPrivate10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelPrivate10Template extends DefenderNPCTemplate { + public static final int ID = 35980; + + @Inject + protected RebelPrivate10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Private"; + this.serverSideName = false; + this.title = "Swamp Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelPrivate11Template.java b/data/script/template/script/template/actor/npc/defender/RebelPrivate11Template.java new file mode 100644 index 000000000..78f72ec49 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelPrivate11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelPrivate11Template extends DefenderNPCTemplate { + public static final int ID = 36017; + + @Inject + protected RebelPrivate11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Private"; + this.serverSideName = false; + this.title = "Archaic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelPrivate12Template.java b/data/script/template/script/template/actor/npc/defender/RebelPrivate12Template.java new file mode 100644 index 000000000..0968dd748 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelPrivate12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelPrivate12Template extends DefenderNPCTemplate { + public static final int ID = 36049; + + @Inject + protected RebelPrivate12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Private"; + this.serverSideName = false; + this.title = "Floran Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelPrivate13Template.java b/data/script/template/script/template/actor/npc/defender/RebelPrivate13Template.java new file mode 100644 index 000000000..fb3a7b18c --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelPrivate13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelPrivate13Template extends DefenderNPCTemplate { + public static final int ID = 36087; + + @Inject + protected RebelPrivate13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Private"; + this.serverSideName = false; + this.title = "Cloud Mountain"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelPrivate14Template.java b/data/script/template/script/template/actor/npc/defender/RebelPrivate14Template.java new file mode 100644 index 000000000..f571fcd5b --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelPrivate14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelPrivate14Template extends DefenderNPCTemplate { + public static final int ID = 36124; + + @Inject + protected RebelPrivate14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Private"; + this.serverSideName = false; + this.title = "Tanor Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelPrivate15Template.java b/data/script/template/script/template/actor/npc/defender/RebelPrivate15Template.java new file mode 100644 index 000000000..89bc5d7ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelPrivate15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelPrivate15Template extends DefenderNPCTemplate { + public static final int ID = 36155; + + @Inject + protected RebelPrivate15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Private"; + this.serverSideName = false; + this.title = "Dragonspine Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelPrivate16Template.java b/data/script/template/script/template/actor/npc/defender/RebelPrivate16Template.java new file mode 100644 index 000000000..356299c1e --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelPrivate16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelPrivate16Template extends DefenderNPCTemplate { + public static final int ID = 36187; + + @Inject + protected RebelPrivate16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Private"; + this.serverSideName = false; + this.title = "Antharas' Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelPrivate17Template.java b/data/script/template/script/template/actor/npc/defender/RebelPrivate17Template.java new file mode 100644 index 000000000..0ff3a9e88 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelPrivate17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelPrivate17Template extends DefenderNPCTemplate { + public static final int ID = 36225; + + @Inject + protected RebelPrivate17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Private"; + this.serverSideName = false; + this.title = "Western Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelPrivate18Template.java b/data/script/template/script/template/actor/npc/defender/RebelPrivate18Template.java new file mode 100644 index 000000000..ae119bc0c --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelPrivate18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelPrivate18Template extends DefenderNPCTemplate { + public static final int ID = 36263; + + @Inject + protected RebelPrivate18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Private"; + this.serverSideName = false; + this.title = "Hunter's Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelPrivate19Template.java b/data/script/template/script/template/actor/npc/defender/RebelPrivate19Template.java new file mode 100644 index 000000000..7c2b77a87 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelPrivate19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelPrivate19Template extends DefenderNPCTemplate { + public static final int ID = 36300; + + @Inject + protected RebelPrivate19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Private"; + this.serverSideName = false; + this.title = "Aaru Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelPrivate20Template.java b/data/script/template/script/template/actor/npc/defender/RebelPrivate20Template.java new file mode 100644 index 000000000..1096d25a6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelPrivate20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelPrivate20Template extends DefenderNPCTemplate { + public static final int ID = 36332; + + @Inject + protected RebelPrivate20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Private"; + this.serverSideName = false; + this.title = "Demon Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelPrivate21Template.java b/data/script/template/script/template/actor/npc/defender/RebelPrivate21Template.java new file mode 100644 index 000000000..d0f24f0cf --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelPrivate21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelPrivate21Template extends DefenderNPCTemplate { + public static final int ID = 36370; + + @Inject + protected RebelPrivate21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Private"; + this.serverSideName = false; + this.title = "Monastic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelPrivate2Template.java b/data/script/template/script/template/actor/npc/defender/RebelPrivate2Template.java new file mode 100644 index 000000000..4beb4f2f9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelPrivate2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelPrivate2Template extends DefenderNPCTemplate { + public static final int ID = 35704; + + @Inject + protected RebelPrivate2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Private"; + this.serverSideName = false; + this.title = "Southern Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelPrivate3Template.java b/data/script/template/script/template/actor/npc/defender/RebelPrivate3Template.java new file mode 100644 index 000000000..38f3e67dc --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelPrivate3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelPrivate3Template extends DefenderNPCTemplate { + public static final int ID = 35741; + + @Inject + protected RebelPrivate3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Private"; + this.serverSideName = false; + this.title = "Hive Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelPrivate4Template.java b/data/script/template/script/template/actor/npc/defender/RebelPrivate4Template.java new file mode 100644 index 000000000..b5ddea995 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelPrivate4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelPrivate4Template extends DefenderNPCTemplate { + public static final int ID = 35773; + + @Inject + protected RebelPrivate4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Private"; + this.serverSideName = false; + this.title = "Valley Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelPrivate5Template.java b/data/script/template/script/template/actor/npc/defender/RebelPrivate5Template.java new file mode 100644 index 000000000..439e9b6d9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelPrivate5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelPrivate5Template extends DefenderNPCTemplate { + public static final int ID = 35810; + + @Inject + protected RebelPrivate5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Private"; + this.serverSideName = false; + this.title = "Ivory Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelPrivate6Template.java b/data/script/template/script/template/actor/npc/defender/RebelPrivate6Template.java new file mode 100644 index 000000000..939009e1d --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelPrivate6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelPrivate6Template extends DefenderNPCTemplate { + public static final int ID = 35841; + + @Inject + protected RebelPrivate6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Private"; + this.serverSideName = false; + this.title = "Narsell Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelPrivate7Template.java b/data/script/template/script/template/actor/npc/defender/RebelPrivate7Template.java new file mode 100644 index 000000000..d6b995b1f --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelPrivate7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelPrivate7Template extends DefenderNPCTemplate { + public static final int ID = 35873; + + @Inject + protected RebelPrivate7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Private"; + this.serverSideName = false; + this.title = "Bayou Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelPrivate8Template.java b/data/script/template/script/template/actor/npc/defender/RebelPrivate8Template.java new file mode 100644 index 000000000..04374f356 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelPrivate8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelPrivate8Template extends DefenderNPCTemplate { + public static final int ID = 35910; + + @Inject + protected RebelPrivate8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Private"; + this.serverSideName = false; + this.title = "White Sands Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelPrivate9Template.java b/data/script/template/script/template/actor/npc/defender/RebelPrivate9Template.java new file mode 100644 index 000000000..ff024abeb --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelPrivate9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelPrivate9Template extends DefenderNPCTemplate { + public static final int ID = 35942; + + @Inject + protected RebelPrivate9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Private"; + this.serverSideName = false; + this.title = "Borderland Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RebelPrivateTemplate.java b/data/script/template/script/template/actor/npc/defender/RebelPrivateTemplate.java new file mode 100644 index 000000000..1029ecc73 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RebelPrivateTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RebelPrivateTemplate extends DefenderNPCTemplate { + public static final int ID = 35672; + + @Inject + protected RebelPrivateTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rebel Private"; + this.serverSideName = false; + this.title = "Shanty Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2813; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Recruit10Template.java b/data/script/template/script/template/actor/npc/defender/Recruit10Template.java new file mode 100644 index 000000000..d781320e4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Recruit10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Recruit10Template extends DefenderNPCTemplate { + public static final int ID = 35059; + + @Inject + protected Recruit10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 410; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(99); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 195.41171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Recruit2Template.java b/data/script/template/script/template/actor/npc/defender/Recruit2Template.java new file mode 100644 index 000000000..aae46b0ae --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Recruit2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Recruit2Template extends DefenderNPCTemplate { + public static final int ID = 35051; + + @Inject + protected Recruit2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 410; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 195.41171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Recruit3Template.java b/data/script/template/script/template/actor/npc/defender/Recruit3Template.java new file mode 100644 index 000000000..1a61ce6bf --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Recruit3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Recruit3Template extends DefenderNPCTemplate { + public static final int ID = 35052; + + @Inject + protected Recruit3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 410; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 195.41171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Recruit4Template.java b/data/script/template/script/template/actor/npc/defender/Recruit4Template.java new file mode 100644 index 000000000..62813180a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Recruit4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Recruit4Template extends DefenderNPCTemplate { + public static final int ID = 35053; + + @Inject + protected Recruit4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.50; + this.level = 64; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 410; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(6); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 195.41171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Recruit5Template.java b/data/script/template/script/template/actor/npc/defender/Recruit5Template.java new file mode 100644 index 000000000..8ed24275e --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Recruit5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Recruit5Template extends DefenderNPCTemplate { + public static final int ID = 35054; + + @Inject + protected Recruit5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 410; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(99); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 195.41171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Recruit6Template.java b/data/script/template/script/template/actor/npc/defender/Recruit6Template.java new file mode 100644 index 000000000..568930317 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Recruit6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Recruit6Template extends DefenderNPCTemplate { + public static final int ID = 35055; + + @Inject + protected Recruit6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 410; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(66); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 195.41171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Recruit7Template.java b/data/script/template/script/template/actor/npc/defender/Recruit7Template.java new file mode 100644 index 000000000..f773cbce6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Recruit7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Recruit7Template extends DefenderNPCTemplate { + public static final int ID = 35056; + + @Inject + protected Recruit7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 410; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 195.41171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Recruit8Template.java b/data/script/template/script/template/actor/npc/defender/Recruit8Template.java new file mode 100644 index 000000000..879af9bf3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Recruit8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Recruit8Template extends DefenderNPCTemplate { + public static final int ID = 35057; + + @Inject + protected Recruit8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 410; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 195.41171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Recruit9Template.java b/data/script/template/script/template/actor/npc/defender/Recruit9Template.java new file mode 100644 index 000000000..3d5c3cd9f --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Recruit9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Recruit9Template extends DefenderNPCTemplate { + public static final int ID = 35058; + + @Inject + protected Recruit9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.50; + this.level = 64; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 410; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(6); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 195.41171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RecruitTemplate.java b/data/script/template/script/template/actor/npc/defender/RecruitTemplate.java new file mode 100644 index 000000000..6e1ba73ae --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RecruitTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RecruitTemplate extends DefenderNPCTemplate { + public static final int ID = 35050; + + @Inject + protected RecruitTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 410; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(66); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 195.41171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/ReligiousAssociationLeader2Template.java b/data/script/template/script/template/actor/npc/defender/ReligiousAssociationLeader2Template.java new file mode 100644 index 000000000..dd0d6b4f9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/ReligiousAssociationLeader2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ReligiousAssociationLeader2Template extends DefenderNPCTemplate { + public static final int ID = 36516; + + @Inject + protected ReligiousAssociationLeader2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Religious Association Leader"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 463876.000000000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 64129; + this.sp = 77672; + this.aggressive = false; + this.rightHand = itemProvider.createID(8687); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 1988.25399; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/ReligiousAssociationLeader3Template.java b/data/script/template/script/template/actor/npc/defender/ReligiousAssociationLeader3Template.java new file mode 100644 index 000000000..64be0cfc3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/ReligiousAssociationLeader3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ReligiousAssociationLeader3Template extends DefenderNPCTemplate { + public static final int ID = 36522; + + @Inject + protected ReligiousAssociationLeader3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Religious Association Leader"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 463876.000000000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 64129; + this.sp = 77672; + this.aggressive = false; + this.rightHand = itemProvider.createID(8687); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 1988.25399; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/ReligiousAssociationLeader4Template.java b/data/script/template/script/template/actor/npc/defender/ReligiousAssociationLeader4Template.java new file mode 100644 index 000000000..1dd5d8ce9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/ReligiousAssociationLeader4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ReligiousAssociationLeader4Template extends DefenderNPCTemplate { + public static final int ID = 36528; + + @Inject + protected ReligiousAssociationLeader4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Religious Association Leader"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 463876.000000000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 64129; + this.sp = 77672; + this.aggressive = false; + this.rightHand = itemProvider.createID(8687); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 1988.25399; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/ReligiousAssociationLeader5Template.java b/data/script/template/script/template/actor/npc/defender/ReligiousAssociationLeader5Template.java new file mode 100644 index 000000000..82f6815ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/ReligiousAssociationLeader5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ReligiousAssociationLeader5Template extends DefenderNPCTemplate { + public static final int ID = 36534; + + @Inject + protected ReligiousAssociationLeader5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Religious Association Leader"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 463876.000000000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 64129; + this.sp = 77672; + this.aggressive = false; + this.rightHand = itemProvider.createID(8687); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 1988.25399; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/ReligiousAssociationLeader6Template.java b/data/script/template/script/template/actor/npc/defender/ReligiousAssociationLeader6Template.java new file mode 100644 index 000000000..ea3f20897 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/ReligiousAssociationLeader6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ReligiousAssociationLeader6Template extends DefenderNPCTemplate { + public static final int ID = 36540; + + @Inject + protected ReligiousAssociationLeader6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Religious Association Leader"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 463876.000000000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 64129; + this.sp = 77672; + this.aggressive = false; + this.rightHand = itemProvider.createID(8687); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 1988.25399; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/ReligiousAssociationLeader7Template.java b/data/script/template/script/template/actor/npc/defender/ReligiousAssociationLeader7Template.java new file mode 100644 index 000000000..a331ec9f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/ReligiousAssociationLeader7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ReligiousAssociationLeader7Template extends DefenderNPCTemplate { + public static final int ID = 36546; + + @Inject + protected ReligiousAssociationLeader7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Religious Association Leader"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 463876.000000000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 64129; + this.sp = 77672; + this.aggressive = false; + this.rightHand = itemProvider.createID(8687); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 1988.25399; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/ReligiousAssociationLeader8Template.java b/data/script/template/script/template/actor/npc/defender/ReligiousAssociationLeader8Template.java new file mode 100644 index 000000000..ddf99c2c4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/ReligiousAssociationLeader8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ReligiousAssociationLeader8Template extends DefenderNPCTemplate { + public static final int ID = 36552; + + @Inject + protected ReligiousAssociationLeader8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Religious Association Leader"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 463876.000000000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 64129; + this.sp = 77672; + this.aggressive = false; + this.rightHand = itemProvider.createID(8687); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 1988.25399; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/ReligiousAssociationLeader9Template.java b/data/script/template/script/template/actor/npc/defender/ReligiousAssociationLeader9Template.java new file mode 100644 index 000000000..f523796a6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/ReligiousAssociationLeader9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ReligiousAssociationLeader9Template extends DefenderNPCTemplate { + public static final int ID = 36558; + + @Inject + protected ReligiousAssociationLeader9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Religious Association Leader"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 463876.000000000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 64129; + this.sp = 77672; + this.aggressive = false; + this.rightHand = itemProvider.createID(8687); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 1988.25399; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/ReligiousAssociationLeaderTemplate.java b/data/script/template/script/template/actor/npc/defender/ReligiousAssociationLeaderTemplate.java new file mode 100644 index 000000000..c9ae56248 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/ReligiousAssociationLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ReligiousAssociationLeaderTemplate extends DefenderNPCTemplate { + public static final int ID = 36510; + + @Inject + protected ReligiousAssociationLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Religious Association Leader"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 463876.000000000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 981.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 64129; + this.sp = 77672; + this.aggressive = false; + this.rightHand = itemProvider.createID(8687); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 1988.25399; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RoyalKnight10Template.java b/data/script/template/script/template/actor/npc/defender/RoyalKnight10Template.java new file mode 100644 index 000000000..5417ec240 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RoyalKnight10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyalKnight10Template extends DefenderNPCTemplate { + public static final int ID = 35248; + + @Inject + protected RoyalKnight10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Royal Knight"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 34617.725321584100000; + this.maxMP = 5126.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 656; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = itemProvider.createID(633); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3036.96805; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RoyalKnight11Template.java b/data/script/template/script/template/actor/npc/defender/RoyalKnight11Template.java new file mode 100644 index 000000000..64f496992 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RoyalKnight11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyalKnight11Template extends DefenderNPCTemplate { + public static final int ID = 35282; + + @Inject + protected RoyalKnight11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Royal Knight"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 624; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = itemProvider.createID(2497); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RoyalKnight12Template.java b/data/script/template/script/template/actor/npc/defender/RoyalKnight12Template.java new file mode 100644 index 000000000..ec14d2753 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RoyalKnight12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyalKnight12Template extends DefenderNPCTemplate { + public static final int ID = 35295; + + @Inject + protected RoyalKnight12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Royal Knight"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 624; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = itemProvider.createID(2497); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RoyalKnight13Template.java b/data/script/template/script/template/actor/npc/defender/RoyalKnight13Template.java new file mode 100644 index 000000000..a588f0c1a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RoyalKnight13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyalKnight13Template extends DefenderNPCTemplate { + public static final int ID = 35326; + + @Inject + protected RoyalKnight13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Royal Knight"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 624; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = itemProvider.createID(2497); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RoyalKnight14Template.java b/data/script/template/script/template/actor/npc/defender/RoyalKnight14Template.java new file mode 100644 index 000000000..bdb9a09c1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RoyalKnight14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyalKnight14Template extends DefenderNPCTemplate { + public static final int ID = 35339; + + @Inject + protected RoyalKnight14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Royal Knight"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 624; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = itemProvider.createID(2497); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RoyalKnight15Template.java b/data/script/template/script/template/actor/npc/defender/RoyalKnight15Template.java new file mode 100644 index 000000000..454fdd2a9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RoyalKnight15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyalKnight15Template extends DefenderNPCTemplate { + public static final int ID = 35471; + + @Inject + protected RoyalKnight15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Royal Knight"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 34617.725321584100000; + this.maxMP = 5126.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3036.96805; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RoyalKnight16Template.java b/data/script/template/script/template/actor/npc/defender/RoyalKnight16Template.java new file mode 100644 index 000000000..6559fd056 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RoyalKnight16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyalKnight16Template extends DefenderNPCTemplate { + public static final int ID = 35484; + + @Inject + protected RoyalKnight16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Royal Knight"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 34617.725321584100000; + this.maxMP = 5126.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = itemProvider.createID(633); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3036.96805; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RoyalKnight17Template.java b/data/script/template/script/template/actor/npc/defender/RoyalKnight17Template.java new file mode 100644 index 000000000..41a8e8d1c --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RoyalKnight17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyalKnight17Template extends DefenderNPCTemplate { + public static final int ID = 35518; + + @Inject + protected RoyalKnight17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Royal Knight"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = itemProvider.createID(2497); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RoyalKnight18Template.java b/data/script/template/script/template/actor/npc/defender/RoyalKnight18Template.java new file mode 100644 index 000000000..197b10234 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RoyalKnight18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyalKnight18Template extends DefenderNPCTemplate { + public static final int ID = 35531; + + @Inject + protected RoyalKnight18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Royal Knight"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = itemProvider.createID(2497); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RoyalKnight2Template.java b/data/script/template/script/template/actor/npc/defender/RoyalKnight2Template.java new file mode 100644 index 000000000..9606b75f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RoyalKnight2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyalKnight2Template extends DefenderNPCTemplate { + public static final int ID = 35079; + + @Inject + protected RoyalKnight2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Royal Knight"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 624; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = itemProvider.createID(2497); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RoyalKnight3Template.java b/data/script/template/script/template/actor/npc/defender/RoyalKnight3Template.java new file mode 100644 index 000000000..280cdf51a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RoyalKnight3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyalKnight3Template extends DefenderNPCTemplate { + public static final int ID = 35108; + + @Inject + protected RoyalKnight3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Royal Knight"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 624; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = itemProvider.createID(2497); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RoyalKnight4Template.java b/data/script/template/script/template/actor/npc/defender/RoyalKnight4Template.java new file mode 100644 index 000000000..6c2994c34 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RoyalKnight4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyalKnight4Template extends DefenderNPCTemplate { + public static final int ID = 35121; + + @Inject + protected RoyalKnight4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Royal Knight"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 624; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = itemProvider.createID(2497); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RoyalKnight5Template.java b/data/script/template/script/template/actor/npc/defender/RoyalKnight5Template.java new file mode 100644 index 000000000..e82edc6ac --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RoyalKnight5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyalKnight5Template extends DefenderNPCTemplate { + public static final int ID = 35150; + + @Inject + protected RoyalKnight5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Royal Knight"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 624; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = itemProvider.createID(2497); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RoyalKnight6Template.java b/data/script/template/script/template/actor/npc/defender/RoyalKnight6Template.java new file mode 100644 index 000000000..cfb7b7e3d --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RoyalKnight6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyalKnight6Template extends DefenderNPCTemplate { + public static final int ID = 35163; + + @Inject + protected RoyalKnight6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Royal Knight"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 624; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = itemProvider.createID(2497); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RoyalKnight7Template.java b/data/script/template/script/template/actor/npc/defender/RoyalKnight7Template.java new file mode 100644 index 000000000..e25decc43 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RoyalKnight7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyalKnight7Template extends DefenderNPCTemplate { + public static final int ID = 35192; + + @Inject + protected RoyalKnight7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Royal Knight"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 624; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = itemProvider.createID(2497); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RoyalKnight8Template.java b/data/script/template/script/template/actor/npc/defender/RoyalKnight8Template.java new file mode 100644 index 000000000..e65815321 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RoyalKnight8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyalKnight8Template extends DefenderNPCTemplate { + public static final int ID = 35205; + + @Inject + protected RoyalKnight8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Royal Knight"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 624; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = itemProvider.createID(2497); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RoyalKnight9Template.java b/data/script/template/script/template/actor/npc/defender/RoyalKnight9Template.java new file mode 100644 index 000000000..82eb0084b --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RoyalKnight9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyalKnight9Template extends DefenderNPCTemplate { + public static final int ID = 35235; + + @Inject + protected RoyalKnight9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Royal Knight"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 34617.725321584100000; + this.maxMP = 5126.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 656; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3036.96805; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/RoyalKnightTemplate.java b/data/script/template/script/template/actor/npc/defender/RoyalKnightTemplate.java new file mode 100644 index 000000000..8d8a11c3d --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/RoyalKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyalKnightTemplate extends DefenderNPCTemplate { + public static final int ID = 35066; + + @Inject + protected RoyalKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Royal Knight"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 624; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = itemProvider.createID(2497); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/SchahtTemplate.java b/data/script/template/script/template/actor/npc/defender/SchahtTemplate.java new file mode 100644 index 000000000..dfe8f4287 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/SchahtTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SchahtTemplate extends DefenderNPCTemplate { + public static final int ID = 35281; + + @Inject + protected SchahtTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Schaht"; + this.serverSideName = false; + this.title = "Sir"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 34617.725321584100000; + this.maxMP = 5126.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 656; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3036.96805; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/ScoutGolem10Template.java b/data/script/template/script/template/actor/npc/defender/ScoutGolem10Template.java new file mode 100644 index 000000000..67d4df147 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/ScoutGolem10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScoutGolem10Template extends DefenderNPCTemplate { + public static final int ID = 36271; + + @Inject + protected ScoutGolem10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scout Golem"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 19.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2738; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/ScoutGolem11Template.java b/data/script/template/script/template/actor/npc/defender/ScoutGolem11Template.java new file mode 100644 index 000000000..cf2d8ce3c --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/ScoutGolem11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScoutGolem11Template extends DefenderNPCTemplate { + public static final int ID = 36340; + + @Inject + protected ScoutGolem11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scout Golem"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 19.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2738; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/ScoutGolem12Template.java b/data/script/template/script/template/actor/npc/defender/ScoutGolem12Template.java new file mode 100644 index 000000000..858433a11 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/ScoutGolem12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScoutGolem12Template extends DefenderNPCTemplate { + public static final int ID = 36378; + + @Inject + protected ScoutGolem12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scout Golem"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 19.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2738; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/ScoutGolem2Template.java b/data/script/template/script/template/actor/npc/defender/ScoutGolem2Template.java new file mode 100644 index 000000000..be3d0dcf2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/ScoutGolem2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScoutGolem2Template extends DefenderNPCTemplate { + public static final int ID = 35781; + + @Inject + protected ScoutGolem2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scout Golem"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 19.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2738; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/ScoutGolem3Template.java b/data/script/template/script/template/actor/npc/defender/ScoutGolem3Template.java new file mode 100644 index 000000000..3cf64f507 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/ScoutGolem3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScoutGolem3Template extends DefenderNPCTemplate { + public static final int ID = 35881; + + @Inject + protected ScoutGolem3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scout Golem"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 19.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2738; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/ScoutGolem4Template.java b/data/script/template/script/template/actor/npc/defender/ScoutGolem4Template.java new file mode 100644 index 000000000..2cd6af0cb --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/ScoutGolem4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScoutGolem4Template extends DefenderNPCTemplate { + public static final int ID = 35950; + + @Inject + protected ScoutGolem4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scout Golem"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 19.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2738; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/ScoutGolem5Template.java b/data/script/template/script/template/actor/npc/defender/ScoutGolem5Template.java new file mode 100644 index 000000000..9c3264e0e --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/ScoutGolem5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScoutGolem5Template extends DefenderNPCTemplate { + public static final int ID = 35988; + + @Inject + protected ScoutGolem5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scout Golem"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 19.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2738; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/ScoutGolem6Template.java b/data/script/template/script/template/actor/npc/defender/ScoutGolem6Template.java new file mode 100644 index 000000000..0cdb081be --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/ScoutGolem6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScoutGolem6Template extends DefenderNPCTemplate { + public static final int ID = 36057; + + @Inject + protected ScoutGolem6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scout Golem"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 19.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2738; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/ScoutGolem7Template.java b/data/script/template/script/template/actor/npc/defender/ScoutGolem7Template.java new file mode 100644 index 000000000..d6688e1c1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/ScoutGolem7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScoutGolem7Template extends DefenderNPCTemplate { + public static final int ID = 36095; + + @Inject + protected ScoutGolem7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scout Golem"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 19.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2738; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/ScoutGolem8Template.java b/data/script/template/script/template/actor/npc/defender/ScoutGolem8Template.java new file mode 100644 index 000000000..67a426175 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/ScoutGolem8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScoutGolem8Template extends DefenderNPCTemplate { + public static final int ID = 36195; + + @Inject + protected ScoutGolem8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scout Golem"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 19.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2738; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/ScoutGolem9Template.java b/data/script/template/script/template/actor/npc/defender/ScoutGolem9Template.java new file mode 100644 index 000000000..1a604816a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/ScoutGolem9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScoutGolem9Template extends DefenderNPCTemplate { + public static final int ID = 36233; + + @Inject + protected ScoutGolem9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scout Golem"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 19.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2738; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/ScoutGolemTemplate.java b/data/script/template/script/template/actor/npc/defender/ScoutGolemTemplate.java new file mode 100644 index 000000000..4cd7748a4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/ScoutGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScoutGolemTemplate extends DefenderNPCTemplate { + public static final int ID = 35712; + + @Inject + protected ScoutGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scout Golem"; + this.serverSideName = false; + this.title = "Control Room"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 19.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2738; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/SwainKenOrwenTemplate.java b/data/script/template/script/template/actor/npc/defender/SwainKenOrwenTemplate.java new file mode 100644 index 000000000..370674c20 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/SwainKenOrwenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwainKenOrwenTemplate extends DefenderNPCTemplate { + public static final int ID = 35517; + + @Inject + protected SwainKenOrwenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swain Ken Orwen"; + this.serverSideName = false; + this.title = "Count"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 38355.906058700200000; + this.maxMP = 5332.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3298.27085; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard10Template.java b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard10Template.java new file mode 100644 index 000000000..ab5c3dcba --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryBorderGuard10Template extends DefenderNPCTemplate { + public static final int ID = 36536; + + @Inject + protected TerritoryBorderGuard10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Border Guard"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8684); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard11Template.java b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard11Template.java new file mode 100644 index 000000000..3dd87f9c4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryBorderGuard11Template extends DefenderNPCTemplate { + public static final int ID = 36539; + + @Inject + protected TerritoryBorderGuard11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Border Guard"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8678); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard12Template.java b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard12Template.java new file mode 100644 index 000000000..2a27e49f2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryBorderGuard12Template extends DefenderNPCTemplate { + public static final int ID = 36542; + + @Inject + protected TerritoryBorderGuard12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Border Guard"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8684); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard13Template.java b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard13Template.java new file mode 100644 index 000000000..268d48b32 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryBorderGuard13Template extends DefenderNPCTemplate { + public static final int ID = 36545; + + @Inject + protected TerritoryBorderGuard13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Border Guard"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8678); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard14Template.java b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard14Template.java new file mode 100644 index 000000000..d86660ce9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryBorderGuard14Template extends DefenderNPCTemplate { + public static final int ID = 36548; + + @Inject + protected TerritoryBorderGuard14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Border Guard"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8684); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard15Template.java b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard15Template.java new file mode 100644 index 000000000..b83f16c83 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryBorderGuard15Template extends DefenderNPCTemplate { + public static final int ID = 36551; + + @Inject + protected TerritoryBorderGuard15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Border Guard"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8678); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard16Template.java b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard16Template.java new file mode 100644 index 000000000..31276600e --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryBorderGuard16Template extends DefenderNPCTemplate { + public static final int ID = 36554; + + @Inject + protected TerritoryBorderGuard16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Border Guard"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8684); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard17Template.java b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard17Template.java new file mode 100644 index 000000000..e3b124d9b --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryBorderGuard17Template extends DefenderNPCTemplate { + public static final int ID = 36557; + + @Inject + protected TerritoryBorderGuard17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Border Guard"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8678); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard18Template.java b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard18Template.java new file mode 100644 index 000000000..ddbfe6f31 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryBorderGuard18Template extends DefenderNPCTemplate { + public static final int ID = 36560; + + @Inject + protected TerritoryBorderGuard18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Border Guard"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8684); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard2Template.java b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard2Template.java new file mode 100644 index 000000000..46ed28d07 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryBorderGuard2Template extends DefenderNPCTemplate { + public static final int ID = 36512; + + @Inject + protected TerritoryBorderGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Border Guard"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8684); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard3Template.java b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard3Template.java new file mode 100644 index 000000000..44d002cf1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryBorderGuard3Template extends DefenderNPCTemplate { + public static final int ID = 36515; + + @Inject + protected TerritoryBorderGuard3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Border Guard"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8678); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard4Template.java b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard4Template.java new file mode 100644 index 000000000..c01d769f5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryBorderGuard4Template extends DefenderNPCTemplate { + public static final int ID = 36518; + + @Inject + protected TerritoryBorderGuard4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Border Guard"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8684); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard5Template.java b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard5Template.java new file mode 100644 index 000000000..09532c8cb --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryBorderGuard5Template extends DefenderNPCTemplate { + public static final int ID = 36521; + + @Inject + protected TerritoryBorderGuard5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Border Guard"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8678); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard6Template.java b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard6Template.java new file mode 100644 index 000000000..8a2166a38 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryBorderGuard6Template extends DefenderNPCTemplate { + public static final int ID = 36524; + + @Inject + protected TerritoryBorderGuard6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Border Guard"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8684); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard7Template.java b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard7Template.java new file mode 100644 index 000000000..542d003ad --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryBorderGuard7Template extends DefenderNPCTemplate { + public static final int ID = 36527; + + @Inject + protected TerritoryBorderGuard7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Border Guard"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8678); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard8Template.java b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard8Template.java new file mode 100644 index 000000000..55500a8d3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryBorderGuard8Template extends DefenderNPCTemplate { + public static final int ID = 36530; + + @Inject + protected TerritoryBorderGuard8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Border Guard"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8684); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard9Template.java b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard9Template.java new file mode 100644 index 000000000..6feab0488 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuard9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryBorderGuard9Template extends DefenderNPCTemplate { + public static final int ID = 36533; + + @Inject + protected TerritoryBorderGuard9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Border Guard"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8678); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuardTemplate.java b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuardTemplate.java new file mode 100644 index 000000000..819d653ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/TerritoryBorderGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryBorderGuardTemplate extends DefenderNPCTemplate { + public static final int ID = 36509; + + @Inject + protected TerritoryBorderGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Border Guard"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8678); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/TerritoryGuard2Template.java b/data/script/template/script/template/actor/npc/defender/TerritoryGuard2Template.java new file mode 100644 index 000000000..ce7fedf9a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/TerritoryGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryGuard2Template extends DefenderNPCTemplate { + public static final int ID = 36517; + + @Inject + protected TerritoryGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Guard"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9442); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/TerritoryGuard3Template.java b/data/script/template/script/template/actor/npc/defender/TerritoryGuard3Template.java new file mode 100644 index 000000000..7f04d64f6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/TerritoryGuard3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryGuard3Template extends DefenderNPCTemplate { + public static final int ID = 36523; + + @Inject + protected TerritoryGuard3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Guard"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9442); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/TerritoryGuard4Template.java b/data/script/template/script/template/actor/npc/defender/TerritoryGuard4Template.java new file mode 100644 index 000000000..2626731f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/TerritoryGuard4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryGuard4Template extends DefenderNPCTemplate { + public static final int ID = 36529; + + @Inject + protected TerritoryGuard4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Guard"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9442); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/TerritoryGuard5Template.java b/data/script/template/script/template/actor/npc/defender/TerritoryGuard5Template.java new file mode 100644 index 000000000..2576dcf31 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/TerritoryGuard5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryGuard5Template extends DefenderNPCTemplate { + public static final int ID = 36535; + + @Inject + protected TerritoryGuard5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Guard"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9442); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/TerritoryGuard6Template.java b/data/script/template/script/template/actor/npc/defender/TerritoryGuard6Template.java new file mode 100644 index 000000000..f397abc95 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/TerritoryGuard6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryGuard6Template extends DefenderNPCTemplate { + public static final int ID = 36541; + + @Inject + protected TerritoryGuard6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Guard"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9442); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/TerritoryGuard7Template.java b/data/script/template/script/template/actor/npc/defender/TerritoryGuard7Template.java new file mode 100644 index 000000000..16c6f2244 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/TerritoryGuard7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryGuard7Template extends DefenderNPCTemplate { + public static final int ID = 36547; + + @Inject + protected TerritoryGuard7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Guard"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9442); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/TerritoryGuard8Template.java b/data/script/template/script/template/actor/npc/defender/TerritoryGuard8Template.java new file mode 100644 index 000000000..560d86055 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/TerritoryGuard8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryGuard8Template extends DefenderNPCTemplate { + public static final int ID = 36553; + + @Inject + protected TerritoryGuard8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Guard"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9442); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/TerritoryGuard9Template.java b/data/script/template/script/template/actor/npc/defender/TerritoryGuard9Template.java new file mode 100644 index 000000000..8dfa8484b --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/TerritoryGuard9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryGuard9Template extends DefenderNPCTemplate { + public static final int ID = 36559; + + @Inject + protected TerritoryGuard9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Guard"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9442); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/TerritoryGuardTemplate.java b/data/script/template/script/template/actor/npc/defender/TerritoryGuardTemplate.java new file mode 100644 index 000000000..36385cdf9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/TerritoryGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryGuardTemplate extends DefenderNPCTemplate { + public static final int ID = 36511; + + @Inject + protected TerritoryGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Guard"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9442); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/UlricTemplate.java b/data/script/template/script/template/actor/npc/defender/UlricTemplate.java new file mode 100644 index 000000000..f2ae15c82 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/UlricTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UlricTemplate extends DefenderNPCTemplate { + public static final int ID = 35149; + + @Inject + protected UlricTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ulric"; + this.serverSideName = false; + this.title = "Sir"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 34617.725321584100000; + this.maxMP = 5126.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 656; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3036.96805; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/VerusTemplate.java b/data/script/template/script/template/actor/npc/defender/VerusTemplate.java new file mode 100644 index 000000000..4f18945b6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/VerusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VerusTemplate extends DefenderNPCTemplate { + public static final int ID = 35516; + + @Inject + protected VerusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Verus"; + this.serverSideName = false; + this.title = "Royal Guard Captain"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 34617.725321584100000; + this.maxMP = 5126.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3036.96805; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Wizard10Template.java b/data/script/template/script/template/actor/npc/defender/Wizard10Template.java new file mode 100644 index 000000000..4fbe377cc --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Wizard10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Wizard10Template extends DefenderNPCTemplate { + public static final int ID = 35993; + + @Inject + protected Wizard10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wizard"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Wizard11Template.java b/data/script/template/script/template/actor/npc/defender/Wizard11Template.java new file mode 100644 index 000000000..d70c6ba23 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Wizard11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Wizard11Template extends DefenderNPCTemplate { + public static final int ID = 36026; + + @Inject + protected Wizard11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wizard"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Wizard12Template.java b/data/script/template/script/template/actor/npc/defender/Wizard12Template.java new file mode 100644 index 000000000..c4b730c9c --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Wizard12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Wizard12Template extends DefenderNPCTemplate { + public static final int ID = 36062; + + @Inject + protected Wizard12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wizard"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Wizard13Template.java b/data/script/template/script/template/actor/npc/defender/Wizard13Template.java new file mode 100644 index 000000000..4dc139d80 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Wizard13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Wizard13Template extends DefenderNPCTemplate { + public static final int ID = 36100; + + @Inject + protected Wizard13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wizard"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Wizard14Template.java b/data/script/template/script/template/actor/npc/defender/Wizard14Template.java new file mode 100644 index 000000000..0517d5860 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Wizard14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Wizard14Template extends DefenderNPCTemplate { + public static final int ID = 36133; + + @Inject + protected Wizard14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wizard"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Wizard15Template.java b/data/script/template/script/template/actor/npc/defender/Wizard15Template.java new file mode 100644 index 000000000..89061e231 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Wizard15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Wizard15Template extends DefenderNPCTemplate { + public static final int ID = 36164; + + @Inject + protected Wizard15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wizard"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Wizard16Template.java b/data/script/template/script/template/actor/npc/defender/Wizard16Template.java new file mode 100644 index 000000000..d56f7ee2c --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Wizard16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Wizard16Template extends DefenderNPCTemplate { + public static final int ID = 36200; + + @Inject + protected Wizard16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wizard"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Wizard17Template.java b/data/script/template/script/template/actor/npc/defender/Wizard17Template.java new file mode 100644 index 000000000..a3da5c8cb --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Wizard17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Wizard17Template extends DefenderNPCTemplate { + public static final int ID = 36238; + + @Inject + protected Wizard17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wizard"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Wizard18Template.java b/data/script/template/script/template/actor/npc/defender/Wizard18Template.java new file mode 100644 index 000000000..36bf409b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Wizard18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Wizard18Template extends DefenderNPCTemplate { + public static final int ID = 36276; + + @Inject + protected Wizard18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wizard"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Wizard19Template.java b/data/script/template/script/template/actor/npc/defender/Wizard19Template.java new file mode 100644 index 000000000..2d221fc10 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Wizard19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Wizard19Template extends DefenderNPCTemplate { + public static final int ID = 36309; + + @Inject + protected Wizard19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wizard"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Wizard20Template.java b/data/script/template/script/template/actor/npc/defender/Wizard20Template.java new file mode 100644 index 000000000..ad60995ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Wizard20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Wizard20Template extends DefenderNPCTemplate { + public static final int ID = 36345; + + @Inject + protected Wizard20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wizard"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Wizard21Template.java b/data/script/template/script/template/actor/npc/defender/Wizard21Template.java new file mode 100644 index 000000000..a36f81d3c --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Wizard21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Wizard21Template extends DefenderNPCTemplate { + public static final int ID = 36383; + + @Inject + protected Wizard21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wizard"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Wizard2Template.java b/data/script/template/script/template/actor/npc/defender/Wizard2Template.java new file mode 100644 index 000000000..dbc3c408a --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Wizard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Wizard2Template extends DefenderNPCTemplate { + public static final int ID = 35717; + + @Inject + protected Wizard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wizard"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Wizard3Template.java b/data/script/template/script/template/actor/npc/defender/Wizard3Template.java new file mode 100644 index 000000000..770d83519 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Wizard3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Wizard3Template extends DefenderNPCTemplate { + public static final int ID = 35750; + + @Inject + protected Wizard3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wizard"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Wizard4Template.java b/data/script/template/script/template/actor/npc/defender/Wizard4Template.java new file mode 100644 index 000000000..b43ecc058 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Wizard4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Wizard4Template extends DefenderNPCTemplate { + public static final int ID = 35786; + + @Inject + protected Wizard4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wizard"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Wizard5Template.java b/data/script/template/script/template/actor/npc/defender/Wizard5Template.java new file mode 100644 index 000000000..3d3a46496 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Wizard5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Wizard5Template extends DefenderNPCTemplate { + public static final int ID = 35819; + + @Inject + protected Wizard5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wizard"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Wizard6Template.java b/data/script/template/script/template/actor/npc/defender/Wizard6Template.java new file mode 100644 index 000000000..c09f885b1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Wizard6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Wizard6Template extends DefenderNPCTemplate { + public static final int ID = 35850; + + @Inject + protected Wizard6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wizard"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Wizard7Template.java b/data/script/template/script/template/actor/npc/defender/Wizard7Template.java new file mode 100644 index 000000000..61b8473ec --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Wizard7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Wizard7Template extends DefenderNPCTemplate { + public static final int ID = 35886; + + @Inject + protected Wizard7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wizard"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Wizard8Template.java b/data/script/template/script/template/actor/npc/defender/Wizard8Template.java new file mode 100644 index 000000000..d28f6caa5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Wizard8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Wizard8Template extends DefenderNPCTemplate { + public static final int ID = 35919; + + @Inject + protected Wizard8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wizard"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/Wizard9Template.java b/data/script/template/script/template/actor/npc/defender/Wizard9Template.java new file mode 100644 index 000000000..02be9142e --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/Wizard9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Wizard9Template extends DefenderNPCTemplate { + public static final int ID = 35955; + + @Inject + protected Wizard9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wizard"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/defender/WizardTemplate.java b/data/script/template/script/template/actor/npc/defender/WizardTemplate.java new file mode 100644 index 000000000..50a329381 --- /dev/null +++ b/data/script/template/script/template/actor/npc/defender/WizardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.defender; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DefenderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WizardTemplate extends DefenderNPCTemplate { + public static final int ID = 35681; + + @Inject + protected WizardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wizard"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2888; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(325); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/doormen/FlemingVanIssenTemplate.java b/data/script/template/script/template/actor/npc/doormen/FlemingVanIssenTemplate.java new file mode 100644 index 000000000..ab38dbf2d --- /dev/null +++ b/data/script/template/script/template/actor/npc/doormen/FlemingVanIssenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.doormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlemingVanIssenTemplate extends DoormenNPCTemplate { + public static final int ID = 31680; + + @Inject + protected FlemingVanIssenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fleming Van Issen"; + this.serverSideName = false; + this.title = "Frontier Guard Captain"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(128); + this.leftHand = itemProvider.createID(632); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/doormen/GregoryAthebaldtTemplate.java b/data/script/template/script/template/actor/npc/doormen/GregoryAthebaldtTemplate.java new file mode 100644 index 000000000..3c034d593 --- /dev/null +++ b/data/script/template/script/template/actor/npc/doormen/GregoryAthebaldtTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.doormen; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GregoryAthebaldtTemplate extends DoormenNPCTemplate { + public static final int ID = 31676; + + @Inject + protected GregoryAthebaldtTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gregory Athebaldt"; + this.serverSideName = false; + this.title = "Border Outpost Captain"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(70); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperSpirit2Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperSpirit2Template.java new file mode 100644 index 000000000..48a6a6e9c --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperSpirit2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperSpirit2Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31112; + + @Inject + protected GatekeeperSpirit2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Spirit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperSpiritTemplate.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperSpiritTemplate.java new file mode 100644 index 000000000..23429de72 --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperSpiritTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperSpiritTemplate extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31111; + + @Inject + protected GatekeeperSpiritTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Spirit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat10Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat10Template.java new file mode 100644 index 000000000..3665f6e0e --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat10Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZiggurat10Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31104; + + @Inject + protected GatekeeperZiggurat10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat11Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat11Template.java new file mode 100644 index 000000000..1969681bc --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat11Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZiggurat11Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31105; + + @Inject + protected GatekeeperZiggurat11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat12Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat12Template.java new file mode 100644 index 000000000..08e103049 --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat12Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZiggurat12Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31106; + + @Inject + protected GatekeeperZiggurat12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat13Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat13Template.java new file mode 100644 index 000000000..10572d5cb --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat13Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZiggurat13Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31107; + + @Inject + protected GatekeeperZiggurat13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat14Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat14Template.java new file mode 100644 index 000000000..8b4831281 --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat14Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZiggurat14Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31108; + + @Inject + protected GatekeeperZiggurat14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat15Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat15Template.java new file mode 100644 index 000000000..e7c6f68b9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat15Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZiggurat15Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31109; + + @Inject + protected GatekeeperZiggurat15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat16Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat16Template.java new file mode 100644 index 000000000..4ad8d7b50 --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat16Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZiggurat16Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31110; + + @Inject + protected GatekeeperZiggurat16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat17Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat17Template.java new file mode 100644 index 000000000..5768b530c --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat17Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZiggurat17Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31114; + + @Inject + protected GatekeeperZiggurat17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat18Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat18Template.java new file mode 100644 index 000000000..f0b4a11f6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat18Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZiggurat18Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31115; + + @Inject + protected GatekeeperZiggurat18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat19Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat19Template.java new file mode 100644 index 000000000..f52b905a8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat19Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZiggurat19Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31116; + + @Inject + protected GatekeeperZiggurat19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat20Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat20Template.java new file mode 100644 index 000000000..ba251175e --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat20Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZiggurat20Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31117; + + @Inject + protected GatekeeperZiggurat20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat21Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat21Template.java new file mode 100644 index 000000000..6baca6968 --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat21Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZiggurat21Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31118; + + @Inject + protected GatekeeperZiggurat21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat22Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat22Template.java new file mode 100644 index 000000000..b97598f47 --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat22Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZiggurat22Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31119; + + @Inject + protected GatekeeperZiggurat22Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat23Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat23Template.java new file mode 100644 index 000000000..bf071c852 --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat23Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZiggurat23Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31120; + + @Inject + protected GatekeeperZiggurat23Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat24Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat24Template.java new file mode 100644 index 000000000..296c2d91e --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat24Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZiggurat24Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31121; + + @Inject + protected GatekeeperZiggurat24Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat25Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat25Template.java new file mode 100644 index 000000000..1bd081557 --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat25Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZiggurat25Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31122; + + @Inject + protected GatekeeperZiggurat25Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat26Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat26Template.java new file mode 100644 index 000000000..5b5c12aa7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat26Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZiggurat26Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31123; + + @Inject + protected GatekeeperZiggurat26Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat27Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat27Template.java new file mode 100644 index 000000000..e5253b331 --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat27Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZiggurat27Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31124; + + @Inject + protected GatekeeperZiggurat27Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat28Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat28Template.java new file mode 100644 index 000000000..d1bcf3dcf --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat28Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZiggurat28Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31125; + + @Inject + protected GatekeeperZiggurat28Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat2Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat2Template.java new file mode 100644 index 000000000..ed4a0d28d --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZiggurat2Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31096; + + @Inject + protected GatekeeperZiggurat2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat3Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat3Template.java new file mode 100644 index 000000000..b7f5153f7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat3Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZiggurat3Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31097; + + @Inject + protected GatekeeperZiggurat3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat4Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat4Template.java new file mode 100644 index 000000000..6822b3623 --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat4Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZiggurat4Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31098; + + @Inject + protected GatekeeperZiggurat4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat5Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat5Template.java new file mode 100644 index 000000000..228e52c34 --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat5Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZiggurat5Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31099; + + @Inject + protected GatekeeperZiggurat5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat6Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat6Template.java new file mode 100644 index 000000000..b185ee3f6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat6Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZiggurat6Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31100; + + @Inject + protected GatekeeperZiggurat6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat7Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat7Template.java new file mode 100644 index 000000000..559330144 --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat7Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZiggurat7Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31101; + + @Inject + protected GatekeeperZiggurat7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat8Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat8Template.java new file mode 100644 index 000000000..985647dea --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat8Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZiggurat8Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31102; + + @Inject + protected GatekeeperZiggurat8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat9Template.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat9Template.java new file mode 100644 index 000000000..642103c9d --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZiggurat9Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZiggurat9Template extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31103; + + @Inject + protected GatekeeperZiggurat9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZigguratTemplate.java b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZigguratTemplate.java new file mode 100644 index 000000000..b06621dd3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/dungeongatekeeper/GatekeeperZigguratTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.dungeongatekeeper; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DungeonGatekeeperNPCTemplate; + +/** + * @author Rogiel + */ +public class GatekeeperZigguratTemplate extends DungeonGatekeeperNPCTemplate { + public static final int ID = 31095; + + @Inject + protected GatekeeperZigguratTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Ziggurat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/duskpriest/DuskPriestess2Template.java b/data/script/template/script/template/actor/npc/duskpriest/DuskPriestess2Template.java new file mode 100644 index 000000000..8ed16d414 --- /dev/null +++ b/data/script/template/script/template/actor/npc/duskpriest/DuskPriestess2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.duskpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DuskPriestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DuskPriestess2Template extends DuskPriestNPCTemplate { + public static final int ID = 31086; + + @Inject + protected DuskPriestess2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dusk Priestess"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5801); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/duskpriest/DuskPriestess3Template.java b/data/script/template/script/template/actor/npc/duskpriest/DuskPriestess3Template.java new file mode 100644 index 000000000..f274895f7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/duskpriest/DuskPriestess3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.duskpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DuskPriestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DuskPriestess3Template extends DuskPriestNPCTemplate { + public static final int ID = 31087; + + @Inject + protected DuskPriestess3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dusk Priestess"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5801); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/duskpriest/DuskPriestess4Template.java b/data/script/template/script/template/actor/npc/duskpriest/DuskPriestess4Template.java new file mode 100644 index 000000000..d7301cc5e --- /dev/null +++ b/data/script/template/script/template/actor/npc/duskpriest/DuskPriestess4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.duskpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DuskPriestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DuskPriestess4Template extends DuskPriestNPCTemplate { + public static final int ID = 31088; + + @Inject + protected DuskPriestess4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dusk Priestess"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5801); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/duskpriest/DuskPriestess5Template.java b/data/script/template/script/template/actor/npc/duskpriest/DuskPriestess5Template.java new file mode 100644 index 000000000..de1cc5dc2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/duskpriest/DuskPriestess5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.duskpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DuskPriestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DuskPriestess5Template extends DuskPriestNPCTemplate { + public static final int ID = 31089; + + @Inject + protected DuskPriestess5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dusk Priestess"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5801); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/duskpriest/DuskPriestess6Template.java b/data/script/template/script/template/actor/npc/duskpriest/DuskPriestess6Template.java new file mode 100644 index 000000000..ccd753881 --- /dev/null +++ b/data/script/template/script/template/actor/npc/duskpriest/DuskPriestess6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.duskpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DuskPriestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DuskPriestess6Template extends DuskPriestNPCTemplate { + public static final int ID = 31090; + + @Inject + protected DuskPriestess6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dusk Priestess"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5801); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/duskpriest/DuskPriestess7Template.java b/data/script/template/script/template/actor/npc/duskpriest/DuskPriestess7Template.java new file mode 100644 index 000000000..b52567675 --- /dev/null +++ b/data/script/template/script/template/actor/npc/duskpriest/DuskPriestess7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.duskpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DuskPriestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DuskPriestess7Template extends DuskPriestNPCTemplate { + public static final int ID = 31091; + + @Inject + protected DuskPriestess7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dusk Priestess"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5801); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/duskpriest/DuskPriestess8Template.java b/data/script/template/script/template/actor/npc/duskpriest/DuskPriestess8Template.java new file mode 100644 index 000000000..f4d206f56 --- /dev/null +++ b/data/script/template/script/template/actor/npc/duskpriest/DuskPriestess8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.duskpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DuskPriestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DuskPriestess8Template extends DuskPriestNPCTemplate { + public static final int ID = 31169; + + @Inject + protected DuskPriestess8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dusk Priestess"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5801); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/duskpriest/DuskPriestess9Template.java b/data/script/template/script/template/actor/npc/duskpriest/DuskPriestess9Template.java new file mode 100644 index 000000000..defba4391 --- /dev/null +++ b/data/script/template/script/template/actor/npc/duskpriest/DuskPriestess9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.duskpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DuskPriestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DuskPriestess9Template extends DuskPriestNPCTemplate { + public static final int ID = 31998; + + @Inject + protected DuskPriestess9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dusk Priestess"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5801); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/duskpriest/DuskPriestessTemplate.java b/data/script/template/script/template/actor/npc/duskpriest/DuskPriestessTemplate.java new file mode 100644 index 000000000..ad4a7a94b --- /dev/null +++ b/data/script/template/script/template/actor/npc/duskpriest/DuskPriestessTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.duskpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DuskPriestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DuskPriestessTemplate extends DuskPriestNPCTemplate { + public static final int ID = 31085; + + @Inject + protected DuskPriestessTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dusk Priestess"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5801); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/duskpriest/PriestOfDusk2Template.java b/data/script/template/script/template/actor/npc/duskpriest/PriestOfDusk2Template.java new file mode 100644 index 000000000..37414ac8e --- /dev/null +++ b/data/script/template/script/template/actor/npc/duskpriest/PriestOfDusk2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.duskpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DuskPriestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PriestOfDusk2Template extends DuskPriestNPCTemplate { + public static final int ID = 31695; + + @Inject + protected PriestOfDusk2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Priest of Dusk"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5801); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/duskpriest/PriestOfDuskTemplate.java b/data/script/template/script/template/actor/npc/duskpriest/PriestOfDuskTemplate.java new file mode 100644 index 000000000..8ffc34fe2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/duskpriest/PriestOfDuskTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.duskpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DuskPriestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PriestOfDuskTemplate extends DuskPriestNPCTemplate { + public static final int ID = 31693; + + @Inject + protected PriestOfDuskTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Priest of Dusk"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5801); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/eventchest/EventTreasureChestTemplate.java b/data/script/template/script/template/actor/npc/eventchest/EventTreasureChestTemplate.java new file mode 100644 index 000000000..1e6433425 --- /dev/null +++ b/data/script/template/script/template/actor/npc/eventchest/EventTreasureChestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.eventchest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.EventChestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EventTreasureChestTemplate extends EventChestNPCTemplate { + public static final int ID = 13098; + + @Inject + protected EventTreasureChestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Event Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2880.376280000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 894.75854; + attributes.magicalAttack = 611.00409; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/famemanager/RapidusTemplate.java b/data/script/template/script/template/actor/npc/famemanager/RapidusTemplate.java new file mode 100644 index 000000000..9f30a8e20 --- /dev/null +++ b/data/script/template/script/template/actor/npc/famemanager/RapidusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.famemanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FameManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RapidusTemplate extends FameManagerNPCTemplate { + public static final int ID = 36479; + + @Inject + protected RapidusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rapidus"; + this.serverSideName = false; + this.title = "Reputation Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/famemanager/ScipioTemplate.java b/data/script/template/script/template/actor/npc/famemanager/ScipioTemplate.java new file mode 100644 index 000000000..a0a8fcf14 --- /dev/null +++ b/data/script/template/script/template/actor/npc/famemanager/ScipioTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.famemanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FameManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScipioTemplate extends FameManagerNPCTemplate { + public static final int ID = 36480; + + @Inject + protected ScipioTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scipio"; + this.serverSideName = false; + this.title = "Reputation Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AdultBuffalo2Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AdultBuffalo2Template.java new file mode 100644 index 000000000..de55afcfc --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AdultBuffalo2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdultBuffalo2Template extends FeedableBeastNPCTemplate { + public static final int ID = 18891; + + @Inject + protected AdultBuffalo2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adult Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 25.20; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 79302; + this.sp = 8101; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AdultBuffaloTemplate.java b/data/script/template/script/template/actor/npc/feedablebeast/AdultBuffaloTemplate.java new file mode 100644 index 000000000..8bb90518c --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AdultBuffaloTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdultBuffaloTemplate extends FeedableBeastNPCTemplate { + public static final int ID = 18890; + + @Inject + protected AdultBuffaloTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adult Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 25.20; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 9438; + this.sp = 957; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AdultCougar2Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AdultCougar2Template.java new file mode 100644 index 000000000..53215aeca --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AdultCougar2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdultCougar2Template extends FeedableBeastNPCTemplate { + public static final int ID = 18884; + + @Inject + protected AdultCougar2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adult Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 17.20; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 72113; + this.sp = 7459; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AdultCougarTemplate.java b/data/script/template/script/template/actor/npc/feedablebeast/AdultCougarTemplate.java new file mode 100644 index 000000000..00ba61b01 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AdultCougarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdultCougarTemplate extends FeedableBeastNPCTemplate { + public static final int ID = 18883; + + @Inject + protected AdultCougarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adult Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 17.20; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 8516; + this.sp = 874; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AdultGrendel2Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AdultGrendel2Template.java new file mode 100644 index 000000000..7d8d425e1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AdultGrendel2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdultGrendel2Template extends FeedableBeastNPCTemplate { + public static final int ID = 18898; + + @Inject + protected AdultGrendel2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adult Grendel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 39.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 79302; + this.sp = 8101; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AdultGrendelTemplate.java b/data/script/template/script/template/actor/npc/feedablebeast/AdultGrendelTemplate.java new file mode 100644 index 000000000..42d7befb5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AdultGrendelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdultGrendelTemplate extends FeedableBeastNPCTemplate { + public static final int ID = 18897; + + @Inject + protected AdultGrendelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adult Grendel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 39.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 9438; + this.sp = 957; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AdultKookaburra2Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AdultKookaburra2Template.java new file mode 100644 index 000000000..a729c1b24 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AdultKookaburra2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdultKookaburra2Template extends FeedableBeastNPCTemplate { + public static final int ID = 18877; + + @Inject + protected AdultKookaburra2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adult Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.40; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 72113; + this.sp = 7459; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AdultKookaburraTemplate.java b/data/script/template/script/template/actor/npc/feedablebeast/AdultKookaburraTemplate.java new file mode 100644 index 000000000..9f0f3bdb8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AdultKookaburraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdultKookaburraTemplate extends FeedableBeastNPCTemplate { + public static final int ID = 18876; + + @Inject + protected AdultKookaburraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adult Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.40; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 8516; + this.sp = 874; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo10Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo10Template.java new file mode 100644 index 000000000..47d298568 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineBuffalo10Template extends FeedableBeastNPCTemplate { + public static final int ID = 21479; + + @Inject + protected AlpineBuffalo10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 25.20; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 19535; + this.sp = 1860; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo11Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo11Template.java new file mode 100644 index 000000000..6ad82da49 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineBuffalo11Template extends FeedableBeastNPCTemplate { + public static final int ID = 21480; + + @Inject + protected AlpineBuffalo11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 25.20; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 20306; + this.sp = 1934; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo12Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo12Template.java new file mode 100644 index 000000000..b2e350564 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineBuffalo12Template extends FeedableBeastNPCTemplate { + public static final int ID = 21481; + + @Inject + protected AlpineBuffalo12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 25.20; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 19535; + this.sp = 1860; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo13Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo13Template.java new file mode 100644 index 000000000..bc181303b --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineBuffalo13Template extends FeedableBeastNPCTemplate { + public static final int ID = 21482; + + @Inject + protected AlpineBuffalo13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 25.20; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 18788; + this.sp = 1789; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo14Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo14Template.java new file mode 100644 index 000000000..c533f35b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineBuffalo14Template extends FeedableBeastNPCTemplate { + public static final int ID = 21483; + + @Inject + protected AlpineBuffalo14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 25.20; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 19535; + this.sp = 1860; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo15Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo15Template.java new file mode 100644 index 000000000..a622bdd39 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineBuffalo15Template extends FeedableBeastNPCTemplate { + public static final int ID = 21484; + + @Inject + protected AlpineBuffalo15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 25.20; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 20306; + this.sp = 1934; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo16Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo16Template.java new file mode 100644 index 000000000..beb84551b --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineBuffalo16Template extends FeedableBeastNPCTemplate { + public static final int ID = 21485; + + @Inject + protected AlpineBuffalo16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 25.20; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 19535; + this.sp = 1860; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo17Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo17Template.java new file mode 100644 index 000000000..89aadd9ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineBuffalo17Template extends FeedableBeastNPCTemplate { + public static final int ID = 21486; + + @Inject + protected AlpineBuffalo17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 25.20; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 18788; + this.sp = 1789; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo18Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo18Template.java new file mode 100644 index 000000000..0f05961ad --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineBuffalo18Template extends FeedableBeastNPCTemplate { + public static final int ID = 21487; + + @Inject + protected AlpineBuffalo18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 31.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 32934; + this.sp = 3137; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo19Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo19Template.java new file mode 100644 index 000000000..85a02d5ec --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineBuffalo19Template extends FeedableBeastNPCTemplate { + public static final int ID = 21488; + + @Inject + protected AlpineBuffalo19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 31.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 31415; + this.sp = 2992; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo20Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo20Template.java new file mode 100644 index 000000000..9f3127f5f --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineBuffalo20Template extends FeedableBeastNPCTemplate { + public static final int ID = 21826; + + @Inject + protected AlpineBuffalo20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 31.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 32934; + this.sp = 3137; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo21Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo21Template.java new file mode 100644 index 000000000..a059e6d4e --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineBuffalo21Template extends FeedableBeastNPCTemplate { + public static final int ID = 21827; + + @Inject + protected AlpineBuffalo21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 31.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 31415; + this.sp = 2992; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo2Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo2Template.java new file mode 100644 index 000000000..bc2d63497 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineBuffalo2Template extends FeedableBeastNPCTemplate { + public static final int ID = 21471; + + @Inject + protected AlpineBuffalo2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 15.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9323; + this.sp = 888; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo3Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo3Template.java new file mode 100644 index 000000000..a7660bce9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineBuffalo3Template extends FeedableBeastNPCTemplate { + public static final int ID = 21472; + + @Inject + protected AlpineBuffalo3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 15.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7835; + this.sp = 746; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo4Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo4Template.java new file mode 100644 index 000000000..6783ea653 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineBuffalo4Template extends FeedableBeastNPCTemplate { + public static final int ID = 21473; + + @Inject + protected AlpineBuffalo4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 15.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9323; + this.sp = 888; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo5Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo5Template.java new file mode 100644 index 000000000..ffe4f7fe3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineBuffalo5Template extends FeedableBeastNPCTemplate { + public static final int ID = 21474; + + @Inject + protected AlpineBuffalo5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 15.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7835; + this.sp = 746; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo6Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo6Template.java new file mode 100644 index 000000000..a2a0276fc --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineBuffalo6Template extends FeedableBeastNPCTemplate { + public static final int ID = 21475; + + @Inject + protected AlpineBuffalo6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 15.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9323; + this.sp = 888; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo7Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo7Template.java new file mode 100644 index 000000000..03e994a5a --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineBuffalo7Template extends FeedableBeastNPCTemplate { + public static final int ID = 21476; + + @Inject + protected AlpineBuffalo7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 15.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7835; + this.sp = 746; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo8Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo8Template.java new file mode 100644 index 000000000..ee08e9f8e --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineBuffalo8Template extends FeedableBeastNPCTemplate { + public static final int ID = 21477; + + @Inject + protected AlpineBuffalo8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 15.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9323; + this.sp = 888; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo9Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo9Template.java new file mode 100644 index 000000000..58f7ecbeb --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffalo9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineBuffalo9Template extends FeedableBeastNPCTemplate { + public static final int ID = 21478; + + @Inject + protected AlpineBuffalo9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 15.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7835; + this.sp = 746; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffaloTemplate.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffaloTemplate.java new file mode 100644 index 000000000..2fd124f57 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineBuffaloTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineBuffaloTemplate extends FeedableBeastNPCTemplate { + public static final int ID = 21470; + + @Inject + protected AlpineBuffaloTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 15.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 3526; + this.sp = 336; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar10Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar10Template.java new file mode 100644 index 000000000..2b0dcec4d --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineCougar10Template extends FeedableBeastNPCTemplate { + public static final int ID = 21498; + + @Inject + protected AlpineCougar10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 17.20; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 20719; + this.sp = 2027; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar11Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar11Template.java new file mode 100644 index 000000000..af75d43b0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineCougar11Template extends FeedableBeastNPCTemplate { + public static final int ID = 21499; + + @Inject + protected AlpineCougar11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 17.20; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 21536; + this.sp = 2107; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar12Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar12Template.java new file mode 100644 index 000000000..39d3802d5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineCougar12Template extends FeedableBeastNPCTemplate { + public static final int ID = 21500; + + @Inject + protected AlpineCougar12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 17.20; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 20719; + this.sp = 2027; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar13Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar13Template.java new file mode 100644 index 000000000..2bb74dc66 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineCougar13Template extends FeedableBeastNPCTemplate { + public static final int ID = 21501; + + @Inject + protected AlpineCougar13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 17.20; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 19926; + this.sp = 1950; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar14Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar14Template.java new file mode 100644 index 000000000..5d1a45f03 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineCougar14Template extends FeedableBeastNPCTemplate { + public static final int ID = 21502; + + @Inject + protected AlpineCougar14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 17.20; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 20719; + this.sp = 2027; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar15Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar15Template.java new file mode 100644 index 000000000..2e60e2dac --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineCougar15Template extends FeedableBeastNPCTemplate { + public static final int ID = 21503; + + @Inject + protected AlpineCougar15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 17.20; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 21536; + this.sp = 2107; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar16Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar16Template.java new file mode 100644 index 000000000..867c0ad8d --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineCougar16Template extends FeedableBeastNPCTemplate { + public static final int ID = 21504; + + @Inject + protected AlpineCougar16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 17.20; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 20719; + this.sp = 2027; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar17Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar17Template.java new file mode 100644 index 000000000..982401dcd --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineCougar17Template extends FeedableBeastNPCTemplate { + public static final int ID = 21505; + + @Inject + protected AlpineCougar17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 17.20; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 19926; + this.sp = 1950; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar18Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar18Template.java new file mode 100644 index 000000000..10bde792c --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineCougar18Template extends FeedableBeastNPCTemplate { + public static final int ID = 21506; + + @Inject + protected AlpineCougar18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 28.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 34929; + this.sp = 3418; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar19Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar19Template.java new file mode 100644 index 000000000..0c81ebf25 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineCougar19Template extends FeedableBeastNPCTemplate { + public static final int ID = 21507; + + @Inject + protected AlpineCougar19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 28.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 33319; + this.sp = 3260; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar20Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar20Template.java new file mode 100644 index 000000000..caf2bb9a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineCougar20Template extends FeedableBeastNPCTemplate { + public static final int ID = 21828; + + @Inject + protected AlpineCougar20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 28.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 34929; + this.sp = 3418; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar21Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar21Template.java new file mode 100644 index 000000000..dded4df32 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineCougar21Template extends FeedableBeastNPCTemplate { + public static final int ID = 21829; + + @Inject + protected AlpineCougar21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 28.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 33319; + this.sp = 3260; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar2Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar2Template.java new file mode 100644 index 000000000..74646c938 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineCougar2Template extends FeedableBeastNPCTemplate { + public static final int ID = 21490; + + @Inject + protected AlpineCougar2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 15.70; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9888; + this.sp = 967; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar3Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar3Template.java new file mode 100644 index 000000000..baa43591c --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineCougar3Template extends FeedableBeastNPCTemplate { + public static final int ID = 21491; + + @Inject + protected AlpineCougar3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 15.70; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8309; + this.sp = 814; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar4Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar4Template.java new file mode 100644 index 000000000..ce3dd066e --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineCougar4Template extends FeedableBeastNPCTemplate { + public static final int ID = 21492; + + @Inject + protected AlpineCougar4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 15.70; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9888; + this.sp = 967; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar5Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar5Template.java new file mode 100644 index 000000000..b9623364f --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineCougar5Template extends FeedableBeastNPCTemplate { + public static final int ID = 21493; + + @Inject + protected AlpineCougar5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 15.70; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8309; + this.sp = 814; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar6Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar6Template.java new file mode 100644 index 000000000..415475efe --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineCougar6Template extends FeedableBeastNPCTemplate { + public static final int ID = 21494; + + @Inject + protected AlpineCougar6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 15.70; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9888; + this.sp = 967; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar7Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar7Template.java new file mode 100644 index 000000000..e7f0473e5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineCougar7Template extends FeedableBeastNPCTemplate { + public static final int ID = 21495; + + @Inject + protected AlpineCougar7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 15.70; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8309; + this.sp = 814; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar8Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar8Template.java new file mode 100644 index 000000000..73f668f09 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineCougar8Template extends FeedableBeastNPCTemplate { + public static final int ID = 21496; + + @Inject + protected AlpineCougar8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 15.70; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9888; + this.sp = 967; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar9Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar9Template.java new file mode 100644 index 000000000..ca535b25b --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougar9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineCougar9Template extends FeedableBeastNPCTemplate { + public static final int ID = 21497; + + @Inject + protected AlpineCougar9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 15.70; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8309; + this.sp = 814; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougarTemplate.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougarTemplate.java new file mode 100644 index 000000000..0d5e2bbe6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineCougarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineCougarTemplate extends FeedableBeastNPCTemplate { + public static final int ID = 21489; + + @Inject + protected AlpineCougarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 15.70; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 3739; + this.sp = 366; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra10Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra10Template.java new file mode 100644 index 000000000..36558d48d --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineKookaburra10Template extends FeedableBeastNPCTemplate { + public static final int ID = 21460; + + @Inject + protected AlpineKookaburra10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.40; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 18387; + this.sp = 1708; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra11Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra11Template.java new file mode 100644 index 000000000..d5b9c42d9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineKookaburra11Template extends FeedableBeastNPCTemplate { + public static final int ID = 21461; + + @Inject + protected AlpineKookaburra11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.40; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 19112; + this.sp = 1776; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra12Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra12Template.java new file mode 100644 index 000000000..b66351bb2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineKookaburra12Template extends FeedableBeastNPCTemplate { + public static final int ID = 21462; + + @Inject + protected AlpineKookaburra12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.40; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 18387; + this.sp = 1708; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra13Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra13Template.java new file mode 100644 index 000000000..8b783ef11 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineKookaburra13Template extends FeedableBeastNPCTemplate { + public static final int ID = 21463; + + @Inject + protected AlpineKookaburra13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.40; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 17683; + this.sp = 1643; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra14Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra14Template.java new file mode 100644 index 000000000..af6393a21 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineKookaburra14Template extends FeedableBeastNPCTemplate { + public static final int ID = 21464; + + @Inject + protected AlpineKookaburra14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.40; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 18387; + this.sp = 1708; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra15Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra15Template.java new file mode 100644 index 000000000..fcc813f0f --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineKookaburra15Template extends FeedableBeastNPCTemplate { + public static final int ID = 21465; + + @Inject + protected AlpineKookaburra15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.40; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 19112; + this.sp = 1776; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra16Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra16Template.java new file mode 100644 index 000000000..398869321 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineKookaburra16Template extends FeedableBeastNPCTemplate { + public static final int ID = 21466; + + @Inject + protected AlpineKookaburra16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.40; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 18387; + this.sp = 1708; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra17Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra17Template.java new file mode 100644 index 000000000..9d555d1a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineKookaburra17Template extends FeedableBeastNPCTemplate { + public static final int ID = 21467; + + @Inject + protected AlpineKookaburra17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.40; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 17683; + this.sp = 1643; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra18Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra18Template.java new file mode 100644 index 000000000..b2b68cb70 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineKookaburra18Template extends FeedableBeastNPCTemplate { + public static final int ID = 21468; + + @Inject + protected AlpineKookaburra18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 30997; + this.sp = 2880; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra19Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra19Template.java new file mode 100644 index 000000000..7eed46ad3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineKookaburra19Template extends FeedableBeastNPCTemplate { + public static final int ID = 21469; + + @Inject + protected AlpineKookaburra19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 29568; + this.sp = 2747; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra20Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra20Template.java new file mode 100644 index 000000000..77ccb0bdc --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineKookaburra20Template extends FeedableBeastNPCTemplate { + public static final int ID = 21824; + + @Inject + protected AlpineKookaburra20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 30997; + this.sp = 2880; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra21Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra21Template.java new file mode 100644 index 000000000..72575bde4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineKookaburra21Template extends FeedableBeastNPCTemplate { + public static final int ID = 21825; + + @Inject + protected AlpineKookaburra21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 29568; + this.sp = 2747; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra2Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra2Template.java new file mode 100644 index 000000000..d110a461f --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineKookaburra2Template extends FeedableBeastNPCTemplate { + public static final int ID = 21452; + + @Inject + protected AlpineKookaburra2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8775; + this.sp = 815; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra3Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra3Template.java new file mode 100644 index 000000000..00d60260a --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineKookaburra3Template extends FeedableBeastNPCTemplate { + public static final int ID = 21453; + + @Inject + protected AlpineKookaburra3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7374; + this.sp = 685; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra4Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra4Template.java new file mode 100644 index 000000000..c84e20609 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineKookaburra4Template extends FeedableBeastNPCTemplate { + public static final int ID = 21454; + + @Inject + protected AlpineKookaburra4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8775; + this.sp = 815; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra5Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra5Template.java new file mode 100644 index 000000000..587b02ce9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineKookaburra5Template extends FeedableBeastNPCTemplate { + public static final int ID = 21455; + + @Inject + protected AlpineKookaburra5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7374; + this.sp = 685; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra6Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra6Template.java new file mode 100644 index 000000000..ef945a059 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineKookaburra6Template extends FeedableBeastNPCTemplate { + public static final int ID = 21456; + + @Inject + protected AlpineKookaburra6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8775; + this.sp = 815; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra7Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra7Template.java new file mode 100644 index 000000000..582139458 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineKookaburra7Template extends FeedableBeastNPCTemplate { + public static final int ID = 21457; + + @Inject + protected AlpineKookaburra7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7374; + this.sp = 685; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra8Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra8Template.java new file mode 100644 index 000000000..35fd3c6b1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineKookaburra8Template extends FeedableBeastNPCTemplate { + public static final int ID = 21458; + + @Inject + protected AlpineKookaburra8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8775; + this.sp = 815; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra9Template.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra9Template.java new file mode 100644 index 000000000..4e0b63049 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburra9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineKookaburra9Template extends FeedableBeastNPCTemplate { + public static final int ID = 21459; + + @Inject + protected AlpineKookaburra9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7374; + this.sp = 685; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburraTemplate.java b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburraTemplate.java new file mode 100644 index 000000000..c188a3769 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/AlpineKookaburraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineKookaburraTemplate extends FeedableBeastNPCTemplate { + public static final int ID = 21451; + + @Inject + protected AlpineKookaburraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 3318; + this.sp = 308; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/BabyAlpineBuffaloTemplate.java b/data/script/template/script/template/actor/npc/feedablebeast/BabyAlpineBuffaloTemplate.java new file mode 100644 index 000000000..cb40e1883 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/BabyAlpineBuffaloTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BabyAlpineBuffaloTemplate extends FeedableBeastNPCTemplate { + public static final int ID = 18887; + + @Inject + protected BabyAlpineBuffaloTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baby Alpine Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 12929; + this.sp = 1379; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/BabyAlpineCougarTemplate.java b/data/script/template/script/template/actor/npc/feedablebeast/BabyAlpineCougarTemplate.java new file mode 100644 index 000000000..4338f5982 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/BabyAlpineCougarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BabyAlpineCougarTemplate extends FeedableBeastNPCTemplate { + public static final int ID = 18880; + + @Inject + protected BabyAlpineCougarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baby Alpine Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.70; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 11630; + this.sp = 1256; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/BabyAlpineGrendelTemplate.java b/data/script/template/script/template/actor/npc/feedablebeast/BabyAlpineGrendelTemplate.java new file mode 100644 index 000000000..3a17ea925 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/BabyAlpineGrendelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BabyAlpineGrendelTemplate extends FeedableBeastNPCTemplate { + public static final int ID = 18894; + + @Inject + protected BabyAlpineGrendelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baby Alpine Grendel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 12.50; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 12929; + this.sp = 1379; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/BabyAlpineKookaburraTemplate.java b/data/script/template/script/template/actor/npc/feedablebeast/BabyAlpineKookaburraTemplate.java new file mode 100644 index 000000000..8391b1a9c --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/BabyAlpineKookaburraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BabyAlpineKookaburraTemplate extends FeedableBeastNPCTemplate { + public static final int ID = 18873; + + @Inject + protected BabyAlpineKookaburraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baby Alpine Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 15.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 11630; + this.sp = 1256; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/FullGrownBuffalo2Template.java b/data/script/template/script/template/actor/npc/feedablebeast/FullGrownBuffalo2Template.java new file mode 100644 index 000000000..021be104a --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/FullGrownBuffalo2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FullGrownBuffalo2Template extends FeedableBeastNPCTemplate { + public static final int ID = 18893; + + @Inject + protected FullGrownBuffalo2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Full Grown Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 31.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 83904; + this.sp = 7596; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/FullGrownBuffaloTemplate.java b/data/script/template/script/template/actor/npc/feedablebeast/FullGrownBuffaloTemplate.java new file mode 100644 index 000000000..7b78d815c --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/FullGrownBuffaloTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FullGrownBuffaloTemplate extends FeedableBeastNPCTemplate { + public static final int ID = 18892; + + @Inject + protected FullGrownBuffaloTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Full Grown Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 31.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 13050; + this.sp = 1342; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/FullGrownCougar2Template.java b/data/script/template/script/template/actor/npc/feedablebeast/FullGrownCougar2Template.java new file mode 100644 index 000000000..fa15ea80f --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/FullGrownCougar2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FullGrownCougar2Template extends FeedableBeastNPCTemplate { + public static final int ID = 18886; + + @Inject + protected FullGrownCougar2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Full Grown Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 28.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 76500; + this.sp = 6972; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/FullGrownCougarTemplate.java b/data/script/template/script/template/actor/npc/feedablebeast/FullGrownCougarTemplate.java new file mode 100644 index 000000000..5da78f6b2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/FullGrownCougarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FullGrownCougarTemplate extends FeedableBeastNPCTemplate { + public static final int ID = 18885; + + @Inject + protected FullGrownCougarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Full Grown Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 28.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 11959; + this.sp = 1246; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/FullGrownGrendel2Template.java b/data/script/template/script/template/actor/npc/feedablebeast/FullGrownGrendel2Template.java new file mode 100644 index 000000000..61330d31d --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/FullGrownGrendel2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FullGrownGrendel2Template extends FeedableBeastNPCTemplate { + public static final int ID = 18900; + + @Inject + protected FullGrownGrendel2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Full Grown Grendel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 32.50; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 83904; + this.sp = 7596; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/FullGrownGrendelTemplate.java b/data/script/template/script/template/actor/npc/feedablebeast/FullGrownGrendelTemplate.java new file mode 100644 index 000000000..9edc566d5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/FullGrownGrendelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FullGrownGrendelTemplate extends FeedableBeastNPCTemplate { + public static final int ID = 18899; + + @Inject + protected FullGrownGrendelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Full Grown Grendel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 32.50; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 13050; + this.sp = 1342; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/FullGrownKookaburra2Template.java b/data/script/template/script/template/actor/npc/feedablebeast/FullGrownKookaburra2Template.java new file mode 100644 index 000000000..31337b4b8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/FullGrownKookaburra2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FullGrownKookaburra2Template extends FeedableBeastNPCTemplate { + public static final int ID = 18879; + + @Inject + protected FullGrownKookaburra2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Full Grown Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 76500; + this.sp = 6972; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/FullGrownKookaburraTemplate.java b/data/script/template/script/template/actor/npc/feedablebeast/FullGrownKookaburraTemplate.java new file mode 100644 index 000000000..ed3f29855 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/FullGrownKookaburraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FullGrownKookaburraTemplate extends FeedableBeastNPCTemplate { + public static final int ID = 18878; + + @Inject + protected FullGrownKookaburraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Full Grown Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 11959; + this.sp = 1246; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/YoungBuffalo2Template.java b/data/script/template/script/template/actor/npc/feedablebeast/YoungBuffalo2Template.java new file mode 100644 index 000000000..9d55650c5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/YoungBuffalo2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YoungBuffalo2Template extends FeedableBeastNPCTemplate { + public static final int ID = 18889; + + @Inject + protected YoungBuffalo2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Young Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 22.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 27445; + this.sp = 2908; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/YoungBuffaloTemplate.java b/data/script/template/script/template/actor/npc/feedablebeast/YoungBuffaloTemplate.java new file mode 100644 index 000000000..15a13fd48 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/YoungBuffaloTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YoungBuffaloTemplate extends FeedableBeastNPCTemplate { + public static final int ID = 18888; + + @Inject + protected YoungBuffaloTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Young Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 22.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 20911; + this.sp = 2111; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/YoungCougar2Template.java b/data/script/template/script/template/actor/npc/feedablebeast/YoungCougar2Template.java new file mode 100644 index 000000000..398eed157 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/YoungCougar2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YoungCougar2Template extends FeedableBeastNPCTemplate { + public static final int ID = 18882; + + @Inject + protected YoungCougar2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Young Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 25005; + this.sp = 2686; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/YoungCougarTemplate.java b/data/script/template/script/template/actor/npc/feedablebeast/YoungCougarTemplate.java new file mode 100644 index 000000000..9c91c3f4a --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/YoungCougarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YoungCougarTemplate extends FeedableBeastNPCTemplate { + public static final int ID = 18881; + + @Inject + protected YoungCougarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Young Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 18776; + this.sp = 1918; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/YoungGrendel2Template.java b/data/script/template/script/template/actor/npc/feedablebeast/YoungGrendel2Template.java new file mode 100644 index 000000000..470f3d360 --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/YoungGrendel2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YoungGrendel2Template extends FeedableBeastNPCTemplate { + public static final int ID = 18896; + + @Inject + protected YoungGrendel2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Young Grendel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 12.50; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 27445; + this.sp = 2908; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/YoungGrendelTemplate.java b/data/script/template/script/template/actor/npc/feedablebeast/YoungGrendelTemplate.java new file mode 100644 index 000000000..1f5faf05f --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/YoungGrendelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YoungGrendelTemplate extends FeedableBeastNPCTemplate { + public static final int ID = 18895; + + @Inject + protected YoungGrendelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Young Grendel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 12.50; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 20911; + this.sp = 2111; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/YoungKookaburra2Template.java b/data/script/template/script/template/actor/npc/feedablebeast/YoungKookaburra2Template.java new file mode 100644 index 000000000..6bb2ad63e --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/YoungKookaburra2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YoungKookaburra2Template extends FeedableBeastNPCTemplate { + public static final int ID = 18875; + + @Inject + protected YoungKookaburra2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Young Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 21.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 25005; + this.sp = 2686; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/feedablebeast/YoungKookaburraTemplate.java b/data/script/template/script/template/actor/npc/feedablebeast/YoungKookaburraTemplate.java new file mode 100644 index 000000000..b2f25213d --- /dev/null +++ b/data/script/template/script/template/actor/npc/feedablebeast/YoungKookaburraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.feedablebeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FeedableBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YoungKookaburraTemplate extends FeedableBeastNPCTemplate { + public static final int ID = 18874; + + @Inject + protected YoungKookaburraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Young Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 21.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 18776; + this.sp = 1918; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/festivalguide/FestivalGuide10Template.java b/data/script/template/script/template/actor/npc/festivalguide/FestivalGuide10Template.java new file mode 100644 index 000000000..6afc74a34 --- /dev/null +++ b/data/script/template/script/template/actor/npc/festivalguide/FestivalGuide10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.festivalguide; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalGuideNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FestivalGuide10Template extends FestivalGuideNPCTemplate { + public static final int ID = 31141; + + @Inject + protected FestivalGuide10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Festival Guide"; + this.serverSideName = false; + this.title = "No Level Limit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5801); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/festivalguide/FestivalGuide2Template.java b/data/script/template/script/template/actor/npc/festivalguide/FestivalGuide2Template.java new file mode 100644 index 000000000..1633d39b1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/festivalguide/FestivalGuide2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.festivalguide; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalGuideNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FestivalGuide2Template extends FestivalGuideNPCTemplate { + public static final int ID = 31128; + + @Inject + protected FestivalGuide2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Festival Guide"; + this.serverSideName = false; + this.title = "Level 42 and Below"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = itemProvider.createID(5802); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/festivalguide/FestivalGuide3Template.java b/data/script/template/script/template/actor/npc/festivalguide/FestivalGuide3Template.java new file mode 100644 index 000000000..6fc11cc16 --- /dev/null +++ b/data/script/template/script/template/actor/npc/festivalguide/FestivalGuide3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.festivalguide; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalGuideNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FestivalGuide3Template extends FestivalGuideNPCTemplate { + public static final int ID = 31129; + + @Inject + protected FestivalGuide3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Festival Guide"; + this.serverSideName = false; + this.title = "Level 53 and Below"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = itemProvider.createID(5802); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/festivalguide/FestivalGuide4Template.java b/data/script/template/script/template/actor/npc/festivalguide/FestivalGuide4Template.java new file mode 100644 index 000000000..301dbef9f --- /dev/null +++ b/data/script/template/script/template/actor/npc/festivalguide/FestivalGuide4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.festivalguide; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalGuideNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FestivalGuide4Template extends FestivalGuideNPCTemplate { + public static final int ID = 31130; + + @Inject + protected FestivalGuide4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Festival Guide"; + this.serverSideName = false; + this.title = "Level 64 and Below"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = itemProvider.createID(5802); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/festivalguide/FestivalGuide5Template.java b/data/script/template/script/template/actor/npc/festivalguide/FestivalGuide5Template.java new file mode 100644 index 000000000..825a6bfa4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/festivalguide/FestivalGuide5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.festivalguide; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalGuideNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FestivalGuide5Template extends FestivalGuideNPCTemplate { + public static final int ID = 31131; + + @Inject + protected FestivalGuide5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Festival Guide"; + this.serverSideName = false; + this.title = "No Level Limit"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = itemProvider.createID(5802); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/festivalguide/FestivalGuide6Template.java b/data/script/template/script/template/actor/npc/festivalguide/FestivalGuide6Template.java new file mode 100644 index 000000000..b5c32a590 --- /dev/null +++ b/data/script/template/script/template/actor/npc/festivalguide/FestivalGuide6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.festivalguide; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalGuideNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FestivalGuide6Template extends FestivalGuideNPCTemplate { + public static final int ID = 31137; + + @Inject + protected FestivalGuide6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Festival Guide"; + this.serverSideName = false; + this.title = "Level 31 and Below"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5801); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/festivalguide/FestivalGuide7Template.java b/data/script/template/script/template/actor/npc/festivalguide/FestivalGuide7Template.java new file mode 100644 index 000000000..eeb8b6060 --- /dev/null +++ b/data/script/template/script/template/actor/npc/festivalguide/FestivalGuide7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.festivalguide; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalGuideNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FestivalGuide7Template extends FestivalGuideNPCTemplate { + public static final int ID = 31138; + + @Inject + protected FestivalGuide7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Festival Guide"; + this.serverSideName = false; + this.title = "Level 42 and Below"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5801); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/festivalguide/FestivalGuide8Template.java b/data/script/template/script/template/actor/npc/festivalguide/FestivalGuide8Template.java new file mode 100644 index 000000000..4e50179ec --- /dev/null +++ b/data/script/template/script/template/actor/npc/festivalguide/FestivalGuide8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.festivalguide; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalGuideNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FestivalGuide8Template extends FestivalGuideNPCTemplate { + public static final int ID = 31139; + + @Inject + protected FestivalGuide8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Festival Guide"; + this.serverSideName = false; + this.title = "Level 53 and Below"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5801); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/festivalguide/FestivalGuide9Template.java b/data/script/template/script/template/actor/npc/festivalguide/FestivalGuide9Template.java new file mode 100644 index 000000000..2637c4c1e --- /dev/null +++ b/data/script/template/script/template/actor/npc/festivalguide/FestivalGuide9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.festivalguide; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalGuideNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FestivalGuide9Template extends FestivalGuideNPCTemplate { + public static final int ID = 31140; + + @Inject + protected FestivalGuide9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Festival Guide"; + this.serverSideName = false; + this.title = "Level 64 and Below"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5801); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/festivalguide/FestivalGuideTemplate.java b/data/script/template/script/template/actor/npc/festivalguide/FestivalGuideTemplate.java new file mode 100644 index 000000000..ab3c72479 --- /dev/null +++ b/data/script/template/script/template/actor/npc/festivalguide/FestivalGuideTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.festivalguide; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalGuideNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FestivalGuideTemplate extends FestivalGuideNPCTemplate { + public static final int ID = 31127; + + @Inject + protected FestivalGuideTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Festival Guide"; + this.serverSideName = false; + this.title = "Level 31 and Below"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = itemProvider.createID(5802); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/festivalguide/FestivalWitch10Template.java b/data/script/template/script/template/actor/npc/festivalguide/FestivalWitch10Template.java new file mode 100644 index 000000000..529a30a23 --- /dev/null +++ b/data/script/template/script/template/actor/npc/festivalguide/FestivalWitch10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.festivalguide; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalGuideNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FestivalWitch10Template extends FestivalGuideNPCTemplate { + public static final int ID = 31146; + + @Inject + protected FestivalWitch10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Festival Witch"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/festivalguide/FestivalWitch2Template.java b/data/script/template/script/template/actor/npc/festivalguide/FestivalWitch2Template.java new file mode 100644 index 000000000..5a102790e --- /dev/null +++ b/data/script/template/script/template/actor/npc/festivalguide/FestivalWitch2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.festivalguide; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalGuideNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FestivalWitch2Template extends FestivalGuideNPCTemplate { + public static final int ID = 31133; + + @Inject + protected FestivalWitch2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Festival Witch"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/festivalguide/FestivalWitch3Template.java b/data/script/template/script/template/actor/npc/festivalguide/FestivalWitch3Template.java new file mode 100644 index 000000000..fa1792943 --- /dev/null +++ b/data/script/template/script/template/actor/npc/festivalguide/FestivalWitch3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.festivalguide; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalGuideNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FestivalWitch3Template extends FestivalGuideNPCTemplate { + public static final int ID = 31134; + + @Inject + protected FestivalWitch3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Festival Witch"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/festivalguide/FestivalWitch4Template.java b/data/script/template/script/template/actor/npc/festivalguide/FestivalWitch4Template.java new file mode 100644 index 000000000..b636a376f --- /dev/null +++ b/data/script/template/script/template/actor/npc/festivalguide/FestivalWitch4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.festivalguide; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalGuideNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FestivalWitch4Template extends FestivalGuideNPCTemplate { + public static final int ID = 31135; + + @Inject + protected FestivalWitch4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Festival Witch"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/festivalguide/FestivalWitch5Template.java b/data/script/template/script/template/actor/npc/festivalguide/FestivalWitch5Template.java new file mode 100644 index 000000000..5bb2b323c --- /dev/null +++ b/data/script/template/script/template/actor/npc/festivalguide/FestivalWitch5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.festivalguide; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalGuideNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FestivalWitch5Template extends FestivalGuideNPCTemplate { + public static final int ID = 31136; + + @Inject + protected FestivalWitch5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Festival Witch"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/festivalguide/FestivalWitch6Template.java b/data/script/template/script/template/actor/npc/festivalguide/FestivalWitch6Template.java new file mode 100644 index 000000000..c55213eeb --- /dev/null +++ b/data/script/template/script/template/actor/npc/festivalguide/FestivalWitch6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.festivalguide; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalGuideNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FestivalWitch6Template extends FestivalGuideNPCTemplate { + public static final int ID = 31142; + + @Inject + protected FestivalWitch6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Festival Witch"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/festivalguide/FestivalWitch7Template.java b/data/script/template/script/template/actor/npc/festivalguide/FestivalWitch7Template.java new file mode 100644 index 000000000..0b1980ada --- /dev/null +++ b/data/script/template/script/template/actor/npc/festivalguide/FestivalWitch7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.festivalguide; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalGuideNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FestivalWitch7Template extends FestivalGuideNPCTemplate { + public static final int ID = 31143; + + @Inject + protected FestivalWitch7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Festival Witch"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/festivalguide/FestivalWitch8Template.java b/data/script/template/script/template/actor/npc/festivalguide/FestivalWitch8Template.java new file mode 100644 index 000000000..a3aa00fe4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/festivalguide/FestivalWitch8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.festivalguide; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalGuideNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FestivalWitch8Template extends FestivalGuideNPCTemplate { + public static final int ID = 31144; + + @Inject + protected FestivalWitch8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Festival Witch"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/festivalguide/FestivalWitch9Template.java b/data/script/template/script/template/actor/npc/festivalguide/FestivalWitch9Template.java new file mode 100644 index 000000000..24ba298b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/festivalguide/FestivalWitch9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.festivalguide; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalGuideNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FestivalWitch9Template extends FestivalGuideNPCTemplate { + public static final int ID = 31145; + + @Inject + protected FestivalWitch9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Festival Witch"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/festivalguide/FestivalWitchTemplate.java b/data/script/template/script/template/actor/npc/festivalguide/FestivalWitchTemplate.java new file mode 100644 index 000000000..27e986b30 --- /dev/null +++ b/data/script/template/script/template/actor/npc/festivalguide/FestivalWitchTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.festivalguide; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalGuideNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FestivalWitchTemplate extends FestivalGuideNPCTemplate { + public static final int ID = 31132; + + @Inject + protected FestivalWitchTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Festival Witch"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fisherman/BatidaeTemplate.java b/data/script/template/script/template/actor/npc/fisherman/BatidaeTemplate.java new file mode 100644 index 000000000..dd13b7462 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fisherman/BatidaeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fisherman; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FishermanNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BatidaeTemplate extends FishermanNPCTemplate { + public static final int ID = 31989; + + @Inject + protected BatidaeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Batidae"; + this.serverSideName = false; + this.title = "Fishing Guild Member"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7560); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fisherman/BerixTemplate.java b/data/script/template/script/template/actor/npc/fisherman/BerixTemplate.java new file mode 100644 index 000000000..7f2f60494 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fisherman/BerixTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fisherman; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FishermanNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BerixTemplate extends FishermanNPCTemplate { + public static final int ID = 31576; + + @Inject + protected BerixTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Berix"; + this.serverSideName = false; + this.title = "Fishing Guild Member"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7560); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fisherman/BleakerTemplate.java b/data/script/template/script/template/actor/npc/fisherman/BleakerTemplate.java new file mode 100644 index 000000000..f57d764e6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fisherman/BleakerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fisherman; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FishermanNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BleakerTemplate extends FishermanNPCTemplate { + public static final int ID = 31567; + + @Inject + protected BleakerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bleaker"; + this.serverSideName = false; + this.title = "Fishing Guild Member"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7560); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fisherman/BurangTemplate.java b/data/script/template/script/template/actor/npc/fisherman/BurangTemplate.java new file mode 100644 index 000000000..e4987e329 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fisherman/BurangTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fisherman; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FishermanNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BurangTemplate extends FishermanNPCTemplate { + public static final int ID = 32348; + + @Inject + protected BurangTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Burang"; + this.serverSideName = false; + this.title = "Fishing Guild Member"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7560); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fisherman/CyanoTemplate.java b/data/script/template/script/template/actor/npc/fisherman/CyanoTemplate.java new file mode 100644 index 000000000..210407253 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fisherman/CyanoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fisherman; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FishermanNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CyanoTemplate extends FishermanNPCTemplate { + public static final int ID = 31569; + + @Inject + protected CyanoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cyano"; + this.serverSideName = false; + this.title = "Fishing Guild Member"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7560); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fisherman/EindarknerTemplate.java b/data/script/template/script/template/actor/npc/fisherman/EindarknerTemplate.java new file mode 100644 index 000000000..5062eeb2f --- /dev/null +++ b/data/script/template/script/template/actor/npc/fisherman/EindarknerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fisherman; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FishermanNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EindarknerTemplate extends FishermanNPCTemplate { + public static final int ID = 31697; + + @Inject + protected EindarknerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eindarkner"; + this.serverSideName = false; + this.title = "Fishing Guild Member"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7560); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fisherman/GalbaTemplate.java b/data/script/template/script/template/actor/npc/fisherman/GalbaTemplate.java new file mode 100644 index 000000000..9fc6d4f6d --- /dev/null +++ b/data/script/template/script/template/actor/npc/fisherman/GalbaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fisherman; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FishermanNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GalbaTemplate extends FishermanNPCTemplate { + public static final int ID = 32007; + + @Inject + protected GalbaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Galba"; + this.serverSideName = false; + this.title = "Fishing Guild Member"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7560); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fisherman/HilgendorfTemplate.java b/data/script/template/script/template/actor/npc/fisherman/HilgendorfTemplate.java new file mode 100644 index 000000000..a2079c139 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fisherman/HilgendorfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fisherman; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FishermanNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HilgendorfTemplate extends FishermanNPCTemplate { + public static final int ID = 31578; + + @Inject + protected HilgendorfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hilgendorf"; + this.serverSideName = false; + this.title = "Fishing Guild Member"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7560); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fisherman/HufsTemplate.java b/data/script/template/script/template/actor/npc/fisherman/HufsTemplate.java new file mode 100644 index 000000000..06051645a --- /dev/null +++ b/data/script/template/script/template/actor/npc/fisherman/HufsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fisherman; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FishermanNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HufsTemplate extends FishermanNPCTemplate { + public static final int ID = 31571; + + @Inject + protected HufsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hufs"; + this.serverSideName = false; + this.title = "Fishing Guild Member"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7560); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fisherman/KlausTemplate.java b/data/script/template/script/template/actor/npc/fisherman/KlausTemplate.java new file mode 100644 index 000000000..9c5560c77 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fisherman/KlausTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fisherman; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FishermanNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KlausTemplate extends FishermanNPCTemplate { + public static final int ID = 31579; + + @Inject + protected KlausTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Klaus"; + this.serverSideName = false; + this.title = "Fishing Guild Member"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7560); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fisherman/KlufeTemplate.java b/data/script/template/script/template/actor/npc/fisherman/KlufeTemplate.java new file mode 100644 index 000000000..b423abbce --- /dev/null +++ b/data/script/template/script/template/actor/npc/fisherman/KlufeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fisherman; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FishermanNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KlufeTemplate extends FishermanNPCTemplate { + public static final int ID = 31562; + + @Inject + protected KlufeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Klufe"; + this.serverSideName = false; + this.title = "Fishing Guild Member"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7560); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fisherman/LanoscoTemplate.java b/data/script/template/script/template/actor/npc/fisherman/LanoscoTemplate.java new file mode 100644 index 000000000..5879e3d87 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fisherman/LanoscoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fisherman; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FishermanNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LanoscoTemplate extends FishermanNPCTemplate { + public static final int ID = 31570; + + @Inject + protected LanoscoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lanosco"; + this.serverSideName = false; + this.title = "Fishing Guild Member"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7560); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fisherman/LinnaeusTemplate.java b/data/script/template/script/template/actor/npc/fisherman/LinnaeusTemplate.java new file mode 100644 index 000000000..ea3f79709 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fisherman/LinnaeusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fisherman; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FishermanNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LinnaeusTemplate extends FishermanNPCTemplate { + public static final int ID = 31577; + + @Inject + protected LinnaeusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Linnaeus"; + this.serverSideName = false; + this.title = "Fishing Guild Member"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7560); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fisherman/LitulonTemplate.java b/data/script/template/script/template/actor/npc/fisherman/LitulonTemplate.java new file mode 100644 index 000000000..0e8770774 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fisherman/LitulonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fisherman; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FishermanNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LitulonTemplate extends FishermanNPCTemplate { + public static final int ID = 31575; + + @Inject + protected LitulonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Litulon"; + this.serverSideName = false; + this.title = "Fishing Guild Member"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7560); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fisherman/MishiniTemplate.java b/data/script/template/script/template/actor/npc/fisherman/MishiniTemplate.java new file mode 100644 index 000000000..bb503d7ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/fisherman/MishiniTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fisherman; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FishermanNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MishiniTemplate extends FishermanNPCTemplate { + public static final int ID = 31564; + + @Inject + protected MishiniTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mishini"; + this.serverSideName = false; + this.title = "Fishing Guild Member"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7560); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fisherman/MonakanTemplate.java b/data/script/template/script/template/actor/npc/fisherman/MonakanTemplate.java new file mode 100644 index 000000000..a18e8392d --- /dev/null +++ b/data/script/template/script/template/actor/npc/fisherman/MonakanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fisherman; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FishermanNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonakanTemplate extends FishermanNPCTemplate { + public static final int ID = 31573; + + @Inject + protected MonakanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monakan"; + this.serverSideName = false; + this.title = "Fishing Guild Member"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7560); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fisherman/OfulleTemplate.java b/data/script/template/script/template/actor/npc/fisherman/OfulleTemplate.java new file mode 100644 index 000000000..f8ba2bce8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fisherman/OfulleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fisherman; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FishermanNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfulleTemplate extends FishermanNPCTemplate { + public static final int ID = 31572; + + @Inject + protected OfulleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "O'Fulle"; + this.serverSideName = false; + this.title = "Fishing Guild Member"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7560); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fisherman/OgordTemplate.java b/data/script/template/script/template/actor/npc/fisherman/OgordTemplate.java new file mode 100644 index 000000000..2014751ac --- /dev/null +++ b/data/script/template/script/template/actor/npc/fisherman/OgordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fisherman; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FishermanNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OgordTemplate extends FishermanNPCTemplate { + public static final int ID = 31565; + + @Inject + protected OgordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ogord"; + this.serverSideName = false; + this.title = "Fishing Guild Member"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7560); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fisherman/PamfusTemplate.java b/data/script/template/script/template/actor/npc/fisherman/PamfusTemplate.java new file mode 100644 index 000000000..506b4c57b --- /dev/null +++ b/data/script/template/script/template/actor/npc/fisherman/PamfusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fisherman; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FishermanNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PamfusTemplate extends FishermanNPCTemplate { + public static final int ID = 31568; + + @Inject + protected PamfusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pamfus"; + this.serverSideName = false; + this.title = "Fishing Guild Member"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7560); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fisherman/PerelinTemplate.java b/data/script/template/script/template/actor/npc/fisherman/PerelinTemplate.java new file mode 100644 index 000000000..19a15404b --- /dev/null +++ b/data/script/template/script/template/actor/npc/fisherman/PerelinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fisherman; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FishermanNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PerelinTemplate extends FishermanNPCTemplate { + public static final int ID = 31563; + + @Inject + protected PerelinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Perelin"; + this.serverSideName = false; + this.title = "Fishing Guild Member"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7560); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fisherman/PlatisTemplate.java b/data/script/template/script/template/actor/npc/fisherman/PlatisTemplate.java new file mode 100644 index 000000000..05383c617 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fisherman/PlatisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fisherman; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FishermanNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PlatisTemplate extends FishermanNPCTemplate { + public static final int ID = 31696; + + @Inject + protected PlatisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Platis"; + this.serverSideName = false; + this.title = "Fishing Guild Member"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7560); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fisherman/RopfiTemplate.java b/data/script/template/script/template/actor/npc/fisherman/RopfiTemplate.java new file mode 100644 index 000000000..7927a32bf --- /dev/null +++ b/data/script/template/script/template/actor/npc/fisherman/RopfiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fisherman; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FishermanNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RopfiTemplate extends FishermanNPCTemplate { + public static final int ID = 31566; + + @Inject + protected RopfiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ropfi"; + this.serverSideName = false; + this.title = "Fishing Guild Member"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7560); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fisherman/WillieTemplate.java b/data/script/template/script/template/actor/npc/fisherman/WillieTemplate.java new file mode 100644 index 000000000..48219662b --- /dev/null +++ b/data/script/template/script/template/actor/npc/fisherman/WillieTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fisherman; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FishermanNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WillieTemplate extends FishermanNPCTemplate { + public static final int ID = 31574; + + @Inject + protected WillieTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Willie"; + this.serverSideName = false; + this.title = "Fishing Guild Member"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7560); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/flametower/FlameControlTower2Template.java b/data/script/template/script/template/actor/npc/flametower/FlameControlTower2Template.java new file mode 100644 index 000000000..a681800f7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/flametower/FlameControlTower2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.flametower; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlameTowerNPCTemplate; + +/** + * @author Rogiel + */ +public class FlameControlTower2Template extends FlameTowerNPCTemplate { + public static final int ID = 13005; + + @Inject + protected FlameControlTower2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flame Control Tower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 35.00; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 40; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/flametower/FlameControlTowerTemplate.java b/data/script/template/script/template/actor/npc/flametower/FlameControlTowerTemplate.java new file mode 100644 index 000000000..801945696 --- /dev/null +++ b/data/script/template/script/template/actor/npc/flametower/FlameControlTowerTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.flametower; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlameTowerNPCTemplate; + +/** + * @author Rogiel + */ +public class FlameControlTowerTemplate extends FlameTowerNPCTemplate { + public static final int ID = 13004; + + @Inject + protected FlameControlTowerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flame Control Tower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 35.00; + this.level = 20; + this.sex = null; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 40; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/flynpc/BlueStarStone2Template.java b/data/script/template/script/template/actor/npc/flynpc/BlueStarStone2Template.java new file mode 100644 index 000000000..2e9d2d8f3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/flynpc/BlueStarStone2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.flynpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlueStarStone2Template extends FlyNPCTemplate { + public static final int ID = 18688; + + @Inject + protected BlueStarStone2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blue Star Stone"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 38.00; + this.collisionHeight = 43.50; + this.level = 1; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 48.091680000000000; + this.maxMP = 47.280000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9.32203; + attributes.magicalAttack = 6.36574; + attributes.physicalDefense = 46.15385; + attributes.magicalDefense = 33.77338; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/flynpc/BlueStarStone3Template.java b/data/script/template/script/template/actor/npc/flynpc/BlueStarStone3Template.java new file mode 100644 index 000000000..be3caab00 --- /dev/null +++ b/data/script/template/script/template/actor/npc/flynpc/BlueStarStone3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.flynpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlueStarStone3Template extends FlyNPCTemplate { + public static final int ID = 18689; + + @Inject + protected BlueStarStone3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blue Star Stone"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 38.00; + this.collisionHeight = 30.50; + this.level = 1; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 48.091680000000000; + this.maxMP = 47.280000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9.32203; + attributes.magicalAttack = 6.36574; + attributes.physicalDefense = 46.15385; + attributes.magicalDefense = 33.77338; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/flynpc/BlueStarStoneTemplate.java b/data/script/template/script/template/actor/npc/flynpc/BlueStarStoneTemplate.java new file mode 100644 index 000000000..12b4a6cd9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/flynpc/BlueStarStoneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.flynpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlueStarStoneTemplate extends FlyNPCTemplate { + public static final int ID = 18687; + + @Inject + protected BlueStarStoneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blue Star Stone"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 61.00; + this.level = 1; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 48.091680000000000; + this.maxMP = 47.280000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9.32203; + attributes.magicalAttack = 6.36574; + attributes.physicalDefense = 46.15385; + attributes.magicalDefense = 33.77338; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/flynpc/GreenStarStone2Template.java b/data/script/template/script/template/actor/npc/flynpc/GreenStarStone2Template.java new file mode 100644 index 000000000..f11e946dd --- /dev/null +++ b/data/script/template/script/template/actor/npc/flynpc/GreenStarStone2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.flynpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreenStarStone2Template extends FlyNPCTemplate { + public static final int ID = 18691; + + @Inject + protected GreenStarStone2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Green Star Stone"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 38.00; + this.collisionHeight = 43.50; + this.level = 1; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 57.548740000000000; + this.maxMP = 54.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10.24492; + attributes.magicalAttack = 6.99595; + attributes.physicalDefense = 47.91652; + attributes.magicalDefense = 35.06323; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/flynpc/GreenStarStone3Template.java b/data/script/template/script/template/actor/npc/flynpc/GreenStarStone3Template.java new file mode 100644 index 000000000..726fa1571 --- /dev/null +++ b/data/script/template/script/template/actor/npc/flynpc/GreenStarStone3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.flynpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreenStarStone3Template extends FlyNPCTemplate { + public static final int ID = 18692; + + @Inject + protected GreenStarStone3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Green Star Stone"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 38.00; + this.collisionHeight = 30.50; + this.level = 1; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 57.548740000000000; + this.maxMP = 54.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10.24492; + attributes.magicalAttack = 6.99595; + attributes.physicalDefense = 47.91652; + attributes.magicalDefense = 35.06323; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/flynpc/GreenStarStoneTemplate.java b/data/script/template/script/template/actor/npc/flynpc/GreenStarStoneTemplate.java new file mode 100644 index 000000000..da02e5cab --- /dev/null +++ b/data/script/template/script/template/actor/npc/flynpc/GreenStarStoneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.flynpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreenStarStoneTemplate extends FlyNPCTemplate { + public static final int ID = 18690; + + @Inject + protected GreenStarStoneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Green Star Stone"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 61.00; + this.level = 1; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 57.548740000000000; + this.maxMP = 54.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10.24492; + attributes.magicalAttack = 6.99595; + attributes.physicalDefense = 47.91652; + attributes.magicalDefense = 35.06323; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/flynpc/RedStarStone2Template.java b/data/script/template/script/template/actor/npc/flynpc/RedStarStone2Template.java new file mode 100644 index 000000000..c42c63260 --- /dev/null +++ b/data/script/template/script/template/actor/npc/flynpc/RedStarStone2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.flynpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RedStarStone2Template extends FlyNPCTemplate { + public static final int ID = 18685; + + @Inject + protected RedStarStone2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Red Star Stone"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 38.00; + this.collisionHeight = 43.50; + this.level = 1; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/flynpc/RedStarStone3Template.java b/data/script/template/script/template/actor/npc/flynpc/RedStarStone3Template.java new file mode 100644 index 000000000..7ac613af0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/flynpc/RedStarStone3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.flynpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RedStarStone3Template extends FlyNPCTemplate { + public static final int ID = 18686; + + @Inject + protected RedStarStone3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Red Star Stone"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 38.00; + this.collisionHeight = 30.50; + this.level = 1; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/flynpc/RedStarStoneTemplate.java b/data/script/template/script/template/actor/npc/flynpc/RedStarStoneTemplate.java new file mode 100644 index 000000000..a7f575948 --- /dev/null +++ b/data/script/template/script/template/actor/npc/flynpc/RedStarStoneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.flynpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RedStarStoneTemplate extends FlyNPCTemplate { + public static final int ID = 18684; + + @Inject + protected RedStarStoneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Red Star Stone"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 61.00; + this.level = 1; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/flyraidboss/DiusTemplate.java b/data/script/template/script/template/actor/npc/flyraidboss/DiusTemplate.java new file mode 100644 index 000000000..852f7d298 --- /dev/null +++ b/data/script/template/script/template/actor/npc/flyraidboss/DiusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.flyraidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyRaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DiusTemplate extends FlyRaidBossNPCTemplate { + public static final int ID = 25626; + + @Inject + protected DiusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dius"; + this.serverSideName = false; + this.title = "Deadman of Destruction"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 60.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 325715.957207836000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 34.943555629168600; + this.mpRegeneration = 3.000000000000000; + this.experience = 3745533; + this.sp = 1082907; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 643.03355; + attributes.magicalAttack = 132.11642; + attributes.physicalDefense = 1005.72821; + attributes.magicalDefense = 490.63058; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/flyraidboss/EniraTemplate.java b/data/script/template/script/template/actor/npc/flyraidboss/EniraTemplate.java new file mode 100644 index 000000000..2c6a58914 --- /dev/null +++ b/data/script/template/script/template/actor/npc/flyraidboss/EniraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.flyraidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyRaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EniraTemplate extends FlyRaidBossNPCTemplate { + public static final int ID = 25625; + + @Inject + protected EniraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Enira"; + this.serverSideName = false; + this.title = "Banshee Queen"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 325715.957207836000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 34.943555629168600; + this.mpRegeneration = 3.000000000000000; + this.experience = 3745533; + this.sp = 1082907; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 643.03355; + attributes.magicalAttack = 132.11642; + attributes.physicalDefense = 1005.72821; + attributes.magicalDefense = 490.63058; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/flyraidboss/RokTemplate.java b/data/script/template/script/template/actor/npc/flyraidboss/RokTemplate.java new file mode 100644 index 000000000..bd526ecdb --- /dev/null +++ b/data/script/template/script/template/actor/npc/flyraidboss/RokTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.flyraidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyRaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RokTemplate extends FlyRaidBossNPCTemplate { + public static final int ID = 25624; + + @Inject + protected RokTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rok"; + this.serverSideName = false; + this.title = "King of Birds"; + this.serverSideTitle = false; + this.collisionRadius = 197.00; + this.collisionHeight = 130.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 319298.066079636000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 34.255029535504900; + this.mpRegeneration = 3.000000000000000; + this.experience = 3658390; + this.sp = 1026322; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 623.11769; + attributes.magicalAttack = 125.47423; + attributes.physicalDefense = 972.38611; + attributes.magicalDefense = 474.36582; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/flyraidboss/ValdstoneTemplate.java b/data/script/template/script/template/actor/npc/flyraidboss/ValdstoneTemplate.java new file mode 100644 index 000000000..10abfd083 --- /dev/null +++ b/data/script/template/script/template/actor/npc/flyraidboss/ValdstoneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.flyraidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyRaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ValdstoneTemplate extends FlyRaidBossNPCTemplate { + public static final int ID = 25623; + + @Inject + protected ValdstoneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Valdstone"; + this.serverSideName = false; + this.title = "Master Rider"; + this.serverSideTitle = false; + this.collisionRadius = 123.00; + this.collisionHeight = 90.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 309907.557189244000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 33.247594184131500; + this.mpRegeneration = 3.000000000000000; + this.experience = 3539613; + this.sp = 991696; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 594.24320; + attributes.magicalAttack = 115.33564; + attributes.physicalDefense = 921.71250; + attributes.magicalDefense = 449.64000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/ArcherCaptain10Template.java b/data/script/template/script/template/actor/npc/fort/ArcherCaptain10Template.java new file mode 100644 index 000000000..290d5ab07 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/ArcherCaptain10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain10Template extends FortCommanderNPCTemplate { + public static final int ID = 35821; + + @Inject + protected ArcherCaptain10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(10212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/ArcherCaptain12Template.java b/data/script/template/script/template/actor/npc/fort/ArcherCaptain12Template.java new file mode 100644 index 000000000..e35c61a23 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/ArcherCaptain12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain12Template extends FortCommanderNPCTemplate { + public static final int ID = 35852; + + @Inject + protected ArcherCaptain12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(10212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/ArcherCaptain14Template.java b/data/script/template/script/template/actor/npc/fort/ArcherCaptain14Template.java new file mode 100644 index 000000000..7859fcf63 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/ArcherCaptain14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain14Template extends FortCommanderNPCTemplate { + public static final int ID = 35888; + + @Inject + protected ArcherCaptain14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(10212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/ArcherCaptain16Template.java b/data/script/template/script/template/actor/npc/fort/ArcherCaptain16Template.java new file mode 100644 index 000000000..d94843e1e --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/ArcherCaptain16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain16Template extends FortCommanderNPCTemplate { + public static final int ID = 35921; + + @Inject + protected ArcherCaptain16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(10212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/ArcherCaptain18Template.java b/data/script/template/script/template/actor/npc/fort/ArcherCaptain18Template.java new file mode 100644 index 000000000..79520caee --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/ArcherCaptain18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain18Template extends FortCommanderNPCTemplate { + public static final int ID = 35957; + + @Inject + protected ArcherCaptain18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(10212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/ArcherCaptain20Template.java b/data/script/template/script/template/actor/npc/fort/ArcherCaptain20Template.java new file mode 100644 index 000000000..d3cf8bfeb --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/ArcherCaptain20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain20Template extends FortCommanderNPCTemplate { + public static final int ID = 35995; + + @Inject + protected ArcherCaptain20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(10212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/ArcherCaptain22Template.java b/data/script/template/script/template/actor/npc/fort/ArcherCaptain22Template.java new file mode 100644 index 000000000..d5656fdac --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/ArcherCaptain22Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain22Template extends FortCommanderNPCTemplate { + public static final int ID = 36028; + + @Inject + protected ArcherCaptain22Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(10212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/ArcherCaptain24Template.java b/data/script/template/script/template/actor/npc/fort/ArcherCaptain24Template.java new file mode 100644 index 000000000..124adcdee --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/ArcherCaptain24Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain24Template extends FortCommanderNPCTemplate { + public static final int ID = 36064; + + @Inject + protected ArcherCaptain24Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(10212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/ArcherCaptain26Template.java b/data/script/template/script/template/actor/npc/fort/ArcherCaptain26Template.java new file mode 100644 index 000000000..704833a34 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/ArcherCaptain26Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain26Template extends FortCommanderNPCTemplate { + public static final int ID = 36102; + + @Inject + protected ArcherCaptain26Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(10212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/ArcherCaptain28Template.java b/data/script/template/script/template/actor/npc/fort/ArcherCaptain28Template.java new file mode 100644 index 000000000..222be9fd4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/ArcherCaptain28Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain28Template extends FortCommanderNPCTemplate { + public static final int ID = 36135; + + @Inject + protected ArcherCaptain28Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(10212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/ArcherCaptain2Template.java b/data/script/template/script/template/actor/npc/fort/ArcherCaptain2Template.java new file mode 100644 index 000000000..8d74628c9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/ArcherCaptain2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain2Template extends FortCommanderNPCTemplate { + public static final int ID = 35683; + + @Inject + protected ArcherCaptain2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(10212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/ArcherCaptain30Template.java b/data/script/template/script/template/actor/npc/fort/ArcherCaptain30Template.java new file mode 100644 index 000000000..abce4ad17 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/ArcherCaptain30Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain30Template extends FortCommanderNPCTemplate { + public static final int ID = 36166; + + @Inject + protected ArcherCaptain30Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(10212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/ArcherCaptain32Template.java b/data/script/template/script/template/actor/npc/fort/ArcherCaptain32Template.java new file mode 100644 index 000000000..cbc976507 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/ArcherCaptain32Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain32Template extends FortCommanderNPCTemplate { + public static final int ID = 36202; + + @Inject + protected ArcherCaptain32Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(10212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/ArcherCaptain34Template.java b/data/script/template/script/template/actor/npc/fort/ArcherCaptain34Template.java new file mode 100644 index 000000000..86d11adc4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/ArcherCaptain34Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain34Template extends FortCommanderNPCTemplate { + public static final int ID = 36240; + + @Inject + protected ArcherCaptain34Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(10212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/ArcherCaptain36Template.java b/data/script/template/script/template/actor/npc/fort/ArcherCaptain36Template.java new file mode 100644 index 000000000..3515ce102 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/ArcherCaptain36Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain36Template extends FortCommanderNPCTemplate { + public static final int ID = 36278; + + @Inject + protected ArcherCaptain36Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(10212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/ArcherCaptain38Template.java b/data/script/template/script/template/actor/npc/fort/ArcherCaptain38Template.java new file mode 100644 index 000000000..a16ab26a2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/ArcherCaptain38Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain38Template extends FortCommanderNPCTemplate { + public static final int ID = 36311; + + @Inject + protected ArcherCaptain38Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(10212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/ArcherCaptain40Template.java b/data/script/template/script/template/actor/npc/fort/ArcherCaptain40Template.java new file mode 100644 index 000000000..8809659fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/ArcherCaptain40Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain40Template extends FortCommanderNPCTemplate { + public static final int ID = 36347; + + @Inject + protected ArcherCaptain40Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(10212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/ArcherCaptain42Template.java b/data/script/template/script/template/actor/npc/fort/ArcherCaptain42Template.java new file mode 100644 index 000000000..c479477c9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/ArcherCaptain42Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain42Template extends FortCommanderNPCTemplate { + public static final int ID = 36385; + + @Inject + protected ArcherCaptain42Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(10212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/ArcherCaptain4Template.java b/data/script/template/script/template/actor/npc/fort/ArcherCaptain4Template.java new file mode 100644 index 000000000..e11494e6d --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/ArcherCaptain4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain4Template extends FortCommanderNPCTemplate { + public static final int ID = 35719; + + @Inject + protected ArcherCaptain4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(10212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/ArcherCaptain6Template.java b/data/script/template/script/template/actor/npc/fort/ArcherCaptain6Template.java new file mode 100644 index 000000000..87ca17b8e --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/ArcherCaptain6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain6Template extends FortCommanderNPCTemplate { + public static final int ID = 35752; + + @Inject + protected ArcherCaptain6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(10212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/ArcherCaptain8Template.java b/data/script/template/script/template/actor/npc/fort/ArcherCaptain8Template.java new file mode 100644 index 000000000..c884b7569 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/ArcherCaptain8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherCaptain8Template extends FortCommanderNPCTemplate { + public static final int ID = 35788; + + @Inject + protected ArcherCaptain8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer Captain"; + this.serverSideName = false; + this.title = "Archer"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(10212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Ballista10Template.java b/data/script/template/script/template/actor/npc/fort/Ballista10Template.java new file mode 100644 index 000000000..60f4e7cda --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Ballista10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortBallistaNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ballista10Template extends FortBallistaNPCTemplate { + public static final int ID = 35999; + + @Inject + protected Ballista10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ballista"; + this.serverSideName = false; + this.title = "Swamp Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Ballista11Template.java b/data/script/template/script/template/actor/npc/fort/Ballista11Template.java new file mode 100644 index 000000000..45cd6a61d --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Ballista11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortBallistaNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ballista11Template extends FortBallistaNPCTemplate { + public static final int ID = 36030; + + @Inject + protected Ballista11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ballista"; + this.serverSideName = false; + this.title = "Archaic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Ballista12Template.java b/data/script/template/script/template/actor/npc/fort/Ballista12Template.java new file mode 100644 index 000000000..d07fce4c9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Ballista12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortBallistaNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ballista12Template extends FortBallistaNPCTemplate { + public static final int ID = 36068; + + @Inject + protected Ballista12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ballista"; + this.serverSideName = false; + this.title = "Floran Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Ballista13Template.java b/data/script/template/script/template/actor/npc/fort/Ballista13Template.java new file mode 100644 index 000000000..baa5ac946 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Ballista13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortBallistaNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ballista13Template extends FortBallistaNPCTemplate { + public static final int ID = 36106; + + @Inject + protected Ballista13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ballista"; + this.serverSideName = false; + this.title = "Cloud Mountain"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Ballista14Template.java b/data/script/template/script/template/actor/npc/fort/Ballista14Template.java new file mode 100644 index 000000000..cf8d82d2e --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Ballista14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortBallistaNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ballista14Template extends FortBallistaNPCTemplate { + public static final int ID = 36137; + + @Inject + protected Ballista14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ballista"; + this.serverSideName = false; + this.title = "Tanor Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Ballista15Template.java b/data/script/template/script/template/actor/npc/fort/Ballista15Template.java new file mode 100644 index 000000000..8c6ae4cca --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Ballista15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortBallistaNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ballista15Template extends FortBallistaNPCTemplate { + public static final int ID = 36168; + + @Inject + protected Ballista15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ballista"; + this.serverSideName = false; + this.title = "Dragonspine Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Ballista16Template.java b/data/script/template/script/template/actor/npc/fort/Ballista16Template.java new file mode 100644 index 000000000..76e6dfa08 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Ballista16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortBallistaNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ballista16Template extends FortBallistaNPCTemplate { + public static final int ID = 36206; + + @Inject + protected Ballista16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ballista"; + this.serverSideName = false; + this.title = "Antharas' Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Ballista17Template.java b/data/script/template/script/template/actor/npc/fort/Ballista17Template.java new file mode 100644 index 000000000..4ff9b2104 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Ballista17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortBallistaNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ballista17Template extends FortBallistaNPCTemplate { + public static final int ID = 36244; + + @Inject + protected Ballista17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ballista"; + this.serverSideName = false; + this.title = "Western Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Ballista18Template.java b/data/script/template/script/template/actor/npc/fort/Ballista18Template.java new file mode 100644 index 000000000..b151106f9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Ballista18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortBallistaNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ballista18Template extends FortBallistaNPCTemplate { + public static final int ID = 36282; + + @Inject + protected Ballista18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ballista"; + this.serverSideName = false; + this.title = "Hunter's Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Ballista19Template.java b/data/script/template/script/template/actor/npc/fort/Ballista19Template.java new file mode 100644 index 000000000..3e895563f --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Ballista19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortBallistaNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ballista19Template extends FortBallistaNPCTemplate { + public static final int ID = 36313; + + @Inject + protected Ballista19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ballista"; + this.serverSideName = false; + this.title = "Aaru Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Ballista20Template.java b/data/script/template/script/template/actor/npc/fort/Ballista20Template.java new file mode 100644 index 000000000..646686334 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Ballista20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortBallistaNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ballista20Template extends FortBallistaNPCTemplate { + public static final int ID = 36351; + + @Inject + protected Ballista20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ballista"; + this.serverSideName = false; + this.title = "Demon Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Ballista21Template.java b/data/script/template/script/template/actor/npc/fort/Ballista21Template.java new file mode 100644 index 000000000..8f04d187e --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Ballista21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortBallistaNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ballista21Template extends FortBallistaNPCTemplate { + public static final int ID = 36389; + + @Inject + protected Ballista21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ballista"; + this.serverSideName = false; + this.title = "Monastic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Ballista2Template.java b/data/script/template/script/template/actor/npc/fort/Ballista2Template.java new file mode 100644 index 000000000..d4b83a584 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Ballista2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortBallistaNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ballista2Template extends FortBallistaNPCTemplate { + public static final int ID = 35723; + + @Inject + protected Ballista2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ballista"; + this.serverSideName = false; + this.title = "Southern Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Ballista3Template.java b/data/script/template/script/template/actor/npc/fort/Ballista3Template.java new file mode 100644 index 000000000..42ac2a226 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Ballista3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortBallistaNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ballista3Template extends FortBallistaNPCTemplate { + public static final int ID = 35754; + + @Inject + protected Ballista3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ballista"; + this.serverSideName = false; + this.title = "Hive Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Ballista4Template.java b/data/script/template/script/template/actor/npc/fort/Ballista4Template.java new file mode 100644 index 000000000..6f1dc801b --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Ballista4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortBallistaNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ballista4Template extends FortBallistaNPCTemplate { + public static final int ID = 35792; + + @Inject + protected Ballista4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ballista"; + this.serverSideName = false; + this.title = "Valley Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Ballista5Template.java b/data/script/template/script/template/actor/npc/fort/Ballista5Template.java new file mode 100644 index 000000000..603fdf4b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Ballista5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortBallistaNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ballista5Template extends FortBallistaNPCTemplate { + public static final int ID = 35823; + + @Inject + protected Ballista5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ballista"; + this.serverSideName = false; + this.title = "Ivory Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Ballista6Template.java b/data/script/template/script/template/actor/npc/fort/Ballista6Template.java new file mode 100644 index 000000000..246149281 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Ballista6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortBallistaNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ballista6Template extends FortBallistaNPCTemplate { + public static final int ID = 35854; + + @Inject + protected Ballista6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ballista"; + this.serverSideName = false; + this.title = "Narsell Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Ballista7Template.java b/data/script/template/script/template/actor/npc/fort/Ballista7Template.java new file mode 100644 index 000000000..02c37d481 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Ballista7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortBallistaNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ballista7Template extends FortBallistaNPCTemplate { + public static final int ID = 35892; + + @Inject + protected Ballista7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ballista"; + this.serverSideName = false; + this.title = "Bayou Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Ballista8Template.java b/data/script/template/script/template/actor/npc/fort/Ballista8Template.java new file mode 100644 index 000000000..9dd57b6da --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Ballista8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortBallistaNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ballista8Template extends FortBallistaNPCTemplate { + public static final int ID = 35923; + + @Inject + protected Ballista8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ballista"; + this.serverSideName = false; + this.title = "White Sands Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Ballista9Template.java b/data/script/template/script/template/actor/npc/fort/Ballista9Template.java new file mode 100644 index 000000000..ed5ef009c --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Ballista9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortBallistaNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ballista9Template extends FortBallistaNPCTemplate { + public static final int ID = 35961; + + @Inject + protected Ballista9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ballista"; + this.serverSideName = false; + this.title = "Borderland Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/BallistaTemplate.java b/data/script/template/script/template/actor/npc/fort/BallistaTemplate.java new file mode 100644 index 000000000..65ed20b8f --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/BallistaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortBallistaNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BallistaTemplate extends FortBallistaNPCTemplate { + public static final int ID = 35685; + + @Inject + protected BallistaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ballista"; + this.serverSideName = false; + this.title = "Shanty Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 679374.315371996000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 391.417777464402000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman10Template.java b/data/script/template/script/template/actor/npc/fort/Doorman10Template.java new file mode 100644 index 000000000..ecc4ba557 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman10Template extends FortDoormenNPCTemplate { + public static final int ID = 35699; + + @Inject + protected Doorman10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman11Template.java b/data/script/template/script/template/actor/npc/fort/Doorman11Template.java new file mode 100644 index 000000000..037de9c61 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman11Template extends FortDoormenNPCTemplate { + public static final int ID = 35700; + + @Inject + protected Doorman11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman12Template.java b/data/script/template/script/template/actor/npc/fort/Doorman12Template.java new file mode 100644 index 000000000..fb2effd8f --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman12Template extends FortDoormenNPCTemplate { + public static final int ID = 35701; + + @Inject + protected Doorman12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman13Template.java b/data/script/template/script/template/actor/npc/fort/Doorman13Template.java new file mode 100644 index 000000000..2189d503c --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman13Template extends FortDoormenNPCTemplate { + public static final int ID = 35736; + + @Inject + protected Doorman13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman14Template.java b/data/script/template/script/template/actor/npc/fort/Doorman14Template.java new file mode 100644 index 000000000..5fff22853 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman14Template extends FortDoormenNPCTemplate { + public static final int ID = 35737; + + @Inject + protected Doorman14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman15Template.java b/data/script/template/script/template/actor/npc/fort/Doorman15Template.java new file mode 100644 index 000000000..fbac54558 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman15Template extends FortDoormenNPCTemplate { + public static final int ID = 35738; + + @Inject + protected Doorman15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman16Template.java b/data/script/template/script/template/actor/npc/fort/Doorman16Template.java new file mode 100644 index 000000000..684218324 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman16Template extends FortDoormenNPCTemplate { + public static final int ID = 35768; + + @Inject + protected Doorman16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman17Template.java b/data/script/template/script/template/actor/npc/fort/Doorman17Template.java new file mode 100644 index 000000000..b13ab6306 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman17Template extends FortDoormenNPCTemplate { + public static final int ID = 35769; + + @Inject + protected Doorman17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman18Template.java b/data/script/template/script/template/actor/npc/fort/Doorman18Template.java new file mode 100644 index 000000000..40290adce --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman18Template extends FortDoormenNPCTemplate { + public static final int ID = 35770; + + @Inject + protected Doorman18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman19Template.java b/data/script/template/script/template/actor/npc/fort/Doorman19Template.java new file mode 100644 index 000000000..494b0944e --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman19Template extends FortDoormenNPCTemplate { + public static final int ID = 35805; + + @Inject + protected Doorman19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman20Template.java b/data/script/template/script/template/actor/npc/fort/Doorman20Template.java new file mode 100644 index 000000000..9ef0d8c8f --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman20Template extends FortDoormenNPCTemplate { + public static final int ID = 35806; + + @Inject + protected Doorman20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman21Template.java b/data/script/template/script/template/actor/npc/fort/Doorman21Template.java new file mode 100644 index 000000000..06a81b651 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman21Template extends FortDoormenNPCTemplate { + public static final int ID = 35807; + + @Inject + protected Doorman21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman22Template.java b/data/script/template/script/template/actor/npc/fort/Doorman22Template.java new file mode 100644 index 000000000..667a8dd89 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman22Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman22Template extends FortDoormenNPCTemplate { + public static final int ID = 35836; + + @Inject + protected Doorman22Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman23Template.java b/data/script/template/script/template/actor/npc/fort/Doorman23Template.java new file mode 100644 index 000000000..7b98f6bb3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman23Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman23Template extends FortDoormenNPCTemplate { + public static final int ID = 35837; + + @Inject + protected Doorman23Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman24Template.java b/data/script/template/script/template/actor/npc/fort/Doorman24Template.java new file mode 100644 index 000000000..48914b378 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman24Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman24Template extends FortDoormenNPCTemplate { + public static final int ID = 35838; + + @Inject + protected Doorman24Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman25Template.java b/data/script/template/script/template/actor/npc/fort/Doorman25Template.java new file mode 100644 index 000000000..310102479 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman25Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman25Template extends FortDoormenNPCTemplate { + public static final int ID = 35868; + + @Inject + protected Doorman25Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman26Template.java b/data/script/template/script/template/actor/npc/fort/Doorman26Template.java new file mode 100644 index 000000000..64436ff9b --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman26Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman26Template extends FortDoormenNPCTemplate { + public static final int ID = 35869; + + @Inject + protected Doorman26Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman27Template.java b/data/script/template/script/template/actor/npc/fort/Doorman27Template.java new file mode 100644 index 000000000..3e1fb56e4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman27Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman27Template extends FortDoormenNPCTemplate { + public static final int ID = 35870; + + @Inject + protected Doorman27Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman28Template.java b/data/script/template/script/template/actor/npc/fort/Doorman28Template.java new file mode 100644 index 000000000..c253790c8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman28Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman28Template extends FortDoormenNPCTemplate { + public static final int ID = 35905; + + @Inject + protected Doorman28Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman29Template.java b/data/script/template/script/template/actor/npc/fort/Doorman29Template.java new file mode 100644 index 000000000..753210d18 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman29Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman29Template extends FortDoormenNPCTemplate { + public static final int ID = 35906; + + @Inject + protected Doorman29Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman30Template.java b/data/script/template/script/template/actor/npc/fort/Doorman30Template.java new file mode 100644 index 000000000..686ec3a6b --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman30Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman30Template extends FortDoormenNPCTemplate { + public static final int ID = 35907; + + @Inject + protected Doorman30Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman31Template.java b/data/script/template/script/template/actor/npc/fort/Doorman31Template.java new file mode 100644 index 000000000..90e924c2d --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman31Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman31Template extends FortDoormenNPCTemplate { + public static final int ID = 35937; + + @Inject + protected Doorman31Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman32Template.java b/data/script/template/script/template/actor/npc/fort/Doorman32Template.java new file mode 100644 index 000000000..5f6c73cc6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman32Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman32Template extends FortDoormenNPCTemplate { + public static final int ID = 35938; + + @Inject + protected Doorman32Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman33Template.java b/data/script/template/script/template/actor/npc/fort/Doorman33Template.java new file mode 100644 index 000000000..a0365a764 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman33Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman33Template extends FortDoormenNPCTemplate { + public static final int ID = 35939; + + @Inject + protected Doorman33Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman34Template.java b/data/script/template/script/template/actor/npc/fort/Doorman34Template.java new file mode 100644 index 000000000..b426c510d --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman34Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman34Template extends FortDoormenNPCTemplate { + public static final int ID = 35975; + + @Inject + protected Doorman34Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman35Template.java b/data/script/template/script/template/actor/npc/fort/Doorman35Template.java new file mode 100644 index 000000000..801511e92 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman35Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman35Template extends FortDoormenNPCTemplate { + public static final int ID = 35976; + + @Inject + protected Doorman35Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman36Template.java b/data/script/template/script/template/actor/npc/fort/Doorman36Template.java new file mode 100644 index 000000000..f17e283ae --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman36Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman36Template extends FortDoormenNPCTemplate { + public static final int ID = 35977; + + @Inject + protected Doorman36Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman37Template.java b/data/script/template/script/template/actor/npc/fort/Doorman37Template.java new file mode 100644 index 000000000..8c07ddaff --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman37Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman37Template extends FortDoormenNPCTemplate { + public static final int ID = 36012; + + @Inject + protected Doorman37Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman38Template.java b/data/script/template/script/template/actor/npc/fort/Doorman38Template.java new file mode 100644 index 000000000..d2cdf0376 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman38Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman38Template extends FortDoormenNPCTemplate { + public static final int ID = 36013; + + @Inject + protected Doorman38Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman39Template.java b/data/script/template/script/template/actor/npc/fort/Doorman39Template.java new file mode 100644 index 000000000..c18556bf0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman39Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman39Template extends FortDoormenNPCTemplate { + public static final int ID = 36014; + + @Inject + protected Doorman39Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman40Template.java b/data/script/template/script/template/actor/npc/fort/Doorman40Template.java new file mode 100644 index 000000000..501827e58 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman40Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman40Template extends FortDoormenNPCTemplate { + public static final int ID = 36044; + + @Inject + protected Doorman40Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman41Template.java b/data/script/template/script/template/actor/npc/fort/Doorman41Template.java new file mode 100644 index 000000000..e9ba25736 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman41Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman41Template extends FortDoormenNPCTemplate { + public static final int ID = 36045; + + @Inject + protected Doorman41Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman42Template.java b/data/script/template/script/template/actor/npc/fort/Doorman42Template.java new file mode 100644 index 000000000..614018f12 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman42Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman42Template extends FortDoormenNPCTemplate { + public static final int ID = 36046; + + @Inject + protected Doorman42Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman43Template.java b/data/script/template/script/template/actor/npc/fort/Doorman43Template.java new file mode 100644 index 000000000..a29374217 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman43Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman43Template extends FortDoormenNPCTemplate { + public static final int ID = 36082; + + @Inject + protected Doorman43Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman44Template.java b/data/script/template/script/template/actor/npc/fort/Doorman44Template.java new file mode 100644 index 000000000..77186d2b2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman44Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman44Template extends FortDoormenNPCTemplate { + public static final int ID = 36083; + + @Inject + protected Doorman44Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman45Template.java b/data/script/template/script/template/actor/npc/fort/Doorman45Template.java new file mode 100644 index 000000000..b703ee337 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman45Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman45Template extends FortDoormenNPCTemplate { + public static final int ID = 36084; + + @Inject + protected Doorman45Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman46Template.java b/data/script/template/script/template/actor/npc/fort/Doorman46Template.java new file mode 100644 index 000000000..c0c6fb645 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman46Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman46Template extends FortDoormenNPCTemplate { + public static final int ID = 36119; + + @Inject + protected Doorman46Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman47Template.java b/data/script/template/script/template/actor/npc/fort/Doorman47Template.java new file mode 100644 index 000000000..25e4d9577 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman47Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman47Template extends FortDoormenNPCTemplate { + public static final int ID = 36120; + + @Inject + protected Doorman47Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman48Template.java b/data/script/template/script/template/actor/npc/fort/Doorman48Template.java new file mode 100644 index 000000000..6aeaf30dc --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman48Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman48Template extends FortDoormenNPCTemplate { + public static final int ID = 36121; + + @Inject + protected Doorman48Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman49Template.java b/data/script/template/script/template/actor/npc/fort/Doorman49Template.java new file mode 100644 index 000000000..1fa2790ff --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman49Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman49Template extends FortDoormenNPCTemplate { + public static final int ID = 36150; + + @Inject + protected Doorman49Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman50Template.java b/data/script/template/script/template/actor/npc/fort/Doorman50Template.java new file mode 100644 index 000000000..74ef6a852 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman50Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman50Template extends FortDoormenNPCTemplate { + public static final int ID = 36151; + + @Inject + protected Doorman50Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman51Template.java b/data/script/template/script/template/actor/npc/fort/Doorman51Template.java new file mode 100644 index 000000000..420e6691c --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman51Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman51Template extends FortDoormenNPCTemplate { + public static final int ID = 36152; + + @Inject + protected Doorman51Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman52Template.java b/data/script/template/script/template/actor/npc/fort/Doorman52Template.java new file mode 100644 index 000000000..ac11cee35 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman52Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman52Template extends FortDoormenNPCTemplate { + public static final int ID = 36182; + + @Inject + protected Doorman52Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman53Template.java b/data/script/template/script/template/actor/npc/fort/Doorman53Template.java new file mode 100644 index 000000000..e58ee771a --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman53Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman53Template extends FortDoormenNPCTemplate { + public static final int ID = 36183; + + @Inject + protected Doorman53Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman54Template.java b/data/script/template/script/template/actor/npc/fort/Doorman54Template.java new file mode 100644 index 000000000..80eab9684 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman54Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman54Template extends FortDoormenNPCTemplate { + public static final int ID = 36184; + + @Inject + protected Doorman54Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman55Template.java b/data/script/template/script/template/actor/npc/fort/Doorman55Template.java new file mode 100644 index 000000000..7aa15a726 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman55Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman55Template extends FortDoormenNPCTemplate { + public static final int ID = 36220; + + @Inject + protected Doorman55Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman56Template.java b/data/script/template/script/template/actor/npc/fort/Doorman56Template.java new file mode 100644 index 000000000..c594f958d --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman56Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman56Template extends FortDoormenNPCTemplate { + public static final int ID = 36221; + + @Inject + protected Doorman56Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman57Template.java b/data/script/template/script/template/actor/npc/fort/Doorman57Template.java new file mode 100644 index 000000000..7308d0638 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman57Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman57Template extends FortDoormenNPCTemplate { + public static final int ID = 36222; + + @Inject + protected Doorman57Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman58Template.java b/data/script/template/script/template/actor/npc/fort/Doorman58Template.java new file mode 100644 index 000000000..76a831bd4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman58Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman58Template extends FortDoormenNPCTemplate { + public static final int ID = 36258; + + @Inject + protected Doorman58Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman59Template.java b/data/script/template/script/template/actor/npc/fort/Doorman59Template.java new file mode 100644 index 000000000..7a516ba5e --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman59Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman59Template extends FortDoormenNPCTemplate { + public static final int ID = 36259; + + @Inject + protected Doorman59Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman60Template.java b/data/script/template/script/template/actor/npc/fort/Doorman60Template.java new file mode 100644 index 000000000..b0b3b2b79 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman60Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman60Template extends FortDoormenNPCTemplate { + public static final int ID = 36260; + + @Inject + protected Doorman60Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman61Template.java b/data/script/template/script/template/actor/npc/fort/Doorman61Template.java new file mode 100644 index 000000000..3388879dc --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman61Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman61Template extends FortDoormenNPCTemplate { + public static final int ID = 36295; + + @Inject + protected Doorman61Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman62Template.java b/data/script/template/script/template/actor/npc/fort/Doorman62Template.java new file mode 100644 index 000000000..2e88c2560 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman62Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman62Template extends FortDoormenNPCTemplate { + public static final int ID = 36296; + + @Inject + protected Doorman62Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman63Template.java b/data/script/template/script/template/actor/npc/fort/Doorman63Template.java new file mode 100644 index 000000000..8ea182914 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman63Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman63Template extends FortDoormenNPCTemplate { + public static final int ID = 36297; + + @Inject + protected Doorman63Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman64Template.java b/data/script/template/script/template/actor/npc/fort/Doorman64Template.java new file mode 100644 index 000000000..366773d86 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman64Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman64Template extends FortDoormenNPCTemplate { + public static final int ID = 36327; + + @Inject + protected Doorman64Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman65Template.java b/data/script/template/script/template/actor/npc/fort/Doorman65Template.java new file mode 100644 index 000000000..fb8afe585 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman65Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman65Template extends FortDoormenNPCTemplate { + public static final int ID = 36328; + + @Inject + protected Doorman65Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman66Template.java b/data/script/template/script/template/actor/npc/fort/Doorman66Template.java new file mode 100644 index 000000000..79f48288c --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman66Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman66Template extends FortDoormenNPCTemplate { + public static final int ID = 36329; + + @Inject + protected Doorman66Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman67Template.java b/data/script/template/script/template/actor/npc/fort/Doorman67Template.java new file mode 100644 index 000000000..539027d39 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman67Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman67Template extends FortDoormenNPCTemplate { + public static final int ID = 36365; + + @Inject + protected Doorman67Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman68Template.java b/data/script/template/script/template/actor/npc/fort/Doorman68Template.java new file mode 100644 index 000000000..e33a5130d --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman68Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman68Template extends FortDoormenNPCTemplate { + public static final int ID = 36366; + + @Inject + protected Doorman68Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman69Template.java b/data/script/template/script/template/actor/npc/fort/Doorman69Template.java new file mode 100644 index 000000000..e3bb1cf24 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman69Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman69Template extends FortDoormenNPCTemplate { + public static final int ID = 36367; + + @Inject + protected Doorman69Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman7Template.java b/data/script/template/script/template/actor/npc/fort/Doorman7Template.java new file mode 100644 index 000000000..c2306db32 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman7Template extends FortDoormenNPCTemplate { + public static final int ID = 35667; + + @Inject + protected Doorman7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman8Template.java b/data/script/template/script/template/actor/npc/fort/Doorman8Template.java new file mode 100644 index 000000000..3d45335bd --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman8Template extends FortDoormenNPCTemplate { + public static final int ID = 35668; + + @Inject + protected Doorman8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Doorman9Template.java b/data/script/template/script/template/actor/npc/fort/Doorman9Template.java new file mode 100644 index 000000000..060eeee17 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Doorman9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortDoormenNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Doorman9Template extends FortDoormenNPCTemplate { + public static final int ID = 35669; + + @Inject + protected Doorman9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Foreman10Template.java b/data/script/template/script/template/actor/npc/fort/Foreman10Template.java new file mode 100644 index 000000000..85fc08b59 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Foreman10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Foreman10Template extends FortManagerNPCTemplate { + public static final int ID = 35965; + + @Inject + protected Foreman10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foreman"; + this.serverSideName = false; + this.title = "Swamp Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Foreman11Template.java b/data/script/template/script/template/actor/npc/fort/Foreman11Template.java new file mode 100644 index 000000000..a5cc7c115 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Foreman11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Foreman11Template extends FortManagerNPCTemplate { + public static final int ID = 36003; + + @Inject + protected Foreman11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foreman"; + this.serverSideName = false; + this.title = "Archaic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Foreman12Template.java b/data/script/template/script/template/actor/npc/fort/Foreman12Template.java new file mode 100644 index 000000000..c4e3c23d9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Foreman12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Foreman12Template extends FortManagerNPCTemplate { + public static final int ID = 36034; + + @Inject + protected Foreman12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foreman"; + this.serverSideName = false; + this.title = "Floran Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Foreman13Template.java b/data/script/template/script/template/actor/npc/fort/Foreman13Template.java new file mode 100644 index 000000000..6b1f21639 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Foreman13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Foreman13Template extends FortManagerNPCTemplate { + public static final int ID = 36072; + + @Inject + protected Foreman13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foreman"; + this.serverSideName = false; + this.title = "Cloud Mountain"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Foreman14Template.java b/data/script/template/script/template/actor/npc/fort/Foreman14Template.java new file mode 100644 index 000000000..831165893 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Foreman14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Foreman14Template extends FortManagerNPCTemplate { + public static final int ID = 36110; + + @Inject + protected Foreman14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foreman"; + this.serverSideName = false; + this.title = "Tanor Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Foreman15Template.java b/data/script/template/script/template/actor/npc/fort/Foreman15Template.java new file mode 100644 index 000000000..6a4a64f5a --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Foreman15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Foreman15Template extends FortManagerNPCTemplate { + public static final int ID = 36141; + + @Inject + protected Foreman15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foreman"; + this.serverSideName = false; + this.title = "Dragonspine Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Foreman16Template.java b/data/script/template/script/template/actor/npc/fort/Foreman16Template.java new file mode 100644 index 000000000..055ddb4ef --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Foreman16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Foreman16Template extends FortManagerNPCTemplate { + public static final int ID = 36172; + + @Inject + protected Foreman16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foreman"; + this.serverSideName = false; + this.title = "Antharas' Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Foreman17Template.java b/data/script/template/script/template/actor/npc/fort/Foreman17Template.java new file mode 100644 index 000000000..88617e91a --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Foreman17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Foreman17Template extends FortManagerNPCTemplate { + public static final int ID = 36210; + + @Inject + protected Foreman17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foreman"; + this.serverSideName = false; + this.title = "Western Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Foreman18Template.java b/data/script/template/script/template/actor/npc/fort/Foreman18Template.java new file mode 100644 index 000000000..401fa25b9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Foreman18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Foreman18Template extends FortManagerNPCTemplate { + public static final int ID = 36248; + + @Inject + protected Foreman18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foreman"; + this.serverSideName = false; + this.title = "Hunter's Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Foreman19Template.java b/data/script/template/script/template/actor/npc/fort/Foreman19Template.java new file mode 100644 index 000000000..48d60e375 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Foreman19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Foreman19Template extends FortManagerNPCTemplate { + public static final int ID = 36286; + + @Inject + protected Foreman19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foreman"; + this.serverSideName = false; + this.title = "Aaru Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Foreman20Template.java b/data/script/template/script/template/actor/npc/fort/Foreman20Template.java new file mode 100644 index 000000000..f037093dc --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Foreman20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Foreman20Template extends FortManagerNPCTemplate { + public static final int ID = 36317; + + @Inject + protected Foreman20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foreman"; + this.serverSideName = false; + this.title = "Demon Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Foreman21Template.java b/data/script/template/script/template/actor/npc/fort/Foreman21Template.java new file mode 100644 index 000000000..4d8d8459e --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Foreman21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Foreman21Template extends FortManagerNPCTemplate { + public static final int ID = 36355; + + @Inject + protected Foreman21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foreman"; + this.serverSideName = false; + this.title = "Monastic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Foreman2Template.java b/data/script/template/script/template/actor/npc/fort/Foreman2Template.java new file mode 100644 index 000000000..a3b2af0cd --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Foreman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Foreman2Template extends FortManagerNPCTemplate { + public static final int ID = 35689; + + @Inject + protected Foreman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foreman"; + this.serverSideName = false; + this.title = "Southern Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Foreman3Template.java b/data/script/template/script/template/actor/npc/fort/Foreman3Template.java new file mode 100644 index 000000000..5ed9de7a2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Foreman3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Foreman3Template extends FortManagerNPCTemplate { + public static final int ID = 35727; + + @Inject + protected Foreman3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foreman"; + this.serverSideName = false; + this.title = "Hive Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Foreman4Template.java b/data/script/template/script/template/actor/npc/fort/Foreman4Template.java new file mode 100644 index 000000000..5b44c54b4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Foreman4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Foreman4Template extends FortManagerNPCTemplate { + public static final int ID = 35758; + + @Inject + protected Foreman4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foreman"; + this.serverSideName = false; + this.title = "Valley Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Foreman5Template.java b/data/script/template/script/template/actor/npc/fort/Foreman5Template.java new file mode 100644 index 000000000..f83955569 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Foreman5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Foreman5Template extends FortManagerNPCTemplate { + public static final int ID = 35796; + + @Inject + protected Foreman5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foreman"; + this.serverSideName = false; + this.title = "Ivory Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Foreman6Template.java b/data/script/template/script/template/actor/npc/fort/Foreman6Template.java new file mode 100644 index 000000000..afd88a5c1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Foreman6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Foreman6Template extends FortManagerNPCTemplate { + public static final int ID = 35827; + + @Inject + protected Foreman6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foreman"; + this.serverSideName = false; + this.title = "Narsell Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Foreman7Template.java b/data/script/template/script/template/actor/npc/fort/Foreman7Template.java new file mode 100644 index 000000000..76218f5d2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Foreman7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Foreman7Template extends FortManagerNPCTemplate { + public static final int ID = 35858; + + @Inject + protected Foreman7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foreman"; + this.serverSideName = false; + this.title = "Bayou Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Foreman8Template.java b/data/script/template/script/template/actor/npc/fort/Foreman8Template.java new file mode 100644 index 000000000..606298a91 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Foreman8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Foreman8Template extends FortManagerNPCTemplate { + public static final int ID = 35896; + + @Inject + protected Foreman8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foreman"; + this.serverSideName = false; + this.title = "White Sands Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/Foreman9Template.java b/data/script/template/script/template/actor/npc/fort/Foreman9Template.java new file mode 100644 index 000000000..0d80cf6a8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/Foreman9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Foreman9Template extends FortManagerNPCTemplate { + public static final int ID = 35927; + + @Inject + protected Foreman9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foreman"; + this.serverSideName = false; + this.title = "Borderland Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/ForemanTemplate.java b/data/script/template/script/template/actor/npc/fort/ForemanTemplate.java new file mode 100644 index 000000000..01a2349fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/ForemanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForemanTemplate extends FortManagerNPCTemplate { + public static final int ID = 35658; + + @Inject + protected ForemanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foreman"; + this.serverSideName = false; + this.title = "Shanty Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/General10Template.java b/data/script/template/script/template/actor/npc/fort/General10Template.java new file mode 100644 index 000000000..32b345d03 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/General10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class General10Template extends FortCommanderNPCTemplate { + public static final int ID = 35997; + + @Inject + protected General10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "General"; + this.serverSideName = false; + this.title = "Officer's Barracks"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/General12Template.java b/data/script/template/script/template/actor/npc/fort/General12Template.java new file mode 100644 index 000000000..9b0cfe1ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/General12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class General12Template extends FortCommanderNPCTemplate { + public static final int ID = 36066; + + @Inject + protected General12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "General"; + this.serverSideName = false; + this.title = "Officer's Barracks"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/General14Template.java b/data/script/template/script/template/actor/npc/fort/General14Template.java new file mode 100644 index 000000000..5ac480703 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/General14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class General14Template extends FortCommanderNPCTemplate { + public static final int ID = 36104; + + @Inject + protected General14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "General"; + this.serverSideName = false; + this.title = "Officer's Barracks"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/General16Template.java b/data/script/template/script/template/actor/npc/fort/General16Template.java new file mode 100644 index 000000000..c32434145 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/General16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class General16Template extends FortCommanderNPCTemplate { + public static final int ID = 36204; + + @Inject + protected General16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "General"; + this.serverSideName = false; + this.title = "Officer's Barracks"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/General18Template.java b/data/script/template/script/template/actor/npc/fort/General18Template.java new file mode 100644 index 000000000..b45aef590 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/General18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class General18Template extends FortCommanderNPCTemplate { + public static final int ID = 36242; + + @Inject + protected General18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "General"; + this.serverSideName = false; + this.title = "Officer's Barracks"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/General20Template.java b/data/script/template/script/template/actor/npc/fort/General20Template.java new file mode 100644 index 000000000..89723ab59 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/General20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class General20Template extends FortCommanderNPCTemplate { + public static final int ID = 36280; + + @Inject + protected General20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "General"; + this.serverSideName = false; + this.title = "Officer's Barracks"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/General22Template.java b/data/script/template/script/template/actor/npc/fort/General22Template.java new file mode 100644 index 000000000..effa5fda0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/General22Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class General22Template extends FortCommanderNPCTemplate { + public static final int ID = 36349; + + @Inject + protected General22Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "General"; + this.serverSideName = false; + this.title = "Officer's Barracks"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/General24Template.java b/data/script/template/script/template/actor/npc/fort/General24Template.java new file mode 100644 index 000000000..3c56bebce --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/General24Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class General24Template extends FortCommanderNPCTemplate { + public static final int ID = 36387; + + @Inject + protected General24Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "General"; + this.serverSideName = false; + this.title = "Officer's Barracks"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/General2Template.java b/data/script/template/script/template/actor/npc/fort/General2Template.java new file mode 100644 index 000000000..72ff89d49 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/General2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class General2Template extends FortCommanderNPCTemplate { + public static final int ID = 35721; + + @Inject + protected General2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "General"; + this.serverSideName = false; + this.title = "Officer's Barracks"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/General4Template.java b/data/script/template/script/template/actor/npc/fort/General4Template.java new file mode 100644 index 000000000..aa8e50d2a --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/General4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class General4Template extends FortCommanderNPCTemplate { + public static final int ID = 35790; + + @Inject + protected General4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "General"; + this.serverSideName = false; + this.title = "Officer's Barracks"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/General6Template.java b/data/script/template/script/template/actor/npc/fort/General6Template.java new file mode 100644 index 000000000..2b44594dc --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/General6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class General6Template extends FortCommanderNPCTemplate { + public static final int ID = 35890; + + @Inject + protected General6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "General"; + this.serverSideName = false; + this.title = "Officer's Barracks"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/General8Template.java b/data/script/template/script/template/actor/npc/fort/General8Template.java new file mode 100644 index 000000000..caa3ffd0a --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/General8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class General8Template extends FortCommanderNPCTemplate { + public static final int ID = 35959; + + @Inject + protected General8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "General"; + this.serverSideName = false; + this.title = "Officer's Barracks"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 30.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9813); + this.leftHand = itemProvider.createID(9813); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/GuardCaptain10Template.java b/data/script/template/script/template/actor/npc/fort/GuardCaptain10Template.java new file mode 100644 index 000000000..d178e49b0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/GuardCaptain10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain10Template extends FortCommanderNPCTemplate { + public static final int ID = 35815; + + @Inject + protected GuardCaptain10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/GuardCaptain12Template.java b/data/script/template/script/template/actor/npc/fort/GuardCaptain12Template.java new file mode 100644 index 000000000..2e4542a4d --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/GuardCaptain12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain12Template extends FortCommanderNPCTemplate { + public static final int ID = 35846; + + @Inject + protected GuardCaptain12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/GuardCaptain14Template.java b/data/script/template/script/template/actor/npc/fort/GuardCaptain14Template.java new file mode 100644 index 000000000..29bacbc94 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/GuardCaptain14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain14Template extends FortCommanderNPCTemplate { + public static final int ID = 35882; + + @Inject + protected GuardCaptain14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/GuardCaptain16Template.java b/data/script/template/script/template/actor/npc/fort/GuardCaptain16Template.java new file mode 100644 index 000000000..ed5e65a18 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/GuardCaptain16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain16Template extends FortCommanderNPCTemplate { + public static final int ID = 35915; + + @Inject + protected GuardCaptain16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/GuardCaptain18Template.java b/data/script/template/script/template/actor/npc/fort/GuardCaptain18Template.java new file mode 100644 index 000000000..bce43fa3f --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/GuardCaptain18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain18Template extends FortCommanderNPCTemplate { + public static final int ID = 35951; + + @Inject + protected GuardCaptain18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/GuardCaptain20Template.java b/data/script/template/script/template/actor/npc/fort/GuardCaptain20Template.java new file mode 100644 index 000000000..07f7a3c06 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/GuardCaptain20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain20Template extends FortCommanderNPCTemplate { + public static final int ID = 35989; + + @Inject + protected GuardCaptain20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/GuardCaptain22Template.java b/data/script/template/script/template/actor/npc/fort/GuardCaptain22Template.java new file mode 100644 index 000000000..c07320fb0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/GuardCaptain22Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain22Template extends FortCommanderNPCTemplate { + public static final int ID = 36022; + + @Inject + protected GuardCaptain22Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/GuardCaptain24Template.java b/data/script/template/script/template/actor/npc/fort/GuardCaptain24Template.java new file mode 100644 index 000000000..3e6c01da2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/GuardCaptain24Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain24Template extends FortCommanderNPCTemplate { + public static final int ID = 36058; + + @Inject + protected GuardCaptain24Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/GuardCaptain26Template.java b/data/script/template/script/template/actor/npc/fort/GuardCaptain26Template.java new file mode 100644 index 000000000..f5c81df8b --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/GuardCaptain26Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain26Template extends FortCommanderNPCTemplate { + public static final int ID = 36096; + + @Inject + protected GuardCaptain26Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/GuardCaptain28Template.java b/data/script/template/script/template/actor/npc/fort/GuardCaptain28Template.java new file mode 100644 index 000000000..dd78502d3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/GuardCaptain28Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain28Template extends FortCommanderNPCTemplate { + public static final int ID = 36129; + + @Inject + protected GuardCaptain28Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/GuardCaptain2Template.java b/data/script/template/script/template/actor/npc/fort/GuardCaptain2Template.java new file mode 100644 index 000000000..15a9c1ac2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/GuardCaptain2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain2Template extends FortCommanderNPCTemplate { + public static final int ID = 35677; + + @Inject + protected GuardCaptain2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/GuardCaptain30Template.java b/data/script/template/script/template/actor/npc/fort/GuardCaptain30Template.java new file mode 100644 index 000000000..0b5d19281 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/GuardCaptain30Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain30Template extends FortCommanderNPCTemplate { + public static final int ID = 36160; + + @Inject + protected GuardCaptain30Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/GuardCaptain32Template.java b/data/script/template/script/template/actor/npc/fort/GuardCaptain32Template.java new file mode 100644 index 000000000..284073372 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/GuardCaptain32Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain32Template extends FortCommanderNPCTemplate { + public static final int ID = 36196; + + @Inject + protected GuardCaptain32Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/GuardCaptain34Template.java b/data/script/template/script/template/actor/npc/fort/GuardCaptain34Template.java new file mode 100644 index 000000000..039dfc20b --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/GuardCaptain34Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain34Template extends FortCommanderNPCTemplate { + public static final int ID = 36234; + + @Inject + protected GuardCaptain34Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/GuardCaptain36Template.java b/data/script/template/script/template/actor/npc/fort/GuardCaptain36Template.java new file mode 100644 index 000000000..9a44b75e8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/GuardCaptain36Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain36Template extends FortCommanderNPCTemplate { + public static final int ID = 36272; + + @Inject + protected GuardCaptain36Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/GuardCaptain38Template.java b/data/script/template/script/template/actor/npc/fort/GuardCaptain38Template.java new file mode 100644 index 000000000..32317ad7a --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/GuardCaptain38Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain38Template extends FortCommanderNPCTemplate { + public static final int ID = 36305; + + @Inject + protected GuardCaptain38Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/GuardCaptain40Template.java b/data/script/template/script/template/actor/npc/fort/GuardCaptain40Template.java new file mode 100644 index 000000000..d04b70578 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/GuardCaptain40Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain40Template extends FortCommanderNPCTemplate { + public static final int ID = 36341; + + @Inject + protected GuardCaptain40Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/GuardCaptain42Template.java b/data/script/template/script/template/actor/npc/fort/GuardCaptain42Template.java new file mode 100644 index 000000000..6222c10c9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/GuardCaptain42Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain42Template extends FortCommanderNPCTemplate { + public static final int ID = 36379; + + @Inject + protected GuardCaptain42Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/GuardCaptain4Template.java b/data/script/template/script/template/actor/npc/fort/GuardCaptain4Template.java new file mode 100644 index 000000000..501d876da --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/GuardCaptain4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain4Template extends FortCommanderNPCTemplate { + public static final int ID = 35713; + + @Inject + protected GuardCaptain4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/GuardCaptain6Template.java b/data/script/template/script/template/actor/npc/fort/GuardCaptain6Template.java new file mode 100644 index 000000000..fef3a894b --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/GuardCaptain6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain6Template extends FortCommanderNPCTemplate { + public static final int ID = 35746; + + @Inject + protected GuardCaptain6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/GuardCaptain8Template.java b/data/script/template/script/template/actor/npc/fort/GuardCaptain8Template.java new file mode 100644 index 000000000..a9a2ebd50 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/GuardCaptain8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardCaptain8Template extends FortCommanderNPCTemplate { + public static final int ID = 35782; + + @Inject + protected GuardCaptain8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Captain"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.75; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(641); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/LogisticsOfficer10Template.java b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer10Template.java new file mode 100644 index 000000000..b3b0feda4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortLogisticsNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LogisticsOfficer10Template extends FortLogisticsNPCTemplate { + public static final int ID = 35972; + + @Inject + protected LogisticsOfficer10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Logistics Officer"; + this.serverSideName = false; + this.title = "Swamp Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/LogisticsOfficer11Template.java b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer11Template.java new file mode 100644 index 000000000..c39570ab5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortLogisticsNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LogisticsOfficer11Template extends FortLogisticsNPCTemplate { + public static final int ID = 36009; + + @Inject + protected LogisticsOfficer11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Logistics Officer"; + this.serverSideName = false; + this.title = "Archaic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/LogisticsOfficer12Template.java b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer12Template.java new file mode 100644 index 000000000..cb03e7ee6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortLogisticsNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LogisticsOfficer12Template extends FortLogisticsNPCTemplate { + public static final int ID = 36041; + + @Inject + protected LogisticsOfficer12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Logistics Officer"; + this.serverSideName = false; + this.title = "Floran Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/LogisticsOfficer13Template.java b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer13Template.java new file mode 100644 index 000000000..bb636b12d --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortLogisticsNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LogisticsOfficer13Template extends FortLogisticsNPCTemplate { + public static final int ID = 36079; + + @Inject + protected LogisticsOfficer13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Logistics Officer"; + this.serverSideName = false; + this.title = "Cloud Mountain"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/LogisticsOfficer14Template.java b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer14Template.java new file mode 100644 index 000000000..51af1d3c2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortLogisticsNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LogisticsOfficer14Template extends FortLogisticsNPCTemplate { + public static final int ID = 36116; + + @Inject + protected LogisticsOfficer14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Logistics Officer"; + this.serverSideName = false; + this.title = "Tanor Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/LogisticsOfficer15Template.java b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer15Template.java new file mode 100644 index 000000000..5a5918dc5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortLogisticsNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LogisticsOfficer15Template extends FortLogisticsNPCTemplate { + public static final int ID = 36147; + + @Inject + protected LogisticsOfficer15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Logistics Officer"; + this.serverSideName = false; + this.title = "Dragonspine Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/LogisticsOfficer16Template.java b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer16Template.java new file mode 100644 index 000000000..0da2d930f --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortLogisticsNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LogisticsOfficer16Template extends FortLogisticsNPCTemplate { + public static final int ID = 36179; + + @Inject + protected LogisticsOfficer16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Logistics Officer"; + this.serverSideName = false; + this.title = "Antharas' Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/LogisticsOfficer17Template.java b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer17Template.java new file mode 100644 index 000000000..1e0feb282 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortLogisticsNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LogisticsOfficer17Template extends FortLogisticsNPCTemplate { + public static final int ID = 36217; + + @Inject + protected LogisticsOfficer17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Logistics Officer"; + this.serverSideName = false; + this.title = "Western Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/LogisticsOfficer18Template.java b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer18Template.java new file mode 100644 index 000000000..189edf00a --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortLogisticsNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LogisticsOfficer18Template extends FortLogisticsNPCTemplate { + public static final int ID = 36255; + + @Inject + protected LogisticsOfficer18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Logistics Officer"; + this.serverSideName = false; + this.title = "Hunter's Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/LogisticsOfficer19Template.java b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer19Template.java new file mode 100644 index 000000000..a421d48be --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortLogisticsNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LogisticsOfficer19Template extends FortLogisticsNPCTemplate { + public static final int ID = 36292; + + @Inject + protected LogisticsOfficer19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Logistics Officer"; + this.serverSideName = false; + this.title = "Aaru Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/LogisticsOfficer20Template.java b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer20Template.java new file mode 100644 index 000000000..16f3182d2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortLogisticsNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LogisticsOfficer20Template extends FortLogisticsNPCTemplate { + public static final int ID = 36324; + + @Inject + protected LogisticsOfficer20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Logistics Officer"; + this.serverSideName = false; + this.title = "Demon Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/LogisticsOfficer21Template.java b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer21Template.java new file mode 100644 index 000000000..dac1b81b9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortLogisticsNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LogisticsOfficer21Template extends FortLogisticsNPCTemplate { + public static final int ID = 36362; + + @Inject + protected LogisticsOfficer21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Logistics Officer"; + this.serverSideName = false; + this.title = "Monastic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/LogisticsOfficer2Template.java b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer2Template.java new file mode 100644 index 000000000..1dc928e43 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortLogisticsNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LogisticsOfficer2Template extends FortLogisticsNPCTemplate { + public static final int ID = 35696; + + @Inject + protected LogisticsOfficer2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Logistics Officer"; + this.serverSideName = false; + this.title = "Southern Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/LogisticsOfficer3Template.java b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer3Template.java new file mode 100644 index 000000000..5fc99149b --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortLogisticsNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LogisticsOfficer3Template extends FortLogisticsNPCTemplate { + public static final int ID = 35733; + + @Inject + protected LogisticsOfficer3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Logistics Officer"; + this.serverSideName = false; + this.title = "Hive Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/LogisticsOfficer4Template.java b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer4Template.java new file mode 100644 index 000000000..829e1e8d0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortLogisticsNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LogisticsOfficer4Template extends FortLogisticsNPCTemplate { + public static final int ID = 35765; + + @Inject + protected LogisticsOfficer4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Logistics Officer"; + this.serverSideName = false; + this.title = "Valley Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/LogisticsOfficer5Template.java b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer5Template.java new file mode 100644 index 000000000..d951c4e74 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortLogisticsNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LogisticsOfficer5Template extends FortLogisticsNPCTemplate { + public static final int ID = 35802; + + @Inject + protected LogisticsOfficer5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Logistics Officer"; + this.serverSideName = false; + this.title = "Ivory Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/LogisticsOfficer6Template.java b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer6Template.java new file mode 100644 index 000000000..77d20a063 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortLogisticsNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LogisticsOfficer6Template extends FortLogisticsNPCTemplate { + public static final int ID = 35833; + + @Inject + protected LogisticsOfficer6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Logistics Officer"; + this.serverSideName = false; + this.title = "Narsell Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/LogisticsOfficer7Template.java b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer7Template.java new file mode 100644 index 000000000..08a9cd90b --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortLogisticsNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LogisticsOfficer7Template extends FortLogisticsNPCTemplate { + public static final int ID = 35865; + + @Inject + protected LogisticsOfficer7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Logistics Officer"; + this.serverSideName = false; + this.title = "Bayou Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/LogisticsOfficer8Template.java b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer8Template.java new file mode 100644 index 000000000..d32e8f681 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortLogisticsNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LogisticsOfficer8Template extends FortLogisticsNPCTemplate { + public static final int ID = 35902; + + @Inject + protected LogisticsOfficer8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Logistics Officer"; + this.serverSideName = false; + this.title = "White Sands Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/LogisticsOfficer9Template.java b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer9Template.java new file mode 100644 index 000000000..050ba8789 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/LogisticsOfficer9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortLogisticsNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LogisticsOfficer9Template extends FortLogisticsNPCTemplate { + public static final int ID = 35934; + + @Inject + protected LogisticsOfficer9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Logistics Officer"; + this.serverSideName = false; + this.title = "Borderland Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/LogisticsOfficerTemplate.java b/data/script/template/script/template/actor/npc/fort/LogisticsOfficerTemplate.java new file mode 100644 index 000000000..8c99c7ecd --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/LogisticsOfficerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortLogisticsNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LogisticsOfficerTemplate extends FortLogisticsNPCTemplate { + public static final int ID = 35664; + + @Inject + protected LogisticsOfficerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Logistics Officer"; + this.serverSideName = false; + this.title = "Shanty Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy10Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy10Template.java new file mode 100644 index 000000000..d0977b7af --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy10Template extends FortEnvoyNPCTemplate { + public static final int ID = 36433; + + @Inject + protected SpecialEnvoy10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy11Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy11Template.java new file mode 100644 index 000000000..9d6a4fc2c --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy11Template extends FortEnvoyNPCTemplate { + public static final int ID = 36434; + + @Inject + protected SpecialEnvoy11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy12Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy12Template.java new file mode 100644 index 000000000..f5f696ee3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy12Template extends FortEnvoyNPCTemplate { + public static final int ID = 36435; + + @Inject + protected SpecialEnvoy12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy13Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy13Template.java new file mode 100644 index 000000000..93bcab597 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy13Template extends FortEnvoyNPCTemplate { + public static final int ID = 36436; + + @Inject + protected SpecialEnvoy13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy14Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy14Template.java new file mode 100644 index 000000000..c347c2cf4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy14Template extends FortEnvoyNPCTemplate { + public static final int ID = 36437; + + @Inject + protected SpecialEnvoy14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy15Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy15Template.java new file mode 100644 index 000000000..f2c772933 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy15Template extends FortEnvoyNPCTemplate { + public static final int ID = 36438; + + @Inject + protected SpecialEnvoy15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy16Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy16Template.java new file mode 100644 index 000000000..2e6945b91 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy16Template extends FortEnvoyNPCTemplate { + public static final int ID = 36439; + + @Inject + protected SpecialEnvoy16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy17Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy17Template.java new file mode 100644 index 000000000..ddfda6824 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy17Template extends FortEnvoyNPCTemplate { + public static final int ID = 36440; + + @Inject + protected SpecialEnvoy17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy18Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy18Template.java new file mode 100644 index 000000000..96fe88427 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy18Template extends FortEnvoyNPCTemplate { + public static final int ID = 36441; + + @Inject + protected SpecialEnvoy18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy19Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy19Template.java new file mode 100644 index 000000000..4b38c9ceb --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy19Template extends FortEnvoyNPCTemplate { + public static final int ID = 36442; + + @Inject + protected SpecialEnvoy19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy20Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy20Template.java new file mode 100644 index 000000000..f39b97501 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy20Template extends FortEnvoyNPCTemplate { + public static final int ID = 36443; + + @Inject + protected SpecialEnvoy20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy21Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy21Template.java new file mode 100644 index 000000000..8bc331f5f --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy21Template extends FortEnvoyNPCTemplate { + public static final int ID = 36444; + + @Inject + protected SpecialEnvoy21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy22Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy22Template.java new file mode 100644 index 000000000..179c87127 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy22Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy22Template extends FortEnvoyNPCTemplate { + public static final int ID = 36445; + + @Inject + protected SpecialEnvoy22Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy23Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy23Template.java new file mode 100644 index 000000000..736f82253 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy23Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy23Template extends FortEnvoyNPCTemplate { + public static final int ID = 36446; + + @Inject + protected SpecialEnvoy23Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy24Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy24Template.java new file mode 100644 index 000000000..9b132d591 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy24Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy24Template extends FortEnvoyNPCTemplate { + public static final int ID = 36447; + + @Inject + protected SpecialEnvoy24Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy25Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy25Template.java new file mode 100644 index 000000000..ef91ed58d --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy25Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy25Template extends FortEnvoyNPCTemplate { + public static final int ID = 36448; + + @Inject + protected SpecialEnvoy25Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy26Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy26Template.java new file mode 100644 index 000000000..a851f6714 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy26Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy26Template extends FortEnvoyNPCTemplate { + public static final int ID = 36449; + + @Inject + protected SpecialEnvoy26Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy27Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy27Template.java new file mode 100644 index 000000000..90d9eb8d2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy27Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy27Template extends FortEnvoyNPCTemplate { + public static final int ID = 36450; + + @Inject + protected SpecialEnvoy27Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy28Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy28Template.java new file mode 100644 index 000000000..161489f83 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy28Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy28Template extends FortEnvoyNPCTemplate { + public static final int ID = 36451; + + @Inject + protected SpecialEnvoy28Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy29Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy29Template.java new file mode 100644 index 000000000..3bcdc4000 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy29Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy29Template extends FortEnvoyNPCTemplate { + public static final int ID = 36452; + + @Inject + protected SpecialEnvoy29Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy2Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy2Template.java new file mode 100644 index 000000000..bd26269ef --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy2Template extends FortEnvoyNPCTemplate { + public static final int ID = 36394; + + @Inject + protected SpecialEnvoy2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy30Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy30Template.java new file mode 100644 index 000000000..502a2fffe --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy30Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy30Template extends FortEnvoyNPCTemplate { + public static final int ID = 36453; + + @Inject + protected SpecialEnvoy30Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy31Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy31Template.java new file mode 100644 index 000000000..8f5aa0e72 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy31Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy31Template extends FortEnvoyNPCTemplate { + public static final int ID = 36454; + + @Inject + protected SpecialEnvoy31Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy32Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy32Template.java new file mode 100644 index 000000000..9f51fbec3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy32Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy32Template extends FortEnvoyNPCTemplate { + public static final int ID = 36455; + + @Inject + protected SpecialEnvoy32Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy3Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy3Template.java new file mode 100644 index 000000000..cee06ddfe --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy3Template extends FortEnvoyNPCTemplate { + public static final int ID = 36395; + + @Inject + protected SpecialEnvoy3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy4Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy4Template.java new file mode 100644 index 000000000..f652fd9d1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy4Template extends FortEnvoyNPCTemplate { + public static final int ID = 36396; + + @Inject + protected SpecialEnvoy4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy5Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy5Template.java new file mode 100644 index 000000000..3618388dc --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy5Template extends FortEnvoyNPCTemplate { + public static final int ID = 36397; + + @Inject + protected SpecialEnvoy5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy6Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy6Template.java new file mode 100644 index 000000000..a65569fdc --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy6Template extends FortEnvoyNPCTemplate { + public static final int ID = 36398; + + @Inject + protected SpecialEnvoy6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy7Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy7Template.java new file mode 100644 index 000000000..315dedd55 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy7Template extends FortEnvoyNPCTemplate { + public static final int ID = 36399; + + @Inject + protected SpecialEnvoy7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy8Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy8Template.java new file mode 100644 index 000000000..e06f11deb --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy8Template extends FortEnvoyNPCTemplate { + public static final int ID = 36400; + + @Inject + protected SpecialEnvoy8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoy9Template.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy9Template.java new file mode 100644 index 000000000..83c8e1296 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoy9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoy9Template extends FortEnvoyNPCTemplate { + public static final int ID = 36401; + + @Inject + protected SpecialEnvoy9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SpecialEnvoyTemplate.java b/data/script/template/script/template/actor/npc/fort/SpecialEnvoyTemplate.java new file mode 100644 index 000000000..877504f0d --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SpecialEnvoyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortEnvoyNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialEnvoyTemplate extends FortEnvoyNPCTemplate { + public static final int ID = 36393; + + @Inject + protected SpecialEnvoyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Envoy"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain10Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain10Template.java new file mode 100644 index 000000000..f17e6293e --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain10Template extends FortCommanderNPCTemplate { + public static final int ID = 35818; + + @Inject + protected SupportUnitCaptain10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain11Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain11Template.java new file mode 100644 index 000000000..a605e5e7a --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSupportCaptainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain11Template extends FortSupportCaptainNPCTemplate { + public static final int ID = 35831; + + @Inject + protected SupportUnitCaptain11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Narsell Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain12Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain12Template.java new file mode 100644 index 000000000..0e7ac3abb --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain12Template extends FortCommanderNPCTemplate { + public static final int ID = 35849; + + @Inject + protected SupportUnitCaptain12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain13Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain13Template.java new file mode 100644 index 000000000..80f5113cb --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSupportCaptainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain13Template extends FortSupportCaptainNPCTemplate { + public static final int ID = 35863; + + @Inject + protected SupportUnitCaptain13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Bayou Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain14Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain14Template.java new file mode 100644 index 000000000..30c5eff1d --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain14Template extends FortCommanderNPCTemplate { + public static final int ID = 35885; + + @Inject + protected SupportUnitCaptain14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain15Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain15Template.java new file mode 100644 index 000000000..c3a35747e --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSupportCaptainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain15Template extends FortSupportCaptainNPCTemplate { + public static final int ID = 35900; + + @Inject + protected SupportUnitCaptain15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "White Sands Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain16Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain16Template.java new file mode 100644 index 000000000..1c56919f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain16Template extends FortCommanderNPCTemplate { + public static final int ID = 35918; + + @Inject + protected SupportUnitCaptain16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain17Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain17Template.java new file mode 100644 index 000000000..8114f2839 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSupportCaptainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain17Template extends FortSupportCaptainNPCTemplate { + public static final int ID = 35932; + + @Inject + protected SupportUnitCaptain17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Borderland Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain18Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain18Template.java new file mode 100644 index 000000000..adc295689 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain18Template extends FortCommanderNPCTemplate { + public static final int ID = 35954; + + @Inject + protected SupportUnitCaptain18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain19Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain19Template.java new file mode 100644 index 000000000..ce231c8b8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSupportCaptainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain19Template extends FortSupportCaptainNPCTemplate { + public static final int ID = 35970; + + @Inject + protected SupportUnitCaptain19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Swamp Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain20Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain20Template.java new file mode 100644 index 000000000..5c22973e8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain20Template extends FortCommanderNPCTemplate { + public static final int ID = 35992; + + @Inject + protected SupportUnitCaptain20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain21Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain21Template.java new file mode 100644 index 000000000..53972146b --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSupportCaptainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain21Template extends FortSupportCaptainNPCTemplate { + public static final int ID = 36007; + + @Inject + protected SupportUnitCaptain21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Archaic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain22Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain22Template.java new file mode 100644 index 000000000..e11468ebd --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain22Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain22Template extends FortCommanderNPCTemplate { + public static final int ID = 36025; + + @Inject + protected SupportUnitCaptain22Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain23Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain23Template.java new file mode 100644 index 000000000..ecdd76151 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain23Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSupportCaptainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain23Template extends FortSupportCaptainNPCTemplate { + public static final int ID = 36039; + + @Inject + protected SupportUnitCaptain23Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Floran Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain24Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain24Template.java new file mode 100644 index 000000000..e8810c08c --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain24Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain24Template extends FortCommanderNPCTemplate { + public static final int ID = 36061; + + @Inject + protected SupportUnitCaptain24Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain25Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain25Template.java new file mode 100644 index 000000000..1eecc5d20 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain25Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSupportCaptainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain25Template extends FortSupportCaptainNPCTemplate { + public static final int ID = 36077; + + @Inject + protected SupportUnitCaptain25Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Cloud Mountain"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain26Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain26Template.java new file mode 100644 index 000000000..4f65473de --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain26Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain26Template extends FortCommanderNPCTemplate { + public static final int ID = 36099; + + @Inject + protected SupportUnitCaptain26Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain27Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain27Template.java new file mode 100644 index 000000000..31ac1a8db --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain27Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSupportCaptainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain27Template extends FortSupportCaptainNPCTemplate { + public static final int ID = 36114; + + @Inject + protected SupportUnitCaptain27Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Tanor Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain28Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain28Template.java new file mode 100644 index 000000000..3028ce7a1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain28Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain28Template extends FortCommanderNPCTemplate { + public static final int ID = 36132; + + @Inject + protected SupportUnitCaptain28Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain29Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain29Template.java new file mode 100644 index 000000000..b18252681 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain29Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSupportCaptainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain29Template extends FortSupportCaptainNPCTemplate { + public static final int ID = 36145; + + @Inject + protected SupportUnitCaptain29Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Dragonspine Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain2Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain2Template.java new file mode 100644 index 000000000..1c76fdf86 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain2Template extends FortCommanderNPCTemplate { + public static final int ID = 35680; + + @Inject + protected SupportUnitCaptain2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain30Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain30Template.java new file mode 100644 index 000000000..b6dd12fcd --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain30Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain30Template extends FortCommanderNPCTemplate { + public static final int ID = 36163; + + @Inject + protected SupportUnitCaptain30Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain31Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain31Template.java new file mode 100644 index 000000000..2a8bcc60e --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain31Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSupportCaptainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain31Template extends FortSupportCaptainNPCTemplate { + public static final int ID = 36177; + + @Inject + protected SupportUnitCaptain31Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Antharas' Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain32Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain32Template.java new file mode 100644 index 000000000..6e6bc18f2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain32Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain32Template extends FortCommanderNPCTemplate { + public static final int ID = 36199; + + @Inject + protected SupportUnitCaptain32Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain33Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain33Template.java new file mode 100644 index 000000000..3323ede8a --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain33Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSupportCaptainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain33Template extends FortSupportCaptainNPCTemplate { + public static final int ID = 36215; + + @Inject + protected SupportUnitCaptain33Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Western Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain34Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain34Template.java new file mode 100644 index 000000000..045095f9d --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain34Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain34Template extends FortCommanderNPCTemplate { + public static final int ID = 36237; + + @Inject + protected SupportUnitCaptain34Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain35Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain35Template.java new file mode 100644 index 000000000..19798d63c --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain35Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSupportCaptainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain35Template extends FortSupportCaptainNPCTemplate { + public static final int ID = 36253; + + @Inject + protected SupportUnitCaptain35Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Hunter's Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain36Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain36Template.java new file mode 100644 index 000000000..da9a9338e --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain36Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain36Template extends FortCommanderNPCTemplate { + public static final int ID = 36275; + + @Inject + protected SupportUnitCaptain36Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain37Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain37Template.java new file mode 100644 index 000000000..b55632873 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain37Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSupportCaptainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain37Template extends FortSupportCaptainNPCTemplate { + public static final int ID = 36290; + + @Inject + protected SupportUnitCaptain37Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Aaru Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain38Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain38Template.java new file mode 100644 index 000000000..165f5f0a1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain38Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain38Template extends FortCommanderNPCTemplate { + public static final int ID = 36308; + + @Inject + protected SupportUnitCaptain38Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain39Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain39Template.java new file mode 100644 index 000000000..a1c6b693c --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain39Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSupportCaptainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain39Template extends FortSupportCaptainNPCTemplate { + public static final int ID = 36322; + + @Inject + protected SupportUnitCaptain39Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Demon Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain3Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain3Template.java new file mode 100644 index 000000000..ccb50c652 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSupportCaptainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain3Template extends FortSupportCaptainNPCTemplate { + public static final int ID = 35694; + + @Inject + protected SupportUnitCaptain3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Southern Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain40Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain40Template.java new file mode 100644 index 000000000..7cea4da42 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain40Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain40Template extends FortCommanderNPCTemplate { + public static final int ID = 36344; + + @Inject + protected SupportUnitCaptain40Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain41Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain41Template.java new file mode 100644 index 000000000..10c4ae78c --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain41Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSupportCaptainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain41Template extends FortSupportCaptainNPCTemplate { + public static final int ID = 36360; + + @Inject + protected SupportUnitCaptain41Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Monastic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain42Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain42Template.java new file mode 100644 index 000000000..fb55f370c --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain42Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain42Template extends FortCommanderNPCTemplate { + public static final int ID = 36382; + + @Inject + protected SupportUnitCaptain42Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain4Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain4Template.java new file mode 100644 index 000000000..ee344229c --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain4Template extends FortCommanderNPCTemplate { + public static final int ID = 35716; + + @Inject + protected SupportUnitCaptain4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain5Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain5Template.java new file mode 100644 index 000000000..4900fcaf3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSupportCaptainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain5Template extends FortSupportCaptainNPCTemplate { + public static final int ID = 35731; + + @Inject + protected SupportUnitCaptain5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Hive Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain6Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain6Template.java new file mode 100644 index 000000000..000661cb5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain6Template extends FortCommanderNPCTemplate { + public static final int ID = 35749; + + @Inject + protected SupportUnitCaptain6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain7Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain7Template.java new file mode 100644 index 000000000..d44abb3f5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSupportCaptainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain7Template extends FortSupportCaptainNPCTemplate { + public static final int ID = 35763; + + @Inject + protected SupportUnitCaptain7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Valley Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain8Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain8Template.java new file mode 100644 index 000000000..c97693957 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortCommanderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain8Template extends FortCommanderNPCTemplate { + public static final int ID = 35785; + + @Inject + protected SupportUnitCaptain8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Support Unit"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 681761.551881449000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 397.497280485560000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3042; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 4882.11391; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain9Template.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain9Template.java new file mode 100644 index 000000000..2b06ef68d --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptain9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSupportCaptainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptain9Template extends FortSupportCaptainNPCTemplate { + public static final int ID = 35800; + + @Inject + protected SupportUnitCaptain9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Ivory Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SupportUnitCaptainTemplate.java b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptainTemplate.java new file mode 100644 index 000000000..2cf3b4cec --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SupportUnitCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSupportCaptainNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportUnitCaptainTemplate extends FortSupportCaptainNPCTemplate { + public static final int ID = 35662; + + @Inject + protected SupportUnitCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support Unit Captain"; + this.serverSideName = false; + this.title = "Shanty Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant10Template.java b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant10Template.java new file mode 100644 index 000000000..4ccdf79c1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuspiciousMerchant10Template extends FortSiegeNPCTemplate { + public static final int ID = 35966; + + @Inject + protected SuspiciousMerchant10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Suspicious Merchant"; + this.serverSideName = false; + this.title = "Swamp Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant11Template.java b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant11Template.java new file mode 100644 index 000000000..ffc357631 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuspiciousMerchant11Template extends FortSiegeNPCTemplate { + public static final int ID = 36004; + + @Inject + protected SuspiciousMerchant11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Suspicious Merchant"; + this.serverSideName = false; + this.title = "Archaic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant12Template.java b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant12Template.java new file mode 100644 index 000000000..f7dba969e --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuspiciousMerchant12Template extends FortSiegeNPCTemplate { + public static final int ID = 36035; + + @Inject + protected SuspiciousMerchant12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Suspicious Merchant"; + this.serverSideName = false; + this.title = "Floran Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant13Template.java b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant13Template.java new file mode 100644 index 000000000..ec6645f7b --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuspiciousMerchant13Template extends FortSiegeNPCTemplate { + public static final int ID = 36073; + + @Inject + protected SuspiciousMerchant13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Suspicious Merchant"; + this.serverSideName = false; + this.title = "Cloud Mountain"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant14Template.java b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant14Template.java new file mode 100644 index 000000000..ceded7cb6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuspiciousMerchant14Template extends FortSiegeNPCTemplate { + public static final int ID = 36111; + + @Inject + protected SuspiciousMerchant14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Suspicious Merchant"; + this.serverSideName = false; + this.title = "Tanor Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant15Template.java b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant15Template.java new file mode 100644 index 000000000..57ec5580b --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuspiciousMerchant15Template extends FortSiegeNPCTemplate { + public static final int ID = 36142; + + @Inject + protected SuspiciousMerchant15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Suspicious Merchant"; + this.serverSideName = false; + this.title = "Dragonspine Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant16Template.java b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant16Template.java new file mode 100644 index 000000000..df53da4ca --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuspiciousMerchant16Template extends FortSiegeNPCTemplate { + public static final int ID = 36173; + + @Inject + protected SuspiciousMerchant16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Suspicious Merchant"; + this.serverSideName = false; + this.title = "Antharas' Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant17Template.java b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant17Template.java new file mode 100644 index 000000000..a9e4c0764 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuspiciousMerchant17Template extends FortSiegeNPCTemplate { + public static final int ID = 36211; + + @Inject + protected SuspiciousMerchant17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Suspicious Merchant"; + this.serverSideName = false; + this.title = "Western Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant18Template.java b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant18Template.java new file mode 100644 index 000000000..6e8ea3d76 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuspiciousMerchant18Template extends FortSiegeNPCTemplate { + public static final int ID = 36249; + + @Inject + protected SuspiciousMerchant18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Suspicious Merchant"; + this.serverSideName = false; + this.title = "Hunter's Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant19Template.java b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant19Template.java new file mode 100644 index 000000000..7f45324c1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuspiciousMerchant19Template extends FortSiegeNPCTemplate { + public static final int ID = 36287; + + @Inject + protected SuspiciousMerchant19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Suspicious Merchant"; + this.serverSideName = false; + this.title = "Aaru Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant20Template.java b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant20Template.java new file mode 100644 index 000000000..1b111cad9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuspiciousMerchant20Template extends FortSiegeNPCTemplate { + public static final int ID = 36318; + + @Inject + protected SuspiciousMerchant20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Suspicious Merchant"; + this.serverSideName = false; + this.title = "Demon Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant21Template.java b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant21Template.java new file mode 100644 index 000000000..5684823dd --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuspiciousMerchant21Template extends FortSiegeNPCTemplate { + public static final int ID = 36356; + + @Inject + protected SuspiciousMerchant21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Suspicious Merchant"; + this.serverSideName = false; + this.title = "Monastic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant2Template.java b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant2Template.java new file mode 100644 index 000000000..63ccc1641 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuspiciousMerchant2Template extends FortSiegeNPCTemplate { + public static final int ID = 35690; + + @Inject + protected SuspiciousMerchant2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Suspicious Merchant"; + this.serverSideName = false; + this.title = "Southern Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant3Template.java b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant3Template.java new file mode 100644 index 000000000..7db2aaa84 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuspiciousMerchant3Template extends FortSiegeNPCTemplate { + public static final int ID = 35728; + + @Inject + protected SuspiciousMerchant3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Suspicious Merchant"; + this.serverSideName = false; + this.title = "Hive Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant4Template.java b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant4Template.java new file mode 100644 index 000000000..831e48a24 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuspiciousMerchant4Template extends FortSiegeNPCTemplate { + public static final int ID = 35759; + + @Inject + protected SuspiciousMerchant4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Suspicious Merchant"; + this.serverSideName = false; + this.title = "Valley Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant5Template.java b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant5Template.java new file mode 100644 index 000000000..ac0fd07d0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuspiciousMerchant5Template extends FortSiegeNPCTemplate { + public static final int ID = 35797; + + @Inject + protected SuspiciousMerchant5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Suspicious Merchant"; + this.serverSideName = false; + this.title = "Ivory Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant6Template.java b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant6Template.java new file mode 100644 index 000000000..cc7913fac --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuspiciousMerchant6Template extends FortSiegeNPCTemplate { + public static final int ID = 35828; + + @Inject + protected SuspiciousMerchant6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Suspicious Merchant"; + this.serverSideName = false; + this.title = "Narsell Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant7Template.java b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant7Template.java new file mode 100644 index 000000000..3f1b20d1b --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuspiciousMerchant7Template extends FortSiegeNPCTemplate { + public static final int ID = 35859; + + @Inject + protected SuspiciousMerchant7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Suspicious Merchant"; + this.serverSideName = false; + this.title = "Bayou Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant8Template.java b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant8Template.java new file mode 100644 index 000000000..17e3dc186 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuspiciousMerchant8Template extends FortSiegeNPCTemplate { + public static final int ID = 35897; + + @Inject + protected SuspiciousMerchant8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Suspicious Merchant"; + this.serverSideName = false; + this.title = "White Sands Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant9Template.java b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant9Template.java new file mode 100644 index 000000000..bcfac7dee --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchant9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuspiciousMerchant9Template extends FortSiegeNPCTemplate { + public static final int ID = 35928; + + @Inject + protected SuspiciousMerchant9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Suspicious Merchant"; + this.serverSideName = false; + this.title = "Borderland Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/SuspiciousMerchantTemplate.java b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchantTemplate.java new file mode 100644 index 000000000..96a8f311b --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/SuspiciousMerchantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortSiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuspiciousMerchantTemplate extends FortSiegeNPCTemplate { + public static final int ID = 35659; + + @Inject + protected SuspiciousMerchantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Suspicious Merchant"; + this.serverSideName = false; + this.title = "Shanty Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/WyvernManager10Template.java b/data/script/template/script/template/actor/npc/fort/WyvernManager10Template.java new file mode 100644 index 000000000..774b81e70 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/WyvernManager10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WyvernManager10Template extends FortWyvernManagerNPCTemplate { + public static final int ID = 36466; + + @Inject + protected WyvernManager10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wyvern Manager"; + this.serverSideName = false; + this.title = "Swamp Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/WyvernManager11Template.java b/data/script/template/script/template/actor/npc/fort/WyvernManager11Template.java new file mode 100644 index 000000000..78e0d01a2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/WyvernManager11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WyvernManager11Template extends FortWyvernManagerNPCTemplate { + public static final int ID = 36467; + + @Inject + protected WyvernManager11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wyvern Manager"; + this.serverSideName = false; + this.title = "Archaic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/WyvernManager12Template.java b/data/script/template/script/template/actor/npc/fort/WyvernManager12Template.java new file mode 100644 index 000000000..e15d95db5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/WyvernManager12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WyvernManager12Template extends FortWyvernManagerNPCTemplate { + public static final int ID = 36468; + + @Inject + protected WyvernManager12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wyvern Manager"; + this.serverSideName = false; + this.title = "Floran Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/WyvernManager13Template.java b/data/script/template/script/template/actor/npc/fort/WyvernManager13Template.java new file mode 100644 index 000000000..2231e8842 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/WyvernManager13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WyvernManager13Template extends FortWyvernManagerNPCTemplate { + public static final int ID = 36469; + + @Inject + protected WyvernManager13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wyvern Manager"; + this.serverSideName = false; + this.title = "Cloud Mountain"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/WyvernManager14Template.java b/data/script/template/script/template/actor/npc/fort/WyvernManager14Template.java new file mode 100644 index 000000000..a49e0dc93 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/WyvernManager14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WyvernManager14Template extends FortWyvernManagerNPCTemplate { + public static final int ID = 36470; + + @Inject + protected WyvernManager14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wyvern Manager"; + this.serverSideName = false; + this.title = "Tanor Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/WyvernManager15Template.java b/data/script/template/script/template/actor/npc/fort/WyvernManager15Template.java new file mode 100644 index 000000000..c5abcc226 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/WyvernManager15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WyvernManager15Template extends FortWyvernManagerNPCTemplate { + public static final int ID = 36471; + + @Inject + protected WyvernManager15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wyvern Manager"; + this.serverSideName = false; + this.title = "Dragonspine Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/WyvernManager16Template.java b/data/script/template/script/template/actor/npc/fort/WyvernManager16Template.java new file mode 100644 index 000000000..34e34fb90 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/WyvernManager16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WyvernManager16Template extends FortWyvernManagerNPCTemplate { + public static final int ID = 36472; + + @Inject + protected WyvernManager16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wyvern Manager"; + this.serverSideName = false; + this.title = "Antharas' Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/WyvernManager17Template.java b/data/script/template/script/template/actor/npc/fort/WyvernManager17Template.java new file mode 100644 index 000000000..2af21f3ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/WyvernManager17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WyvernManager17Template extends FortWyvernManagerNPCTemplate { + public static final int ID = 36473; + + @Inject + protected WyvernManager17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wyvern Manager"; + this.serverSideName = false; + this.title = "Western Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/WyvernManager18Template.java b/data/script/template/script/template/actor/npc/fort/WyvernManager18Template.java new file mode 100644 index 000000000..9ee56a0bd --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/WyvernManager18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WyvernManager18Template extends FortWyvernManagerNPCTemplate { + public static final int ID = 36474; + + @Inject + protected WyvernManager18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wyvern Manager"; + this.serverSideName = false; + this.title = "Hunter's Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/WyvernManager19Template.java b/data/script/template/script/template/actor/npc/fort/WyvernManager19Template.java new file mode 100644 index 000000000..e2e8f15a9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/WyvernManager19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WyvernManager19Template extends FortWyvernManagerNPCTemplate { + public static final int ID = 36475; + + @Inject + protected WyvernManager19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wyvern Manager"; + this.serverSideName = false; + this.title = "Aaru Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/WyvernManager20Template.java b/data/script/template/script/template/actor/npc/fort/WyvernManager20Template.java new file mode 100644 index 000000000..0859feb7c --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/WyvernManager20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WyvernManager20Template extends FortWyvernManagerNPCTemplate { + public static final int ID = 36476; + + @Inject + protected WyvernManager20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wyvern Manager"; + this.serverSideName = false; + this.title = "Demon Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/WyvernManager21Template.java b/data/script/template/script/template/actor/npc/fort/WyvernManager21Template.java new file mode 100644 index 000000000..275e0fbc3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/WyvernManager21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WyvernManager21Template extends FortWyvernManagerNPCTemplate { + public static final int ID = 36477; + + @Inject + protected WyvernManager21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wyvern Manager"; + this.serverSideName = false; + this.title = "Monastic Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/WyvernManager2Template.java b/data/script/template/script/template/actor/npc/fort/WyvernManager2Template.java new file mode 100644 index 000000000..a10e25439 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/WyvernManager2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WyvernManager2Template extends FortWyvernManagerNPCTemplate { + public static final int ID = 36458; + + @Inject + protected WyvernManager2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wyvern Manager"; + this.serverSideName = false; + this.title = "Southern Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/WyvernManager3Template.java b/data/script/template/script/template/actor/npc/fort/WyvernManager3Template.java new file mode 100644 index 000000000..b5d40a9d0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/WyvernManager3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WyvernManager3Template extends FortWyvernManagerNPCTemplate { + public static final int ID = 36459; + + @Inject + protected WyvernManager3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wyvern Manager"; + this.serverSideName = false; + this.title = "Hive Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/WyvernManager4Template.java b/data/script/template/script/template/actor/npc/fort/WyvernManager4Template.java new file mode 100644 index 000000000..4e348ea8a --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/WyvernManager4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WyvernManager4Template extends FortWyvernManagerNPCTemplate { + public static final int ID = 36460; + + @Inject + protected WyvernManager4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wyvern Manager"; + this.serverSideName = false; + this.title = "Valley Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/WyvernManager5Template.java b/data/script/template/script/template/actor/npc/fort/WyvernManager5Template.java new file mode 100644 index 000000000..f0e9819ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/WyvernManager5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WyvernManager5Template extends FortWyvernManagerNPCTemplate { + public static final int ID = 36461; + + @Inject + protected WyvernManager5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wyvern Manager"; + this.serverSideName = false; + this.title = "Ivory Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/WyvernManager6Template.java b/data/script/template/script/template/actor/npc/fort/WyvernManager6Template.java new file mode 100644 index 000000000..50b2865c0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/WyvernManager6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WyvernManager6Template extends FortWyvernManagerNPCTemplate { + public static final int ID = 36462; + + @Inject + protected WyvernManager6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wyvern Manager"; + this.serverSideName = false; + this.title = "Narsell Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/WyvernManager7Template.java b/data/script/template/script/template/actor/npc/fort/WyvernManager7Template.java new file mode 100644 index 000000000..55a12ba39 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/WyvernManager7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WyvernManager7Template extends FortWyvernManagerNPCTemplate { + public static final int ID = 36463; + + @Inject + protected WyvernManager7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wyvern Manager"; + this.serverSideName = false; + this.title = "Bayou Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/WyvernManager8Template.java b/data/script/template/script/template/actor/npc/fort/WyvernManager8Template.java new file mode 100644 index 000000000..95cf0d195 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/WyvernManager8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WyvernManager8Template extends FortWyvernManagerNPCTemplate { + public static final int ID = 36464; + + @Inject + protected WyvernManager8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wyvern Manager"; + this.serverSideName = false; + this.title = "White Sands Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/WyvernManager9Template.java b/data/script/template/script/template/actor/npc/fort/WyvernManager9Template.java new file mode 100644 index 000000000..1fa05d678 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/WyvernManager9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WyvernManager9Template extends FortWyvernManagerNPCTemplate { + public static final int ID = 36465; + + @Inject + protected WyvernManager9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wyvern Manager"; + this.serverSideName = false; + this.title = "Borderland Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/fort/WyvernManagerTemplate.java b/data/script/template/script/template/actor/npc/fort/WyvernManagerTemplate.java new file mode 100644 index 000000000..2056c8eb3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/fort/WyvernManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.fort; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FortWyvernManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WyvernManagerTemplate extends FortWyvernManagerNPCTemplate { + public static final int ID = 36457; + + @Inject + protected WyvernManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wyvern Manager"; + this.serverSideName = false; + this.title = "Shanty Fortress"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/friendlymob/BlightTreantTemplate.java b/data/script/template/script/template/actor/npc/friendlymob/BlightTreantTemplate.java new file mode 100644 index 000000000..2b0348cfd --- /dev/null +++ b/data/script/template/script/template/actor/npc/friendlymob/BlightTreantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.friendlymob; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FriendlyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlightTreantTemplate extends FriendlyMonsterNPCTemplate { + public static final int ID = 31850; + + @Inject + protected BlightTreantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blight Treant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 90.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 7680; + this.sp = 226; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 12.00000; + attributes.runSpeed = 12.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/friendlymob/BloodyPixyTemplate.java b/data/script/template/script/template/actor/npc/friendlymob/BloodyPixyTemplate.java new file mode 100644 index 000000000..24bbc897c --- /dev/null +++ b/data/script/template/script/template/actor/npc/friendlymob/BloodyPixyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.friendlymob; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FriendlyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodyPixyTemplate extends FriendlyMonsterNPCTemplate { + public static final int ID = 31845; + + @Inject + protected BloodyPixyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bloody Pixy"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 7680; + this.sp = 226; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/friendlymob/Pixy2Template.java b/data/script/template/script/template/actor/npc/friendlymob/Pixy2Template.java new file mode 100644 index 000000000..fae3c9e34 --- /dev/null +++ b/data/script/template/script/template/actor/npc/friendlymob/Pixy2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.friendlymob; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FriendlyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Pixy2Template extends FriendlyMonsterNPCTemplate { + public static final int ID = 31848; + + @Inject + protected Pixy2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pixy"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 7680; + this.sp = 226; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/friendlymob/TreantBremecTemplate.java b/data/script/template/script/template/actor/npc/friendlymob/TreantBremecTemplate.java new file mode 100644 index 000000000..f5deb6b4b --- /dev/null +++ b/data/script/template/script/template/actor/npc/friendlymob/TreantBremecTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.friendlymob; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FriendlyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreantBremecTemplate extends FriendlyMonsterNPCTemplate { + public static final int ID = 31853; + + @Inject + protected TreantBremecTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treant Bremec"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 90.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 7680; + this.sp = 226; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 12.00000; + attributes.runSpeed = 12.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/friendlymob/TreantTemplate.java b/data/script/template/script/template/actor/npc/friendlymob/TreantTemplate.java new file mode 100644 index 000000000..64a53107d --- /dev/null +++ b/data/script/template/script/template/actor/npc/friendlymob/TreantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.friendlymob; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FriendlyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreantTemplate extends FriendlyMonsterNPCTemplate { + public static final int ID = 31851; + + @Inject + protected TreantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 90.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 7680; + this.sp = 226; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 12.00000; + attributes.runSpeed = 12.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/grandboss/Antharas2Template.java b/data/script/template/script/template/actor/npc/grandboss/Antharas2Template.java new file mode 100644 index 000000000..600924888 --- /dev/null +++ b/data/script/template/script/template/actor/npc/grandboss/Antharas2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.grandboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GrandBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Antharas2Template extends GrandBossNPCTemplate { + public static final int ID = 29066; + + @Inject + protected Antharas2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Antharas"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 300.00; + this.collisionHeight = 300.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 6100000.000000000000000; + this.maxMP = 1800000.000000000000000; + this.hpRegeneration = 1100.000000000000000; + this.mpRegeneration = 1000.000000000000000; + this.experience = 262720918; + this.sp = 29116376; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 4900.00000; + attributes.magicalAttack = 2550.00000; + attributes.physicalDefense = 3456.00000; + attributes.magicalDefense = 862.50000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 186.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/grandboss/Antharas3Template.java b/data/script/template/script/template/actor/npc/grandboss/Antharas3Template.java new file mode 100644 index 000000000..3daaa3bb1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/grandboss/Antharas3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.grandboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GrandBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Antharas3Template extends GrandBossNPCTemplate { + public static final int ID = 29067; + + @Inject + protected Antharas3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Antharas"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 300.00; + this.collisionHeight = 300.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 6800000.000000000000000; + this.maxMP = 1800000.000000000000000; + this.hpRegeneration = 1100.000000000000000; + this.mpRegeneration = 1000.000000000000000; + this.experience = 354676030; + this.sp = 39307416; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 4900.00000; + attributes.magicalAttack = 2550.00000; + attributes.physicalDefense = 3456.00000; + attributes.magicalDefense = 862.50000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 186.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/grandboss/Antharas4Template.java b/data/script/template/script/template/actor/npc/grandboss/Antharas4Template.java new file mode 100644 index 000000000..8cfe13c67 --- /dev/null +++ b/data/script/template/script/template/actor/npc/grandboss/Antharas4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.grandboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GrandBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Antharas4Template extends GrandBossNPCTemplate { + public static final int ID = 29068; + + @Inject + protected Antharas4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Antharas"; + this.serverSideName = false; + this.title = "Earth Dragon"; + this.serverSideTitle = false; + this.collisionRadius = 300.00; + this.collisionHeight = 300.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 85998875.663273100000000; + this.maxMP = 1800000.000000000000000; + this.hpRegeneration = 1830.000000000000000; + this.mpRegeneration = 1000.000000000000000; + this.experience = 538538585; + this.sp = 52769503; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 13352.75508; + attributes.magicalAttack = 4596.82031; + attributes.physicalDefense = 4748.07779; + attributes.magicalDefense = 1184.95863; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 186.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/grandboss/AntharasTemplate.java b/data/script/template/script/template/actor/npc/grandboss/AntharasTemplate.java new file mode 100644 index 000000000..6531d949c --- /dev/null +++ b/data/script/template/script/template/actor/npc/grandboss/AntharasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.grandboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GrandBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AntharasTemplate extends GrandBossNPCTemplate { + public static final int ID = 29019; + + @Inject + protected AntharasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Antharas"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 300.00; + this.collisionHeight = 300.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 7500000.000000000000000; + this.maxMP = 18000.000000000000000; + this.hpRegeneration = 1100.000000000000000; + this.mpRegeneration = 99.000000000000000; + this.experience = 262720918; + this.sp = 29116376; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 4900.00000; + attributes.magicalAttack = 2550.00000; + attributes.physicalDefense = 3840.00000; + attributes.magicalDefense = 825.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 186.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/grandboss/BaiumTemplate.java b/data/script/template/script/template/actor/npc/grandboss/BaiumTemplate.java new file mode 100644 index 000000000..2849a2c98 --- /dev/null +++ b/data/script/template/script/template/actor/npc/grandboss/BaiumTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.grandboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GrandBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaiumTemplate extends GrandBossNPCTemplate { + public static final int ID = 29020; + + @Inject + protected BaiumTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baium"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 65.00; + this.collisionHeight = 174.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1709400.000000000000000; + this.maxMP = 18000.000000000000000; + this.hpRegeneration = 750.000000000000000; + this.mpRegeneration = 99.000000000000000; + this.experience = 10253400; + this.sp = 1081544; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 3374.18000; + attributes.magicalAttack = 2200.00000; + attributes.physicalDefense = 3300.00000; + attributes.magicalDefense = 2200.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/grandboss/BalorTemplate.java b/data/script/template/script/template/actor/npc/grandboss/BalorTemplate.java new file mode 100644 index 000000000..ddc37f134 --- /dev/null +++ b/data/script/template/script/template/actor/npc/grandboss/BalorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.grandboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GrandBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BalorTemplate extends GrandBossNPCTemplate { + public static final int ID = 29186; + + @Inject + protected BalorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Balor"; + this.serverSideName = false; + this.title = "Chief Guard"; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 77.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 985293.229521332000000; + this.maxMP = 1955.340000000000000; + this.hpRegeneration = 378.673670134000000; + this.mpRegeneration = 300.000000000000000; + this.experience = 9930637; + this.sp = 1322209; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 3825.01372; + attributes.magicalAttack = 1860.88877; + attributes.physicalDefense = 1654.78449; + attributes.magicalDefense = 1181.91313; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/grandboss/BaylorTemplate.java b/data/script/template/script/template/actor/npc/grandboss/BaylorTemplate.java new file mode 100644 index 000000000..7bf1c15fc --- /dev/null +++ b/data/script/template/script/template/actor/npc/grandboss/BaylorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.grandboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GrandBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaylorTemplate extends GrandBossNPCTemplate { + public static final int ID = 29099; + + @Inject + protected BaylorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baylor"; + this.serverSideName = false; + this.title = "Warden"; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 77.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1078413.494624220000000; + this.maxMP = 100000.000000000000000; + this.hpRegeneration = 100.862738374864000; + this.mpRegeneration = 1000.000000000000000; + this.experience = 3190205; + this.sp = 2191683; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2098.52696; + attributes.magicalAttack = 1433.02187; + attributes.physicalDefense = 1415.44576; + attributes.magicalDefense = 1035.76180; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/grandboss/BelethTemplate.java b/data/script/template/script/template/actor/npc/grandboss/BelethTemplate.java new file mode 100644 index 000000000..29338f1b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/grandboss/BelethTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.grandboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GrandBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethTemplate extends GrandBossNPCTemplate { + public static final int ID = 29118; + + @Inject + protected BelethTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 30.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2603600.000000000000000; + this.maxMP = 1000000.000000000000000; + this.hpRegeneration = 200.000000000000000; + this.mpRegeneration = 1000.000000000000000; + this.experience = 16447437; + this.sp = 1362651; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4000.00000; + attributes.magicalAttack = 2300.00000; + attributes.physicalDefense = 590.00000; + attributes.magicalDefense = 650.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/grandboss/CoreTemplate.java b/data/script/template/script/template/actor/npc/grandboss/CoreTemplate.java new file mode 100644 index 000000000..ad4c65cef --- /dev/null +++ b/data/script/template/script/template/actor/npc/grandboss/CoreTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.grandboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GrandBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CoreTemplate extends GrandBossNPCTemplate { + public static final int ID = 29006; + + @Inject + protected CoreTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Core"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 140.00; + this.collisionHeight = 75.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 261551.926000000000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 441.650000000000000; + this.mpRegeneration = 20.000000000000000; + this.experience = 2041407; + this.sp = 153786; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 722.31000; + attributes.magicalAttack = 1398.68000; + attributes.physicalDefense = 1602.00000; + attributes.magicalDefense = 293.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/grandboss/EkimusTemplate.java b/data/script/template/script/template/actor/npc/grandboss/EkimusTemplate.java new file mode 100644 index 000000000..6115db4d5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/grandboss/EkimusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.grandboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GrandBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EkimusTemplate extends GrandBossNPCTemplate { + public static final int ID = 29150; + + @Inject + protected EkimusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ekimus"; + this.serverSideName = false; + this.title = "Lord of Immortality"; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 70.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1178416.991420830000000; + this.maxMP = 184680.000000000000000; + this.hpRegeneration = 1754.500979625360000; + this.mpRegeneration = 1000.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2054.09667; + attributes.magicalAttack = 1506.05547; + attributes.physicalDefense = 12734.94253; + attributes.magicalDefense = 8471.70752; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/grandboss/Freya3Template.java b/data/script/template/script/template/actor/npc/grandboss/Freya3Template.java new file mode 100644 index 000000000..454806b15 --- /dev/null +++ b/data/script/template/script/template/actor/npc/grandboss/Freya3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.grandboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GrandBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Freya3Template extends GrandBossNPCTemplate { + public static final int ID = 29177; + + @Inject + protected Freya3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Freya"; + this.serverSideName = false; + this.title = "Ice Queen"; + this.serverSideTitle = false; + this.collisionRadius = 50.00; + this.collisionHeight = 98.50; + this.level = 85; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1989104.858609330000000; + this.maxMP = 184680.000000000000000; + this.hpRegeneration = 556.482123682282000; + this.mpRegeneration = 300.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 8184.13934; + attributes.magicalAttack = 2579.00134; + attributes.physicalDefense = 1085.36442; + attributes.magicalDefense = 529.48000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/grandboss/Freya4Template.java b/data/script/template/script/template/actor/npc/grandboss/Freya4Template.java new file mode 100644 index 000000000..caf0370af --- /dev/null +++ b/data/script/template/script/template/actor/npc/grandboss/Freya4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.grandboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GrandBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Freya4Template extends GrandBossNPCTemplate { + public static final int ID = 29178; + + @Inject + protected Freya4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Freya"; + this.serverSideName = false; + this.title = "Ice Queen"; + this.serverSideTitle = false; + this.collisionRadius = 50.00; + this.collisionHeight = 98.50; + this.level = 85; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1989104.858609330000000; + this.maxMP = 184680.000000000000000; + this.hpRegeneration = 556.482123682282000; + this.mpRegeneration = 300.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 8184.13934; + attributes.magicalAttack = 2579.00134; + attributes.physicalDefense = 1085.36442; + attributes.magicalDefense = 529.48000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/grandboss/Freya5Template.java b/data/script/template/script/template/actor/npc/grandboss/Freya5Template.java new file mode 100644 index 000000000..59e2be4a2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/grandboss/Freya5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.grandboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GrandBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Freya5Template extends GrandBossNPCTemplate { + public static final int ID = 29179; + + @Inject + protected Freya5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Freya"; + this.serverSideName = false; + this.title = "Ice Queen"; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 55.00; + this.level = 85; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2662001.195295380000000; + this.maxMP = 184680.000000000000000; + this.hpRegeneration = 612.130336050510000; + this.mpRegeneration = 300.000000000000000; + this.experience = 51569937; + this.sp = 6164678; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 9002.55327; + attributes.magicalAttack = 3120.59162; + attributes.physicalDefense = 1193.90086; + attributes.magicalDefense = 582.42800; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 54.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/grandboss/Freya6Template.java b/data/script/template/script/template/actor/npc/grandboss/Freya6Template.java new file mode 100644 index 000000000..08e67ec13 --- /dev/null +++ b/data/script/template/script/template/actor/npc/grandboss/Freya6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.grandboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GrandBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Freya6Template extends GrandBossNPCTemplate { + public static final int ID = 29180; + + @Inject + protected Freya6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Freya"; + this.serverSideName = false; + this.title = "Ice Queen"; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 55.00; + this.level = 85; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 47212840.576821100000000; + this.maxMP = 184680.000000000000000; + this.hpRegeneration = 18363.910081515300000; + this.mpRegeneration = 1000.000000000000000; + this.experience = 108799553; + this.sp = 12524212; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 21208.84518; + attributes.magicalAttack = 5528.31841; + attributes.physicalDefense = 1589.08205; + attributes.magicalDefense = 1193.80000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 54.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/grandboss/FrintezzaTemplate.java b/data/script/template/script/template/actor/npc/grandboss/FrintezzaTemplate.java new file mode 100644 index 000000000..008738c0f --- /dev/null +++ b/data/script/template/script/template/actor/npc/grandboss/FrintezzaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.grandboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GrandBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrintezzaTemplate extends GrandBossNPCTemplate { + public static final int ID = 29045; + + @Inject + protected FrintezzaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Frintezza"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 42.70; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 428076.229929773000000; + this.maxMP = 23423.903458323400000; + this.hpRegeneration = 2484.300000000000000; + this.mpRegeneration = 3.150000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 43; + attributes.physicalAttack = 2641.63343; + attributes.magicalAttack = 971.85659; + attributes.physicalDefense = 4218.55484; + attributes.magicalDefense = 3093.60785; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 31.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/grandboss/OrfenTemplate.java b/data/script/template/script/template/actor/npc/grandboss/OrfenTemplate.java new file mode 100644 index 000000000..697877f3e --- /dev/null +++ b/data/script/template/script/template/actor/npc/grandboss/OrfenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.grandboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GrandBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrfenTemplate extends GrandBossNPCTemplate { + public static final int ID = 29014; + + @Inject + protected OrfenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orfen"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 143.00; + this.level = 50; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 261551.926000000000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 441.650000000000000; + this.mpRegeneration = 20.000000000000000; + this.experience = 2041407; + this.sp = 153786; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 722.31000; + attributes.magicalAttack = 1398.68000; + attributes.physicalDefense = 1602.00000; + attributes.magicalDefense = 293.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 230.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/grandboss/QueenAntTemplate.java b/data/script/template/script/template/actor/npc/grandboss/QueenAntTemplate.java new file mode 100644 index 000000000..9bd2b170a --- /dev/null +++ b/data/script/template/script/template/actor/npc/grandboss/QueenAntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.grandboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GrandBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class QueenAntTemplate extends GrandBossNPCTemplate { + public static final int ID = 29001; + + @Inject + protected QueenAntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Queen Ant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 53.00; + this.level = 40; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 96596.000000000000000; + this.maxMP = 300.800000000000000; + this.hpRegeneration = 208.000000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2179536; + this.sp = 140740; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 105.00000; + attributes.magicalAttack = 8.00000; + attributes.physicalDefense = 1252.00000; + attributes.magicalDefense = 229.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 230.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/grandboss/ScarletVanHalisha2Template.java b/data/script/template/script/template/actor/npc/grandboss/ScarletVanHalisha2Template.java new file mode 100644 index 000000000..78ea1df84 --- /dev/null +++ b/data/script/template/script/template/actor/npc/grandboss/ScarletVanHalisha2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.grandboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GrandBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScarletVanHalisha2Template extends GrandBossNPCTemplate { + public static final int ID = 29047; + + @Inject + protected ScarletVanHalisha2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scarlet van Halisha"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 92.00; + this.collisionHeight = 112.80; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3842432.676332020000000; + this.maxMP = 23156.675423931200000; + this.hpRegeneration = 248.430000000000000; + this.mpRegeneration = 109.000000000000000; + this.experience = 130849003; + this.sp = 10028450; + this.aggressive = false; + this.rightHand = itemProvider.createID(8222); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 43; + attributes.physicalAttack = 8890.29153; + attributes.magicalAttack = 8989.07258; + attributes.physicalDefense = 1566.80362; + attributes.magicalDefense = 2193.52507; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 250.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/grandboss/ScarletVanHalishaTemplate.java b/data/script/template/script/template/actor/npc/grandboss/ScarletVanHalishaTemplate.java new file mode 100644 index 000000000..555da5da4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/grandboss/ScarletVanHalishaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.grandboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GrandBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScarletVanHalishaTemplate extends GrandBossNPCTemplate { + public static final int ID = 29046; + + @Inject + protected ScarletVanHalishaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scarlet van Halisha"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 90.70; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2254518.097557300000000; + this.maxMP = 11026.988297110100000; + this.hpRegeneration = 248.430000000000000; + this.mpRegeneration = 109.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8204); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 43; + attributes.physicalAttack = 3135.90530; + attributes.magicalAttack = 1442.51644; + attributes.physicalDefense = 1342.97453; + attributes.magicalDefense = 2089.07150; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 240.00000; + attributes.runSpeed = 111.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/grandboss/Tiat2Template.java b/data/script/template/script/template/actor/npc/grandboss/Tiat2Template.java new file mode 100644 index 000000000..e9b368e64 --- /dev/null +++ b/data/script/template/script/template/actor/npc/grandboss/Tiat2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.grandboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GrandBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Tiat2Template extends GrandBossNPCTemplate { + public static final int ID = 29175; + + @Inject + protected Tiat2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tiat"; + this.serverSideName = false; + this.title = "Witch of the Dragon of Darkness"; + this.serverSideTitle = false; + this.collisionRadius = 55.00; + this.collisionHeight = 104.00; + this.level = 82; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 5523846.144589830000000; + this.maxMP = 184680.000000000000000; + this.hpRegeneration = 548.283697654583000; + this.mpRegeneration = 1000.000000000000000; + this.experience = 11480335; + this.sp = 4460470; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 3093.77457; + attributes.magicalAttack = 2112.64698; + attributes.physicalDefense = 530.62261; + attributes.magicalDefense = 352.98781; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/grandboss/TiatTemplate.java b/data/script/template/script/template/actor/npc/grandboss/TiatTemplate.java new file mode 100644 index 000000000..d7f44f522 --- /dev/null +++ b/data/script/template/script/template/actor/npc/grandboss/TiatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.grandboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GrandBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TiatTemplate extends GrandBossNPCTemplate { + public static final int ID = 29163; + + @Inject + protected TiatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tiat"; + this.serverSideName = false; + this.title = "Witch of the Dragon of Darkness"; + this.serverSideTitle = false; + this.collisionRadius = 55.00; + this.collisionHeight = 104.00; + this.level = 82; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 5523846.144589830000000; + this.maxMP = 184680.000000000000000; + this.hpRegeneration = 548.283697654583000; + this.mpRegeneration = 1000.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 3093.77457; + attributes.magicalAttack = 2112.64698; + attributes.physicalDefense = 530.62261; + attributes.magicalDefense = 352.98781; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/grandboss/ValakasTemplate.java b/data/script/template/script/template/actor/npc/grandboss/ValakasTemplate.java new file mode 100644 index 000000000..e0b252a74 --- /dev/null +++ b/data/script/template/script/template/actor/npc/grandboss/ValakasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.grandboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GrandBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ValakasTemplate extends GrandBossNPCTemplate { + public static final int ID = 29028; + + @Inject + protected ValakasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Valakas"; + this.serverSideName = false; + this.title = "Fire Dragon"; + this.serverSideTitle = false; + this.collisionRadius = 190.00; + this.collisionHeight = 335.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 93742616.041853300000000; + this.maxMP = 2025740.402193780000000; + this.hpRegeneration = 1836.000000000000000; + this.mpRegeneration = 1000.000000000000000; + this.experience = 296105299; + this.sp = 29014318; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 16100.98719; + attributes.magicalAttack = 6669.68793; + attributes.physicalDefense = 4369.85702; + attributes.magicalDefense = 1186.46237; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 120.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/grandboss/Zaken2Template.java b/data/script/template/script/template/actor/npc/grandboss/Zaken2Template.java new file mode 100644 index 000000000..bb98936f7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/grandboss/Zaken2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.grandboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GrandBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Zaken2Template extends GrandBossNPCTemplate { + public static final int ID = 29022; + + @Inject + protected Zaken2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zaken"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 32.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 360722.000000000000000; + this.maxMP = 180000.000000000000000; + this.hpRegeneration = 346.800000000000000; + this.mpRegeneration = 100.000000000000000; + this.experience = 4879746; + this.sp = 423589; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 3616.00000; + attributes.magicalAttack = 1520.00000; + attributes.physicalDefense = 1981.00000; + attributes.magicalDefense = 966.39000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 42.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/grandboss/Zaken3Template.java b/data/script/template/script/template/actor/npc/grandboss/Zaken3Template.java new file mode 100644 index 000000000..0a91bb0e0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/grandboss/Zaken3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.grandboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GrandBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Zaken3Template extends GrandBossNPCTemplate { + public static final int ID = 29176; + + @Inject + protected Zaken3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zaken"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 32.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 90456.500000000000000; + this.maxMP = 30000.000000000000000; + this.hpRegeneration = 337.000000000000000; + this.mpRegeneration = 200.000000000000000; + this.experience = 4154684; + this.sp = 587467; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1211.50000; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 181.21958; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 42.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/grandboss/Zaken4Template.java b/data/script/template/script/template/actor/npc/grandboss/Zaken4Template.java new file mode 100644 index 000000000..2e1652c77 --- /dev/null +++ b/data/script/template/script/template/actor/npc/grandboss/Zaken4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.grandboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GrandBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Zaken4Template extends GrandBossNPCTemplate { + public static final int ID = 29181; + + @Inject + protected Zaken4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zaken"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 32.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3155900.346728040000000; + this.maxMP = 177740.000000000000000; + this.hpRegeneration = 818.275841116973000; + this.mpRegeneration = 300.000000000000000; + this.experience = 15282889; + this.sp = 2051807; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 8022.87946; + attributes.magicalAttack = 2559.96936; + attributes.physicalDefense = 1061.58432; + attributes.magicalDefense = 517.88000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 42.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/AbellosTemplate.java b/data/script/template/script/template/actor/npc/guard/AbellosTemplate.java new file mode 100644 index 000000000..d8f44d534 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/AbellosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AbellosTemplate extends GuardNPCTemplate { + public static final int ID = 30042; + + @Inject + protected AbellosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Abellos"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/AdiosTemplate.java b/data/script/template/script/template/actor/npc/guard/AdiosTemplate.java new file mode 100644 index 000000000..4911c9d08 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/AdiosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdiosTemplate extends GuardNPCTemplate { + public static final int ID = 32479; + + @Inject + protected AdiosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adios"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/AlberiusTemplate.java b/data/script/template/script/template/actor/npc/guard/AlberiusTemplate.java new file mode 100644 index 000000000..223ea106c --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/AlberiusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlberiusTemplate extends GuardNPCTemplate { + public static final int ID = 30284; + + @Inject + protected AlberiusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alberius"; + this.serverSideName = false; + this.title = "Sentinel Knight"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/AldisTemplate.java b/data/script/template/script/template/actor/npc/guard/AldisTemplate.java new file mode 100644 index 000000000..42507b2fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/AldisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AldisTemplate extends GuardNPCTemplate { + public static final int ID = 30874; + + @Inject + protected AldisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aldis"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/AltimaTemplate.java b/data/script/template/script/template/actor/npc/guard/AltimaTemplate.java new file mode 100644 index 000000000..9640bd59b --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/AltimaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AltimaTemplate extends GuardNPCTemplate { + public static final int ID = 30356; + + @Inject + protected AltimaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Altima"; + this.serverSideName = false; + this.title = "Sentry"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(277); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/AlvahTemplate.java b/data/script/template/script/template/actor/npc/guard/AlvahTemplate.java new file mode 100644 index 000000000..0e0ad4bef --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/AlvahTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlvahTemplate extends GuardNPCTemplate { + public static final int ID = 30381; + + @Inject + protected AlvahTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alvah"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/AmbraTemplate.java b/data/script/template/script/template/actor/npc/guard/AmbraTemplate.java new file mode 100644 index 000000000..19da12243 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/AmbraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AmbraTemplate extends GuardNPCTemplate { + public static final int ID = 32176; + + @Inject + protected AmbraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ambra"; + this.serverSideName = false; + this.title = "Marksman"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/AndreiTemplate.java b/data/script/template/script/template/actor/npc/guard/AndreiTemplate.java new file mode 100644 index 000000000..9884bb530 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/AndreiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AndreiTemplate extends GuardNPCTemplate { + public static final int ID = 31292; + + @Inject + protected AndreiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Andrei"; + this.serverSideName = false; + this.title = "Captain"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(133); + this.leftHand = itemProvider.createID(632); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/ArnoldTemplate.java b/data/script/template/script/template/actor/npc/guard/ArnoldTemplate.java new file mode 100644 index 000000000..28b71be71 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/ArnoldTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArnoldTemplate extends GuardNPCTemplate { + public static final int ID = 30041; + + @Inject + protected ArnoldTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arnold"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/AtanasTemplate.java b/data/script/template/script/template/actor/npc/guard/AtanasTemplate.java new file mode 100644 index 000000000..bc51dfd96 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/AtanasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AtanasTemplate extends GuardNPCTemplate { + public static final int ID = 30128; + + @Inject + protected AtanasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Atanas"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/BabencoTemplate.java b/data/script/template/script/template/actor/npc/guard/BabencoTemplate.java new file mode 100644 index 000000000..2347bb276 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/BabencoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BabencoTemplate extends GuardNPCTemplate { + public static final int ID = 30334; + + @Inject + protected BabencoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Babenco"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/BaneTemplate.java b/data/script/template/script/template/actor/npc/guard/BaneTemplate.java new file mode 100644 index 000000000..3e627e3b8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/BaneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaneTemplate extends GuardNPCTemplate { + public static final int ID = 30122; + + @Inject + protected BaneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bane"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/BasilTemplate.java b/data/script/template/script/template/actor/npc/guard/BasilTemplate.java new file mode 100644 index 000000000..c906c3444 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/BasilTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BasilTemplate extends GuardNPCTemplate { + public static final int ID = 32136; + + @Inject + protected BasilTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Basil"; + this.serverSideName = false; + this.title = "Marksman"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9645); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/BathisTemplate.java b/data/script/template/script/template/actor/npc/guard/BathisTemplate.java new file mode 100644 index 000000000..5093ab74d --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/BathisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BathisTemplate extends GuardNPCTemplate { + public static final int ID = 30332; + + @Inject + protected BathisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bathis"; + this.serverSideName = false; + this.title = "Captain"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/BayardTemplate.java b/data/script/template/script/template/actor/npc/guard/BayardTemplate.java new file mode 100644 index 000000000..730205775 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/BayardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BayardTemplate extends GuardNPCTemplate { + public static final int ID = 31297; + + @Inject + protected BayardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bayard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(126); + this.leftHand = itemProvider.createID(628); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/BellardTemplate.java b/data/script/template/script/template/actor/npc/guard/BellardTemplate.java new file mode 100644 index 000000000..dcdec1bff --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/BellardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BellardTemplate extends GuardNPCTemplate { + public static final int ID = 31343; + + @Inject + protected BellardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bellard"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(126); + this.leftHand = itemProvider.createID(628); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/BeltonTemplate.java b/data/script/template/script/template/actor/npc/guard/BeltonTemplate.java new file mode 100644 index 000000000..8b51f24bd --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/BeltonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BeltonTemplate extends GuardNPCTemplate { + public static final int ID = 30125; + + @Inject + protected BeltonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Belton"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/BerrosTemplate.java b/data/script/template/script/template/actor/npc/guard/BerrosTemplate.java new file mode 100644 index 000000000..08ce00bf5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/BerrosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BerrosTemplate extends GuardNPCTemplate { + public static final int ID = 30217; + + @Inject + protected BerrosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Berros"; + this.serverSideName = false; + this.title = "Sentinel"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(276); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/BeziqueTemplate.java b/data/script/template/script/template/actor/npc/guard/BeziqueTemplate.java new file mode 100644 index 000000000..3430bf3e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/BeziqueTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BeziqueTemplate extends GuardNPCTemplate { + public static final int ID = 30379; + + @Inject + protected BeziqueTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bezique"; + this.serverSideName = false; + this.title = "Captain"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(280); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/BixonTemplate.java b/data/script/template/script/template/actor/npc/guard/BixonTemplate.java new file mode 100644 index 000000000..5a64f2660 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/BixonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BixonTemplate extends GuardNPCTemplate { + public static final int ID = 32175; + + @Inject + protected BixonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bixon"; + this.serverSideName = false; + this.title = "Marksman"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9645); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/BorderPatrol2Template.java b/data/script/template/script/template/actor/npc/guard/BorderPatrol2Template.java new file mode 100644 index 000000000..57afd129d --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/BorderPatrol2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BorderPatrol2Template extends GuardNPCTemplate { + public static final int ID = 31678; + + @Inject + protected BorderPatrol2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Border Patrol"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/BorderPatrolTemplate.java b/data/script/template/script/template/actor/npc/guard/BorderPatrolTemplate.java new file mode 100644 index 000000000..36b5fbc05 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/BorderPatrolTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BorderPatrolTemplate extends GuardNPCTemplate { + public static final int ID = 31677; + + @Inject + protected BorderPatrolTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Border Patrol"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/BretTemplate.java b/data/script/template/script/template/actor/npc/guard/BretTemplate.java new file mode 100644 index 000000000..9f4278846 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/BretTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BretTemplate extends GuardNPCTemplate { + public static final int ID = 30871; + + @Inject + protected BretTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bret"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/BrightTemplate.java b/data/script/template/script/template/actor/npc/guard/BrightTemplate.java new file mode 100644 index 000000000..fe7b00383 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/BrightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrightTemplate extends GuardNPCTemplate { + public static final int ID = 30466; + + @Inject + protected BrightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bright"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/BrynnTemplate.java b/data/script/template/script/template/actor/npc/guard/BrynnTemplate.java new file mode 100644 index 000000000..d0c46921b --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/BrynnTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrynnTemplate extends GuardNPCTemplate { + public static final int ID = 30335; + + @Inject + protected BrynnTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Brynn"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/BurkeTemplate.java b/data/script/template/script/template/actor/npc/guard/BurkeTemplate.java new file mode 100644 index 000000000..ac7a21846 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/BurkeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BurkeTemplate extends GuardNPCTemplate { + public static final int ID = 31347; + + @Inject + protected BurkeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Burke"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(126); + this.leftHand = itemProvider.createID(628); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/ByronTemplate.java b/data/script/template/script/template/actor/npc/guard/ByronTemplate.java new file mode 100644 index 000000000..22ee88c4c --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/ByronTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ByronTemplate extends GuardNPCTemplate { + public static final int ID = 30711; + + @Inject + protected ByronTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Byron"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/CadmonTemplate.java b/data/script/template/script/template/actor/npc/guard/CadmonTemplate.java new file mode 100644 index 000000000..7be507fe3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/CadmonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CadmonTemplate extends GuardNPCTemplate { + public static final int ID = 31296; + + @Inject + protected CadmonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cadmon"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/CageTemplate.java b/data/script/template/script/template/actor/npc/guard/CageTemplate.java new file mode 100644 index 000000000..5625d43f6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/CageTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CageTemplate extends GuardNPCTemplate { + public static final int ID = 30922; + + @Inject + protected CageTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cage"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/CarltonTemplate.java b/data/script/template/script/template/actor/npc/guard/CarltonTemplate.java new file mode 100644 index 000000000..03269cff7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/CarltonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CarltonTemplate extends GuardNPCTemplate { + public static final int ID = 30875; + + @Inject + protected CarltonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Carlton"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/CarverTemplate.java b/data/script/template/script/template/actor/npc/guard/CarverTemplate.java new file mode 100644 index 000000000..313d953b9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/CarverTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CarverTemplate extends GuardNPCTemplate { + public static final int ID = 32178; + + @Inject + protected CarverTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Carver"; + this.serverSideName = false; + this.title = "Marksman"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/CenturionTemplate.java b/data/script/template/script/template/actor/npc/guard/CenturionTemplate.java new file mode 100644 index 000000000..07f95c6b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/CenturionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CenturionTemplate extends GuardNPCTemplate { + public static final int ID = 31036; + + @Inject + protected CenturionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Centurion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(273); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/ChiperanTemplate.java b/data/script/template/script/template/actor/npc/guard/ChiperanTemplate.java new file mode 100644 index 000000000..7b1501f1c --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/ChiperanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChiperanTemplate extends GuardNPCTemplate { + public static final int ID = 30044; + + @Inject + protected ChiperanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chiperan"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/ColemanTemplate.java b/data/script/template/script/template/actor/npc/guard/ColemanTemplate.java new file mode 100644 index 000000000..a9c887751 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/ColemanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ColemanTemplate extends GuardNPCTemplate { + public static final int ID = 30873; + + @Inject + protected ColemanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Coleman"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/ConroyTemplate.java b/data/script/template/script/template/actor/npc/guard/ConroyTemplate.java new file mode 100644 index 000000000..13f3210a7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/ConroyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ConroyTemplate extends GuardNPCTemplate { + public static final int ID = 30872; + + @Inject + protected ConroyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Conroy"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/CromwellTemplate.java b/data/script/template/script/template/actor/npc/guard/CromwellTemplate.java new file mode 100644 index 000000000..567c1bec5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/CromwellTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CromwellTemplate extends GuardNPCTemplate { + public static final int ID = 30544; + + @Inject + protected CromwellTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cromwell"; + this.serverSideName = false; + this.title = "Defender"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(296); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/CurtisTemplate.java b/data/script/template/script/template/actor/npc/guard/CurtisTemplate.java new file mode 100644 index 000000000..a7979a643 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/CurtisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CurtisTemplate extends GuardNPCTemplate { + public static final int ID = 30336; + + @Inject + protected CurtisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Curtis"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/DefenderTemplate.java b/data/script/template/script/template/actor/npc/guard/DefenderTemplate.java new file mode 100644 index 000000000..27bdea60e --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/DefenderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DefenderTemplate extends GuardNPCTemplate { + public static final int ID = 31035; + + @Inject + protected DefenderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Defender"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/DimitriTemplate.java b/data/script/template/script/template/actor/npc/guard/DimitriTemplate.java new file mode 100644 index 000000000..c9da46335 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/DimitriTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimitriTemplate extends GuardNPCTemplate { + public static final int ID = 31342; + + @Inject + protected DimitriTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimitri"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/DinkeyTemplate.java b/data/script/template/script/template/actor/npc/guard/DinkeyTemplate.java new file mode 100644 index 000000000..bb5ae6090 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/DinkeyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DinkeyTemplate extends GuardNPCTemplate { + public static final int ID = 30546; + + @Inject + protected DinkeyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dinkey"; + this.serverSideName = false; + this.title = "Defender"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(273); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/DummyBowGuardTemplate.java b/data/script/template/script/template/actor/npc/guard/DummyBowGuardTemplate.java new file mode 100644 index 000000000..7f1555f8b --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/DummyBowGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DummyBowGuardTemplate extends GuardNPCTemplate { + public static final int ID = 31401; + + @Inject + protected DummyBowGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dummy - Bow Guard"; + this.serverSideName = false; + this.title = "Ch4 Test"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/DummySwordGuardTemplate.java b/data/script/template/script/template/actor/npc/guard/DummySwordGuardTemplate.java new file mode 100644 index 000000000..bcdf6b5e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/DummySwordGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DummySwordGuardTemplate extends GuardNPCTemplate { + public static final int ID = 31400; + + @Inject + protected DummySwordGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dummy - Sword Guard"; + this.serverSideName = false; + this.title = "Ch4 Test"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/DunstTemplate.java b/data/script/template/script/template/actor/npc/guard/DunstTemplate.java new file mode 100644 index 000000000..415490c14 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/DunstTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DunstTemplate extends GuardNPCTemplate { + public static final int ID = 30923; + + @Inject + protected DunstTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dunst"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/DupuisTemplate.java b/data/script/template/script/template/actor/npc/guard/DupuisTemplate.java new file mode 100644 index 000000000..55d46ed71 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/DupuisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DupuisTemplate extends GuardNPCTemplate { + public static final int ID = 30917; + + @Inject + protected DupuisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dupuis"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/EastanTemplate.java b/data/script/template/script/template/actor/npc/guard/EastanTemplate.java new file mode 100644 index 000000000..d529efe2b --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/EastanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EastanTemplate extends GuardNPCTemplate { + public static final int ID = 30876; + + @Inject + protected EastanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eastan"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/EmdrereTemplate.java b/data/script/template/script/template/actor/npc/guard/EmdrereTemplate.java new file mode 100644 index 000000000..d063463df --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/EmdrereTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EmdrereTemplate extends GuardNPCTemplate { + public static final int ID = 32482; + + @Inject + protected EmdrereTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Emdrere"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/ErielTemplate.java b/data/script/template/script/template/actor/npc/guard/ErielTemplate.java new file mode 100644 index 000000000..2c12b4f82 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/ErielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ErielTemplate extends GuardNPCTemplate { + public static final int ID = 30431; + + @Inject + protected ErielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eriel"; + this.serverSideName = false; + this.title = "Sentinel"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(130); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/ErstackTemplate.java b/data/script/template/script/template/actor/npc/guard/ErstackTemplate.java new file mode 100644 index 000000000..b74bce8f9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/ErstackTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ErstackTemplate extends GuardNPCTemplate { + public static final int ID = 31986; + + @Inject + protected ErstackTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Erstack"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(126); + this.leftHand = itemProvider.createID(628); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/EthanTemplate.java b/data/script/template/script/template/actor/npc/guard/EthanTemplate.java new file mode 100644 index 000000000..52598e763 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/EthanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EthanTemplate extends GuardNPCTemplate { + public static final int ID = 30543; + + @Inject + protected EthanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ethan"; + this.serverSideName = false; + this.title = "Defender"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(296); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/EugenTemplate.java b/data/script/template/script/template/actor/npc/guard/EugenTemplate.java new file mode 100644 index 000000000..2c5928cb9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/EugenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EugenTemplate extends GuardNPCTemplate { + public static final int ID = 31299; + + @Inject + protected EugenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eugen"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(126); + this.leftHand = itemProvider.createID(628); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/FalkenTemplate.java b/data/script/template/script/template/actor/npc/guard/FalkenTemplate.java new file mode 100644 index 000000000..973d7ebcc --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/FalkenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FalkenTemplate extends GuardNPCTemplate { + public static final int ID = 32192; + + @Inject + protected FalkenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Falken"; + this.serverSideName = false; + this.title = "Marksman"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9645); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/FriggarTemplate.java b/data/script/template/script/template/actor/npc/guard/FriggarTemplate.java new file mode 100644 index 000000000..1658d5c8c --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/FriggarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FriggarTemplate extends GuardNPCTemplate { + public static final int ID = 31983; + + @Inject + protected FriggarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Friggar"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/FrontierGuard10Template.java b/data/script/template/script/template/actor/npc/guard/FrontierGuard10Template.java new file mode 100644 index 000000000..9bc2af85e --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/FrontierGuard10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrontierGuard10Template extends GuardNPCTemplate { + public static final int ID = 31682; + + @Inject + protected FrontierGuard10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Frontier Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/FrontierGuard2Template.java b/data/script/template/script/template/actor/npc/guard/FrontierGuard2Template.java new file mode 100644 index 000000000..d8849c677 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/FrontierGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrontierGuard2Template extends GuardNPCTemplate { + public static final int ID = 30883; + + @Inject + protected FrontierGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Frontier Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/FrontierGuard3Template.java b/data/script/template/script/template/actor/npc/guard/FrontierGuard3Template.java new file mode 100644 index 000000000..004e4bc3b --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/FrontierGuard3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrontierGuard3Template extends GuardNPCTemplate { + public static final int ID = 30884; + + @Inject + protected FrontierGuard3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Frontier Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/FrontierGuard4Template.java b/data/script/template/script/template/actor/npc/guard/FrontierGuard4Template.java new file mode 100644 index 000000000..02c8feb67 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/FrontierGuard4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrontierGuard4Template extends GuardNPCTemplate { + public static final int ID = 30885; + + @Inject + protected FrontierGuard4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Frontier Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/FrontierGuard5Template.java b/data/script/template/script/template/actor/npc/guard/FrontierGuard5Template.java new file mode 100644 index 000000000..2bf55ad2a --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/FrontierGuard5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrontierGuard5Template extends GuardNPCTemplate { + public static final int ID = 30886; + + @Inject + protected FrontierGuard5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Frontier Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/FrontierGuard6Template.java b/data/script/template/script/template/actor/npc/guard/FrontierGuard6Template.java new file mode 100644 index 000000000..753082730 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/FrontierGuard6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrontierGuard6Template extends GuardNPCTemplate { + public static final int ID = 30887; + + @Inject + protected FrontierGuard6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Frontier Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/FrontierGuard7Template.java b/data/script/template/script/template/actor/npc/guard/FrontierGuard7Template.java new file mode 100644 index 000000000..e4b7df397 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/FrontierGuard7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrontierGuard7Template extends GuardNPCTemplate { + public static final int ID = 30888; + + @Inject + protected FrontierGuard7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Frontier Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/FrontierGuard8Template.java b/data/script/template/script/template/actor/npc/guard/FrontierGuard8Template.java new file mode 100644 index 000000000..fa35705b9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/FrontierGuard8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrontierGuard8Template extends GuardNPCTemplate { + public static final int ID = 30889; + + @Inject + protected FrontierGuard8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Frontier Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/FrontierGuard9Template.java b/data/script/template/script/template/actor/npc/guard/FrontierGuard9Template.java new file mode 100644 index 000000000..4df872226 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/FrontierGuard9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrontierGuard9Template extends GuardNPCTemplate { + public static final int ID = 31681; + + @Inject + protected FrontierGuard9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Frontier Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/FrontierGuardTemplate.java b/data/script/template/script/template/actor/npc/guard/FrontierGuardTemplate.java new file mode 100644 index 000000000..6975fd427 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/FrontierGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrontierGuardTemplate extends GuardNPCTemplate { + public static final int ID = 30882; + + @Inject + protected FrontierGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Frontier Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/GardnerTemplate.java b/data/script/template/script/template/actor/npc/guard/GardnerTemplate.java new file mode 100644 index 000000000..4a8867402 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/GardnerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GardnerTemplate extends GuardNPCTemplate { + public static final int ID = 30713; + + @Inject + protected GardnerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gardner"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/GartrandellTemplate.java b/data/script/template/script/template/actor/npc/guard/GartrandellTemplate.java new file mode 100644 index 000000000..24db867d9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/GartrandellTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GartrandellTemplate extends GuardNPCTemplate { + public static final int ID = 30285; + + @Inject + protected GartrandellTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gartrandell"; + this.serverSideName = false; + this.title = "Sentinel"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(130); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/GilbertTemplate.java b/data/script/template/script/template/actor/npc/guard/GilbertTemplate.java new file mode 100644 index 000000000..557eefc8d --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/GilbertTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GilbertTemplate extends GuardNPCTemplate { + public static final int ID = 30039; + + @Inject + protected GilbertTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gilbert"; + this.serverSideName = false; + this.title = "Captain"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/GlenTemplate.java b/data/script/template/script/template/actor/npc/guard/GlenTemplate.java new file mode 100644 index 000000000..500d989a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/GlenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GlenTemplate extends GuardNPCTemplate { + public static final int ID = 31982; + + @Inject + protected GlenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Glen"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(126); + this.leftHand = itemProvider.createID(628); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/GostaTemplate.java b/data/script/template/script/template/actor/npc/guard/GostaTemplate.java new file mode 100644 index 000000000..62a3c4575 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/GostaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GostaTemplate extends GuardNPCTemplate { + public static final int ID = 30916; + + @Inject + protected GostaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gosta"; + this.serverSideName = false; + this.title = "Captain"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/GotterTemplate.java b/data/script/template/script/template/actor/npc/guard/GotterTemplate.java new file mode 100644 index 000000000..67035267b --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/GotterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GotterTemplate extends GuardNPCTemplate { + public static final int ID = 31987; + + @Inject + protected GotterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gotter"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/GraysonTemplate.java b/data/script/template/script/template/actor/npc/guard/GraysonTemplate.java new file mode 100644 index 000000000..fab988212 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/GraysonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraysonTemplate extends GuardNPCTemplate { + public static final int ID = 30877; + + @Inject + protected GraysonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grayson"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/Guard2Template.java b/data/script/template/script/template/actor/npc/guard/Guard2Template.java new file mode 100644 index 000000000..053caa2b1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/Guard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Guard2Template extends GuardNPCTemplate { + public static final int ID = 31032; + + @Inject + protected Guard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/GuardTemplate.java b/data/script/template/script/template/actor/npc/guard/GuardTemplate.java new file mode 100644 index 000000000..4060280a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/GuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardTemplate extends GuardNPCTemplate { + public static final int ID = 30733; + + @Inject + protected GuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/GunterTemplate.java b/data/script/template/script/template/actor/npc/guard/GunterTemplate.java new file mode 100644 index 000000000..c2113d630 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/GunterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GunterTemplate extends GuardNPCTemplate { + public static final int ID = 31293; + + @Inject + protected GunterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gunter"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(126); + this.leftHand = itemProvider.createID(628); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/HanksTemplate.java b/data/script/template/script/template/actor/npc/guard/HanksTemplate.java new file mode 100644 index 000000000..61b9ea98b --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/HanksTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HanksTemplate extends GuardNPCTemplate { + public static final int ID = 30046; + + @Inject + protected HanksTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hanks"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/HarlanTemplate.java b/data/script/template/script/template/actor/npc/guard/HarlanTemplate.java new file mode 100644 index 000000000..0228b961e --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/HarlanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HarlanTemplate extends GuardNPCTemplate { + public static final int ID = 30074; + + @Inject + protected HarlanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Harlan"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/HectorTemplate.java b/data/script/template/script/template/actor/npc/guard/HectorTemplate.java new file mode 100644 index 000000000..c4750115f --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/HectorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HectorTemplate extends GuardNPCTemplate { + public static final int ID = 30197; + + @Inject + protected HectorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hector"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/HenrikTemplate.java b/data/script/template/script/template/actor/npc/guard/HenrikTemplate.java new file mode 100644 index 000000000..e54990193 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/HenrikTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HenrikTemplate extends GuardNPCTemplate { + public static final int ID = 31295; + + @Inject + protected HenrikTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Henrik"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(126); + this.leftHand = itemProvider.createID(628); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/HervenTemplate.java b/data/script/template/script/template/actor/npc/guard/HervenTemplate.java new file mode 100644 index 000000000..8918ec7cb --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/HervenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HervenTemplate extends GuardNPCTemplate { + public static final int ID = 30465; + + @Inject + protected HervenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Herven"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/Ian2Template.java b/data/script/template/script/template/actor/npc/guard/Ian2Template.java new file mode 100644 index 000000000..e40b2cf67 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/Ian2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ian2Template extends GuardNPCTemplate { + public static final int ID = 31345; + + @Inject + protected Ian2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ian"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(126); + this.leftHand = itemProvider.createID(628); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/IreneTemplate.java b/data/script/template/script/template/actor/npc/guard/IreneTemplate.java new file mode 100644 index 000000000..f5ec093de --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/IreneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IreneTemplate extends GuardNPCTemplate { + public static final int ID = 30432; + + @Inject + protected IreneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Irene"; + this.serverSideName = false; + this.title = "Sentry"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(132); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/JacobTemplate.java b/data/script/template/script/template/actor/npc/guard/JacobTemplate.java new file mode 100644 index 000000000..2ae4ed9e0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/JacobTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JacobTemplate extends GuardNPCTemplate { + public static final int ID = 30073; + + @Inject + protected JacobTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jacob"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/JennaTemplate.java b/data/script/template/script/template/actor/npc/guard/JennaTemplate.java new file mode 100644 index 000000000..c9ed20df0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/JennaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JennaTemplate extends GuardNPCTemplate { + public static final int ID = 30349; + + @Inject + protected JennaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jenna"; + this.serverSideName = false; + this.title = "Sentry"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(277); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/JerinTemplate.java b/data/script/template/script/template/actor/npc/guard/JerinTemplate.java new file mode 100644 index 000000000..0047560a2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/JerinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JerinTemplate extends GuardNPCTemplate { + public static final int ID = 30198; + + @Inject + protected JerinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jerin"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/JeroninTemplate.java b/data/script/template/script/template/actor/npc/guard/JeroninTemplate.java new file mode 100644 index 000000000..499da9ac2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/JeroninTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JeroninTemplate extends GuardNPCTemplate { + public static final int ID = 30121; + + @Inject + protected JeroninTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jeronin"; + this.serverSideName = false; + this.title = "Captain"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/JohnstoneTemplate.java b/data/script/template/script/template/actor/npc/guard/JohnstoneTemplate.java new file mode 100644 index 000000000..6b2bb98a2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/JohnstoneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JohnstoneTemplate extends GuardNPCTemplate { + public static final int ID = 30043; + + @Inject + protected JohnstoneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Johnstone"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/KathawayTemplate.java b/data/script/template/script/template/actor/npc/guard/KathawayTemplate.java new file mode 100644 index 000000000..395609800 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/KathawayTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KathawayTemplate extends GuardNPCTemplate { + public static final int ID = 30433; + + @Inject + protected KathawayTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kathaway"; + this.serverSideName = false; + this.title = "Sentry"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(132); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/KatoTemplate.java b/data/script/template/script/template/actor/npc/guard/KatoTemplate.java new file mode 100644 index 000000000..de59c8d1a --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/KatoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KatoTemplate extends GuardNPCTemplate { + public static final int ID = 32180; + + @Inject + protected KatoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kato"; + this.serverSideName = false; + this.title = "Marksman"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9645); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/KayleenTemplate.java b/data/script/template/script/template/actor/npc/guard/KayleenTemplate.java new file mode 100644 index 000000000..7fcfe90db --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/KayleenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KayleenTemplate extends GuardNPCTemplate { + public static final int ID = 30346; + + @Inject + protected KayleenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kayleen"; + this.serverSideName = false; + this.title = "Sentry"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(277); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/KendellTemplate.java b/data/script/template/script/template/actor/npc/guard/KendellTemplate.java new file mode 100644 index 000000000..2a6e52cd9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/KendellTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KendellTemplate extends GuardNPCTemplate { + public static final int ID = 30218; + + @Inject + protected KendellTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kendell"; + this.serverSideName = false; + this.title = "Sentinel"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(276); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/KentTemplate.java b/data/script/template/script/template/actor/npc/guard/KentTemplate.java new file mode 100644 index 000000000..b902e51bf --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/KentTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KentTemplate extends GuardNPCTemplate { + public static final int ID = 30918; + + @Inject + protected KentTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kent"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/KenyosTemplate.java b/data/script/template/script/template/actor/npc/guard/KenyosTemplate.java new file mode 100644 index 000000000..c97dc4418 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/KenyosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KenyosTemplate extends GuardNPCTemplate { + public static final int ID = 30045; + + @Inject + protected KenyosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kenyos"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/KosmosTemplate.java b/data/script/template/script/template/actor/npc/guard/KosmosTemplate.java new file mode 100644 index 000000000..ee4acde58 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/KosmosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KosmosTemplate extends GuardNPCTemplate { + public static final int ID = 31985; + + @Inject + protected KosmosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kosmos"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/KraisenTemplate.java b/data/script/template/script/template/actor/npc/guard/KraisenTemplate.java new file mode 100644 index 000000000..9bdda0193 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/KraisenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KraisenTemplate extends GuardNPCTemplate { + public static final int ID = 30920; + + @Inject + protected KraisenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kraisen"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/KristinTemplate.java b/data/script/template/script/template/actor/npc/guard/KristinTemplate.java new file mode 100644 index 000000000..11e960f02 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/KristinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KristinTemplate extends GuardNPCTemplate { + public static final int ID = 30357; + + @Inject + protected KristinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kristin"; + this.serverSideName = false; + this.title = "Sentry"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(132); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/KurtTemplate.java b/data/script/template/script/template/actor/npc/guard/KurtTemplate.java new file mode 100644 index 000000000..d1065b13c --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/KurtTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KurtTemplate extends GuardNPCTemplate { + public static final int ID = 30452; + + @Inject + protected KurtTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kurt"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/KurtizTemplate.java b/data/script/template/script/template/actor/npc/guard/KurtizTemplate.java new file mode 100644 index 000000000..6506dfb6b --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/KurtizTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KurtizTemplate extends GuardNPCTemplate { + public static final int ID = 30870; + + @Inject + protected KurtizTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kurtiz"; + this.serverSideName = false; + this.title = "Captain"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/LeikanTemplate.java b/data/script/template/script/template/actor/npc/guard/LeikanTemplate.java new file mode 100644 index 000000000..940e5cf3e --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/LeikanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LeikanTemplate extends GuardNPCTemplate { + public static final int ID = 30382; + + @Inject + protected LeikanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leikan"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/LeonTemplate.java b/data/script/template/script/template/actor/npc/guard/LeonTemplate.java new file mode 100644 index 000000000..feb98a38b --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/LeonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LeonTemplate extends GuardNPCTemplate { + public static final int ID = 30040; + + @Inject + protected LeonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leon"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/LiamTemplate.java b/data/script/template/script/template/actor/npc/guard/LiamTemplate.java new file mode 100644 index 000000000..44d77460b --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/LiamTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LiamTemplate extends GuardNPCTemplate { + public static final int ID = 30076; + + @Inject + protected LiamTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Liam"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/LinusTemplate.java b/data/script/template/script/template/actor/npc/guard/LinusTemplate.java new file mode 100644 index 000000000..38a369205 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/LinusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LinusTemplate extends GuardNPCTemplate { + public static final int ID = 30384; + + @Inject + protected LinusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Linus"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/LucasTemplate.java b/data/script/template/script/template/actor/npc/guard/LucasTemplate.java new file mode 100644 index 000000000..95e53cb5e --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/LucasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LucasTemplate extends GuardNPCTemplate { + public static final int ID = 30071; + + @Inject + protected LucasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lucas"; + this.serverSideName = false; + this.title = "Captain"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/LuisTemplate.java b/data/script/template/script/template/actor/npc/guard/LuisTemplate.java new file mode 100644 index 000000000..65e5aadd3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/LuisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LuisTemplate extends GuardNPCTemplate { + public static final int ID = 30386; + + @Inject + protected LuisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Luis"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/MaddyTemplate.java b/data/script/template/script/template/actor/npc/guard/MaddyTemplate.java new file mode 100644 index 000000000..c74fb53c4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/MaddyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MaddyTemplate extends GuardNPCTemplate { + public static final int ID = 32174; + + @Inject + protected MaddyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Maddy"; + this.serverSideName = false; + this.title = "Marksman"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/MakhisTemplate.java b/data/script/template/script/template/actor/npc/guard/MakhisTemplate.java new file mode 100644 index 000000000..781084f10 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/MakhisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MakhisTemplate extends GuardNPCTemplate { + public static final int ID = 30712; + + @Inject + protected MakhisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Makhis"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/MarionTemplate.java b/data/script/template/script/template/actor/npc/guard/MarionTemplate.java new file mode 100644 index 000000000..7c704d711 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/MarionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarionTemplate extends GuardNPCTemplate { + public static final int ID = 30347; + + @Inject + protected MarionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marion"; + this.serverSideName = false; + this.title = "Sentry"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(132); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/Marksman2Template.java b/data/script/template/script/template/actor/npc/guard/Marksman2Template.java new file mode 100644 index 000000000..bdac1aaaa --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/Marksman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Marksman2Template extends GuardNPCTemplate { + public static final int ID = 32336; + + @Inject + protected Marksman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marksman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/MarksmanTemplate.java b/data/script/template/script/template/actor/npc/guard/MarksmanTemplate.java new file mode 100644 index 000000000..67396f5bc --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/MarksmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarksmanTemplate extends GuardNPCTemplate { + public static final int ID = 32335; + + @Inject + protected MarksmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marksman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/MathiasTemplate.java b/data/script/template/script/template/actor/npc/guard/MathiasTemplate.java new file mode 100644 index 000000000..b7876f1a1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/MathiasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MathiasTemplate extends GuardNPCTemplate { + public static final int ID = 31340; + + @Inject + protected MathiasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mathias"; + this.serverSideName = false; + this.title = "Captain"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(133); + this.leftHand = itemProvider.createID(632); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/MelvilleTemplate.java b/data/script/template/script/template/actor/npc/guard/MelvilleTemplate.java new file mode 100644 index 000000000..2cf12a617 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/MelvilleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MelvilleTemplate extends GuardNPCTemplate { + public static final int ID = 30338; + + @Inject + protected MelvilleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Melville"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/MettyTemplate.java b/data/script/template/script/template/actor/npc/guard/MettyTemplate.java new file mode 100644 index 000000000..6a89b93b3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/MettyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MettyTemplate extends GuardNPCTemplate { + public static final int ID = 30072; + + @Inject + protected MettyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Metty"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/MorelinTemplate.java b/data/script/template/script/template/actor/npc/guard/MorelinTemplate.java new file mode 100644 index 000000000..a12d2888a --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/MorelinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MorelinTemplate extends GuardNPCTemplate { + public static final int ID = 32188; + + @Inject + protected MorelinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Morelin"; + this.serverSideName = false; + this.title = "Marksman"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/MorettiTemplate.java b/data/script/template/script/template/actor/npc/guard/MorettiTemplate.java new file mode 100644 index 000000000..8584980d8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/MorettiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MorettiTemplate extends GuardNPCTemplate { + public static final int ID = 30337; + + @Inject + protected MorettiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Moretti"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/MouenTemplate.java b/data/script/template/script/template/actor/npc/guard/MouenTemplate.java new file mode 100644 index 000000000..0b96d7510 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/MouenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MouenTemplate extends GuardNPCTemplate { + public static final int ID = 30196; + + @Inject + protected MouenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mouen"; + this.serverSideName = false; + this.title = "Captain"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/NakusinTemplate.java b/data/script/template/script/template/actor/npc/guard/NakusinTemplate.java new file mode 100644 index 000000000..cc816f9a7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/NakusinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NakusinTemplate extends GuardNPCTemplate { + public static final int ID = 30578; + + @Inject + protected NakusinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nakusin"; + this.serverSideName = false; + this.title = "Centurion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/NasignTemplate.java b/data/script/template/script/template/actor/npc/guard/NasignTemplate.java new file mode 100644 index 000000000..f2b92a9e3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/NasignTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NasignTemplate extends GuardNPCTemplate { + public static final int ID = 30708; + + @Inject + protected NasignTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nasign"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/NathanTemplate.java b/data/script/template/script/template/actor/npc/guard/NathanTemplate.java new file mode 100644 index 000000000..0a5529a00 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/NathanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NathanTemplate extends GuardNPCTemplate { + public static final int ID = 30548; + + @Inject + protected NathanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nathan"; + this.serverSideName = false; + this.title = "Defender"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(296); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/NelsyaTemplate.java b/data/script/template/script/template/actor/npc/guard/NelsyaTemplate.java new file mode 100644 index 000000000..717aa6dd3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/NelsyaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NelsyaTemplate extends GuardNPCTemplate { + public static final int ID = 30348; + + @Inject + protected NelsyaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nelsya"; + this.serverSideName = false; + this.title = "Sentry"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(132); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/NortonTemplate.java b/data/script/template/script/template/actor/npc/guard/NortonTemplate.java new file mode 100644 index 000000000..6f5531933 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/NortonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NortonTemplate extends GuardNPCTemplate { + public static final int ID = 30709; + + @Inject + protected NortonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Norton"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/OrinakTemplate.java b/data/script/template/script/template/actor/npc/guard/OrinakTemplate.java new file mode 100644 index 000000000..310c52f36 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/OrinakTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrinakTemplate extends GuardNPCTemplate { + public static final int ID = 30581; + + @Inject + protected OrinakTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orinak"; + this.serverSideName = false; + this.title = "Centurion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/PaionTemplate.java b/data/script/template/script/template/actor/npc/guard/PaionTemplate.java new file mode 100644 index 000000000..8eecb88d1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/PaionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PaionTemplate extends GuardNPCTemplate { + public static final int ID = 30541; + + @Inject + protected PaionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Paion"; + this.serverSideName = false; + this.title = "Protector"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(282); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/ParosTemplate.java b/data/script/template/script/template/actor/npc/guard/ParosTemplate.java new file mode 100644 index 000000000..455229394 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/ParosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ParosTemplate extends GuardNPCTemplate { + public static final int ID = 30714; + + @Inject + protected ParosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Paros"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/ParugonTemplate.java b/data/script/template/script/template/actor/npc/guard/ParugonTemplate.java new file mode 100644 index 000000000..378d7f5b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/ParugonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ParugonTemplate extends GuardNPCTemplate { + public static final int ID = 30580; + + @Inject + protected ParugonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Parugon"; + this.serverSideName = false; + this.title = "Centurion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(91); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/Patrol2Template.java b/data/script/template/script/template/actor/npc/guard/Patrol2Template.java new file mode 100644 index 000000000..0d261efbd --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/Patrol2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Patrol2Template extends GuardNPCTemplate { + public static final int ID = 31672; + + @Inject + protected Patrol2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Patrol"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/Patrol3Template.java b/data/script/template/script/template/actor/npc/guard/Patrol3Template.java new file mode 100644 index 000000000..54a3c481f --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/Patrol3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Patrol3Template extends GuardNPCTemplate { + public static final int ID = 31673; + + @Inject + protected Patrol3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Patrol"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/Patrol4Template.java b/data/script/template/script/template/actor/npc/guard/Patrol4Template.java new file mode 100644 index 000000000..c2c54166f --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/Patrol4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Patrol4Template extends GuardNPCTemplate { + public static final int ID = 31674; + + @Inject + protected Patrol4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Patrol"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/PatrolTemplate.java b/data/script/template/script/template/actor/npc/guard/PatrolTemplate.java new file mode 100644 index 000000000..908ba08e6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/PatrolTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PatrolTemplate extends GuardNPCTemplate { + public static final int ID = 31671; + + @Inject + protected PatrolTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Patrol"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/PeregrineTemplate.java b/data/script/template/script/template/actor/npc/guard/PeregrineTemplate.java new file mode 100644 index 000000000..147b883c8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/PeregrineTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PeregrineTemplate extends GuardNPCTemplate { + public static final int ID = 32185; + + @Inject + protected PeregrineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Peregrine"; + this.serverSideName = false; + this.title = "Marksman"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9645); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/PetukaiTemplate.java b/data/script/template/script/template/actor/npc/guard/PetukaiTemplate.java new file mode 100644 index 000000000..713ab7ba5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/PetukaiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PetukaiTemplate extends GuardNPCTemplate { + public static final int ID = 30583; + + @Inject + protected PetukaiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Petukai"; + this.serverSideName = false; + this.title = "Centurion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(91); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/PinapsTemplate.java b/data/script/template/script/template/actor/npc/guard/PinapsTemplate.java new file mode 100644 index 000000000..4c04f31ad --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/PinapsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PinapsTemplate extends GuardNPCTemplate { + public static final int ID = 30201; + + @Inject + protected PinapsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pinaps"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/PlinkTemplate.java b/data/script/template/script/template/actor/npc/guard/PlinkTemplate.java new file mode 100644 index 000000000..00bec22ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/PlinkTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PlinkTemplate extends GuardNPCTemplate { + public static final int ID = 30380; + + @Inject + protected PlinkTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Plink"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/PragaTemplate.java b/data/script/template/script/template/actor/npc/guard/PragaTemplate.java new file mode 100644 index 000000000..6cfd05564 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/PragaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PragaTemplate extends GuardNPCTemplate { + public static final int ID = 30333; + + @Inject + protected PragaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Praga"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/ProtonTemplate.java b/data/script/template/script/template/actor/npc/guard/ProtonTemplate.java new file mode 100644 index 000000000..2d1521ecd --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/ProtonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ProtonTemplate extends GuardNPCTemplate { + public static final int ID = 30545; + + @Inject + protected ProtonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Proton"; + this.serverSideName = false; + this.title = "Defender"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(296); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/PutinTemplate.java b/data/script/template/script/template/actor/npc/guard/PutinTemplate.java new file mode 100644 index 000000000..3caa94629 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/PutinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PutinTemplate extends GuardNPCTemplate { + public static final int ID = 32179; + + @Inject + protected PutinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Putin"; + this.serverSideName = false; + this.title = "Marksman"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9645); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/RaigenTemplate.java b/data/script/template/script/template/actor/npc/guard/RaigenTemplate.java new file mode 100644 index 000000000..0b4541282 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/RaigenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RaigenTemplate extends GuardNPCTemplate { + public static final int ID = 30707; + + @Inject + protected RaigenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Raigen"; + this.serverSideName = false; + this.title = "Captain"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/RathTemplate.java b/data/script/template/script/template/actor/npc/guard/RathTemplate.java new file mode 100644 index 000000000..f5c39ebef --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/RathTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RathTemplate extends GuardNPCTemplate { + public static final int ID = 30126; + + @Inject + protected RathTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rath"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/RayenTemplate.java b/data/script/template/script/template/actor/npc/guard/RayenTemplate.java new file mode 100644 index 000000000..1efaf3c3e --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/RayenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RayenTemplate extends GuardNPCTemplate { + public static final int ID = 30221; + + @Inject + protected RayenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rayen"; + this.serverSideName = false; + this.title = "Sentinel"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(130); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/RaylaTemplate.java b/data/script/template/script/template/actor/npc/guard/RaylaTemplate.java new file mode 100644 index 000000000..e4809d57a --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/RaylaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RaylaTemplate extends GuardNPCTemplate { + public static final int ID = 30224; + + @Inject + protected RaylaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rayla"; + this.serverSideName = false; + this.title = "Sentry Knight"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/ReikinTemplate.java b/data/script/template/script/template/actor/npc/guard/ReikinTemplate.java new file mode 100644 index 000000000..57fa3b7fe --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/ReikinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ReikinTemplate extends GuardNPCTemplate { + public static final int ID = 30478; + + @Inject + protected ReikinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Reikin"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/RichtorTemplate.java b/data/script/template/script/template/actor/npc/guard/RichtorTemplate.java new file mode 100644 index 000000000..af0ba07f4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/RichtorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RichtorTemplate extends GuardNPCTemplate { + public static final int ID = 31341; + + @Inject + protected RichtorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Richtor"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(126); + this.leftHand = itemProvider.createID(628); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/RodicTemplate.java b/data/script/template/script/template/actor/npc/guard/RodicTemplate.java new file mode 100644 index 000000000..8b5c81170 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/RodicTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RodicTemplate extends GuardNPCTemplate { + public static final int ID = 30919; + + @Inject + protected RodicTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rodic"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/RondeTemplate.java b/data/script/template/script/template/actor/npc/guard/RondeTemplate.java new file mode 100644 index 000000000..6e30f1db9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/RondeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RondeTemplate extends GuardNPCTemplate { + public static final int ID = 32480; + + @Inject + protected RondeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ronde"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/RoselynTemplate.java b/data/script/template/script/template/actor/npc/guard/RoselynTemplate.java new file mode 100644 index 000000000..b2f4a6b54 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/RoselynTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoselynTemplate extends GuardNPCTemplate { + public static final int ID = 30355; + + @Inject + protected RoselynTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Roselyn"; + this.serverSideName = false; + this.title = "Sentry"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(277); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/RoyTemplate.java b/data/script/template/script/template/actor/npc/guard/RoyTemplate.java new file mode 100644 index 000000000..13302b767 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/RoyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyTemplate extends GuardNPCTemplate { + public static final int ID = 30723; + + @Inject + protected RoyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Roy"; + this.serverSideName = false; + this.title = "Captain"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/RukainTemplate.java b/data/script/template/script/template/actor/npc/guard/RukainTemplate.java new file mode 100644 index 000000000..40b9b1be8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/RukainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RukainTemplate extends GuardNPCTemplate { + public static final int ID = 30577; + + @Inject + protected RukainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rukain"; + this.serverSideName = false; + this.title = "Praetorian"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(279); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/RunantTemplate.java b/data/script/template/script/template/actor/npc/guard/RunantTemplate.java new file mode 100644 index 000000000..f9f55d937 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/RunantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RunantTemplate extends GuardNPCTemplate { + public static final int ID = 30542; + + @Inject + protected RunantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Runant"; + this.serverSideName = false; + this.title = "Defender"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(273); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/SaigeTemplate.java b/data/script/template/script/template/actor/npc/guard/SaigeTemplate.java new file mode 100644 index 000000000..13f1473c1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/SaigeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SaigeTemplate extends GuardNPCTemplate { + public static final int ID = 32481; + + @Inject + protected SaigeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Saige"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/SandersTemplate.java b/data/script/template/script/template/actor/npc/guard/SandersTemplate.java new file mode 100644 index 000000000..8f4baefc9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/SandersTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SandersTemplate extends GuardNPCTemplate { + public static final int ID = 30881; + + @Inject + protected SandersTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sanders"; + this.serverSideName = false; + this.title = "Border Outpost Aide"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/SchmidtTemplate.java b/data/script/template/script/template/actor/npc/guard/SchmidtTemplate.java new file mode 100644 index 000000000..6708e9d5f --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/SchmidtTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SchmidtTemplate extends GuardNPCTemplate { + public static final int ID = 31344; + + @Inject + protected SchmidtTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Schmidt"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/ScottTemplate.java b/data/script/template/script/template/actor/npc/guard/ScottTemplate.java new file mode 100644 index 000000000..168056c95 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/ScottTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScottTemplate extends GuardNPCTemplate { + public static final int ID = 30383; + + @Inject + protected ScottTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scott"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/SentinelTemplate.java b/data/script/template/script/template/actor/npc/guard/SentinelTemplate.java new file mode 100644 index 000000000..2476c3346 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/SentinelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SentinelTemplate extends GuardNPCTemplate { + public static final int ID = 31033; + + @Inject + protected SentinelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sentinel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(276); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/SentryTemplate.java b/data/script/template/script/template/actor/npc/guard/SentryTemplate.java new file mode 100644 index 000000000..32eec97b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/SentryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SentryTemplate extends GuardNPCTemplate { + public static final int ID = 31034; + + @Inject + protected SentryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sentry"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(277); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/SherringTemplate.java b/data/script/template/script/template/actor/npc/guard/SherringTemplate.java new file mode 100644 index 000000000..601adf7a8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/SherringTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SherringTemplate extends GuardNPCTemplate { + public static final int ID = 31984; + + @Inject + protected SherringTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sherring"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(126); + this.leftHand = itemProvider.createID(628); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/SingaTemplate.java b/data/script/template/script/template/actor/npc/guard/SingaTemplate.java new file mode 100644 index 000000000..204647817 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/SingaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SingaTemplate extends GuardNPCTemplate { + public static final int ID = 31988; + + @Inject + protected SingaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Singa"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(126); + this.leftHand = itemProvider.createID(628); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/SiriusTemplate.java b/data/script/template/script/template/actor/npc/guard/SiriusTemplate.java new file mode 100644 index 000000000..9bf229898 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/SiriusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiriusTemplate extends GuardNPCTemplate { + public static final int ID = 31346; + + @Inject + protected SiriusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sirius"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/StanTemplate.java b/data/script/template/script/template/actor/npc/guard/StanTemplate.java new file mode 100644 index 000000000..ad3563fb8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/StanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StanTemplate extends GuardNPCTemplate { + public static final int ID = 30200; + + @Inject + protected StanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Stan"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/StardenTemplate.java b/data/script/template/script/template/actor/npc/guard/StardenTemplate.java new file mode 100644 index 000000000..132d4fed8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/StardenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StardenTemplate extends GuardNPCTemplate { + public static final int ID = 30220; + + @Inject + protected StardenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Starden"; + this.serverSideName = false; + this.title = "Sentinel"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(276); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/SucreteTemplate.java b/data/script/template/script/template/actor/npc/guard/SucreteTemplate.java new file mode 100644 index 000000000..d10948545 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/SucreteTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SucreteTemplate extends GuardNPCTemplate { + public static final int ID = 32137; + + @Inject + protected SucreteTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sucrete"; + this.serverSideName = false; + this.title = "Marksman"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9645); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/SvenTemplate.java b/data/script/template/script/template/actor/npc/guard/SvenTemplate.java new file mode 100644 index 000000000..d28f32eaf --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/SvenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SvenTemplate extends GuardNPCTemplate { + public static final int ID = 31294; + + @Inject + protected SvenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sven"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/SyzarTemplate.java b/data/script/template/script/template/actor/npc/guard/SyzarTemplate.java new file mode 100644 index 000000000..122ea823b --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/SyzarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SyzarTemplate extends GuardNPCTemplate { + public static final int ID = 32177; + + @Inject + protected SyzarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Syzar"; + this.serverSideName = false; + this.title = "Marksman"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9645); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/TamaiTemplate.java b/data/script/template/script/template/actor/npc/guard/TamaiTemplate.java new file mode 100644 index 000000000..2af9d1fd6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/TamaiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TamaiTemplate extends GuardNPCTemplate { + public static final int ID = 30579; + + @Inject + protected TamaiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tamai"; + this.serverSideName = false; + this.title = "Centurion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/Tardyon2Template.java b/data/script/template/script/template/actor/npc/guard/Tardyon2Template.java new file mode 100644 index 000000000..0a0a98e2b --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/Tardyon2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Tardyon2Template extends GuardNPCTemplate { + public static final int ID = 30547; + + @Inject + protected Tardyon2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tardyon"; + this.serverSideName = false; + this.title = "Defender"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(273); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/TavillianTemplate.java b/data/script/template/script/template/actor/npc/guard/TavillianTemplate.java new file mode 100644 index 000000000..aeebc9d66 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/TavillianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TavillianTemplate extends GuardNPCTemplate { + public static final int ID = 30724; + + @Inject + protected TavillianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tavillian"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/TeboseTemplate.java b/data/script/template/script/template/actor/npc/guard/TeboseTemplate.java new file mode 100644 index 000000000..fba68abbb --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/TeboseTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TeboseTemplate extends GuardNPCTemplate { + public static final int ID = 30726; + + @Inject + protected TeboseTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tebose"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/TikuTemplate.java b/data/script/template/script/template/actor/npc/guard/TikuTemplate.java new file mode 100644 index 000000000..d858dcaed --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/TikuTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TikuTemplate extends GuardNPCTemplate { + public static final int ID = 30582; + + @Inject + protected TikuTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tiku"; + this.serverSideName = false; + this.title = "Centurion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(91); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/TimosTemplate.java b/data/script/template/script/template/actor/npc/guard/TimosTemplate.java new file mode 100644 index 000000000..e618f8cc3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/TimosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TimosTemplate extends GuardNPCTemplate { + public static final int ID = 30921; + + @Inject + protected TimosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Timos"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/TomaTemplate.java b/data/script/template/script/template/actor/npc/guard/TomaTemplate.java new file mode 100644 index 000000000..e61603524 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/TomaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TomaTemplate extends GuardNPCTemplate { + public static final int ID = 30331; + + @Inject + protected TomaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Toma"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/TrionellTemplate.java b/data/script/template/script/template/actor/npc/guard/TrionellTemplate.java new file mode 100644 index 000000000..be69b9c6b --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/TrionellTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TrionellTemplate extends GuardNPCTemplate { + public static final int ID = 30430; + + @Inject + protected TrionellTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trionell"; + this.serverSideName = false; + this.title = "Sentinel"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(130); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/UlrichTemplate.java b/data/script/template/script/template/actor/npc/guard/UlrichTemplate.java new file mode 100644 index 000000000..3bd76ac65 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/UlrichTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UlrichTemplate extends GuardNPCTemplate { + public static final int ID = 31298; + + @Inject + protected UlrichTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ulrich"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/VapookTemplate.java b/data/script/template/script/template/actor/npc/guard/VapookTemplate.java new file mode 100644 index 000000000..9d5146208 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/VapookTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VapookTemplate extends GuardNPCTemplate { + public static final int ID = 30584; + + @Inject + protected VapookTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vapook"; + this.serverSideName = false; + this.title = "Centurion"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(91); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/VeltressTemplate.java b/data/script/template/script/template/actor/npc/guard/VeltressTemplate.java new file mode 100644 index 000000000..2498b4c1a --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/VeltressTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VeltressTemplate extends GuardNPCTemplate { + public static final int ID = 30219; + + @Inject + protected VeltressTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Veltress"; + this.serverSideName = false; + this.title = "Sentinel"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(130); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/VesaTemplate.java b/data/script/template/script/template/actor/npc/guard/VesaTemplate.java new file mode 100644 index 000000000..3f40e83a4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/VesaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VesaTemplate extends GuardNPCTemplate { + public static final int ID = 30123; + + @Inject + protected VesaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vesa"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/ViktorVanDakeTemplate.java b/data/script/template/script/template/actor/npc/guard/ViktorVanDakeTemplate.java new file mode 100644 index 000000000..9dbbf0f58 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/ViktorVanDakeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ViktorVanDakeTemplate extends GuardNPCTemplate { + public static final int ID = 30880; + + @Inject + protected ViktorVanDakeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Viktor Van Dake"; + this.serverSideName = false; + this.title = "Border Outpost Captain"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/ViktorVanDeikTemplate.java b/data/script/template/script/template/actor/npc/guard/ViktorVanDeikTemplate.java new file mode 100644 index 000000000..48765b913 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/ViktorVanDeikTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ViktorVanDeikTemplate extends GuardNPCTemplate { + public static final int ID = 31675; + + @Inject + protected ViktorVanDeikTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Viktor Van Deik"; + this.serverSideName = false; + this.title = "Border Outpost Captain"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(128); + this.leftHand = itemProvider.createID(632); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/VishotskyTemplate.java b/data/script/template/script/template/actor/npc/guard/VishotskyTemplate.java new file mode 100644 index 000000000..590976690 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/VishotskyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VishotskyTemplate extends GuardNPCTemplate { + public static final int ID = 31981; + + @Inject + protected VishotskyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vishotsky"; + this.serverSideName = false; + this.title = "Captain"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(133); + this.leftHand = itemProvider.createID(632); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/WeiszTemplate.java b/data/script/template/script/template/actor/npc/guard/WeiszTemplate.java new file mode 100644 index 000000000..82771f42a --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/WeiszTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WeiszTemplate extends GuardNPCTemplate { + public static final int ID = 30385; + + @Inject + protected WeiszTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Weisz"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/WestonTemplate.java b/data/script/template/script/template/actor/npc/guard/WestonTemplate.java new file mode 100644 index 000000000..e5d75c7cd --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/WestonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WestonTemplate extends GuardNPCTemplate { + public static final int ID = 30710; + + @Inject + protected WestonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Weston"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/WheelerTemplate.java b/data/script/template/script/template/actor/npc/guard/WheelerTemplate.java new file mode 100644 index 000000000..f57ea57e3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/WheelerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WheelerTemplate extends GuardNPCTemplate { + public static final int ID = 30216; + + @Inject + protected WheelerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wheeler"; + this.serverSideName = false; + this.title = "Sentinel"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(130); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/XaberTemplate.java b/data/script/template/script/template/actor/npc/guard/XaberTemplate.java new file mode 100644 index 000000000..da288342a --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/XaberTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class XaberTemplate extends GuardNPCTemplate { + public static final int ID = 30075; + + @Inject + protected XaberTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Xaber"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/YatesTemplate.java b/data/script/template/script/template/actor/npc/guard/YatesTemplate.java new file mode 100644 index 000000000..8fd6cba9f --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/YatesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YatesTemplate extends GuardNPCTemplate { + public static final int ID = 30199; + + @Inject + protected YatesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Yates"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/YeningTemplate.java b/data/script/template/script/template/actor/npc/guard/YeningTemplate.java new file mode 100644 index 000000000..ce80f6adf --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/YeningTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YeningTemplate extends GuardNPCTemplate { + public static final int ID = 30725; + + @Inject + protected YeningTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Yening"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/guard/ZeromeTemplate.java b/data/script/template/script/template/actor/npc/guard/ZeromeTemplate.java new file mode 100644 index 000000000..7dceb984a --- /dev/null +++ b/data/script/template/script/template/actor/npc/guard/ZeromeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.guard; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.GuardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZeromeTemplate extends GuardNPCTemplate { + public static final int ID = 30124; + + @Inject + protected ZeromeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zerome"; + this.serverSideName = false; + this.title = "Guard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/manormanager/ManorManager10Template.java b/data/script/template/script/template/actor/npc/manormanager/ManorManager10Template.java new file mode 100644 index 000000000..1302d0ef0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/manormanager/ManorManager10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.manormanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ManorManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ManorManager10Template extends ManorManagerNPCTemplate { + public static final int ID = 35512; + + @Inject + protected ManorManager10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Manor Manager"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/manormanager/ManorManager11Template.java b/data/script/template/script/template/actor/npc/manormanager/ManorManager11Template.java new file mode 100644 index 000000000..0251a9325 --- /dev/null +++ b/data/script/template/script/template/actor/npc/manormanager/ManorManager11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.manormanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ManorManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ManorManager11Template extends ManorManagerNPCTemplate { + public static final int ID = 35558; + + @Inject + protected ManorManager11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Manor Manager"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/manormanager/ManorManager12Template.java b/data/script/template/script/template/actor/npc/manormanager/ManorManager12Template.java new file mode 100644 index 000000000..af4356e62 --- /dev/null +++ b/data/script/template/script/template/actor/npc/manormanager/ManorManager12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.manormanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ManorManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ManorManager12Template extends ManorManagerNPCTemplate { + public static final int ID = 35644; + + @Inject + protected ManorManager12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Manor Manager"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/manormanager/ManorManager13Template.java b/data/script/template/script/template/actor/npc/manormanager/ManorManager13Template.java new file mode 100644 index 000000000..54dead8a1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/manormanager/ManorManager13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.manormanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ManorManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ManorManager13Template extends ManorManagerNPCTemplate { + public static final int ID = 35645; + + @Inject + protected ManorManager13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Manor Manager"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/manormanager/ManorManager14Template.java b/data/script/template/script/template/actor/npc/manormanager/ManorManager14Template.java new file mode 100644 index 000000000..90d62ff31 --- /dev/null +++ b/data/script/template/script/template/actor/npc/manormanager/ManorManager14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.manormanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ManorManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ManorManager14Template extends ManorManagerNPCTemplate { + public static final int ID = 36456; + + @Inject + protected ManorManager14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Manor Manager"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/manormanager/ManorManager2Template.java b/data/script/template/script/template/actor/npc/manormanager/ManorManager2Template.java new file mode 100644 index 000000000..8c8ecc0d7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/manormanager/ManorManager2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.manormanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ManorManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ManorManager2Template extends ManorManagerNPCTemplate { + public static final int ID = 35145; + + @Inject + protected ManorManager2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Manor Manager"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/manormanager/ManorManager3Template.java b/data/script/template/script/template/actor/npc/manormanager/ManorManager3Template.java new file mode 100644 index 000000000..27d698272 --- /dev/null +++ b/data/script/template/script/template/actor/npc/manormanager/ManorManager3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.manormanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ManorManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ManorManager3Template extends ManorManagerNPCTemplate { + public static final int ID = 35187; + + @Inject + protected ManorManager3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Manor Manager"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/manormanager/ManorManager4Template.java b/data/script/template/script/template/actor/npc/manormanager/ManorManager4Template.java new file mode 100644 index 000000000..e6242afab --- /dev/null +++ b/data/script/template/script/template/actor/npc/manormanager/ManorManager4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.manormanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ManorManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ManorManager4Template extends ManorManagerNPCTemplate { + public static final int ID = 35229; + + @Inject + protected ManorManager4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Manor Manager"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/manormanager/ManorManager5Template.java b/data/script/template/script/template/actor/npc/manormanager/ManorManager5Template.java new file mode 100644 index 000000000..c79c7b866 --- /dev/null +++ b/data/script/template/script/template/actor/npc/manormanager/ManorManager5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.manormanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ManorManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ManorManager5Template extends ManorManagerNPCTemplate { + public static final int ID = 35230; + + @Inject + protected ManorManager5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Manor Manager"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 24.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/manormanager/ManorManager6Template.java b/data/script/template/script/template/actor/npc/manormanager/ManorManager6Template.java new file mode 100644 index 000000000..595613996 --- /dev/null +++ b/data/script/template/script/template/actor/npc/manormanager/ManorManager6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.manormanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ManorManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ManorManager6Template extends ManorManagerNPCTemplate { + public static final int ID = 35231; + + @Inject + protected ManorManager6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Manor Manager"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/manormanager/ManorManager7Template.java b/data/script/template/script/template/actor/npc/manormanager/ManorManager7Template.java new file mode 100644 index 000000000..16f8997f5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/manormanager/ManorManager7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.manormanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ManorManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ManorManager7Template extends ManorManagerNPCTemplate { + public static final int ID = 35277; + + @Inject + protected ManorManager7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Manor Manager"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/manormanager/ManorManager8Template.java b/data/script/template/script/template/actor/npc/manormanager/ManorManager8Template.java new file mode 100644 index 000000000..a50f95f6a --- /dev/null +++ b/data/script/template/script/template/actor/npc/manormanager/ManorManager8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.manormanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ManorManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ManorManager8Template extends ManorManagerNPCTemplate { + public static final int ID = 35319; + + @Inject + protected ManorManager8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Manor Manager"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/manormanager/ManorManager9Template.java b/data/script/template/script/template/actor/npc/manormanager/ManorManager9Template.java new file mode 100644 index 000000000..35c4f6423 --- /dev/null +++ b/data/script/template/script/template/actor/npc/manormanager/ManorManager9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.manormanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ManorManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ManorManager9Template extends ManorManagerNPCTemplate { + public static final int ID = 35366; + + @Inject + protected ManorManager9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Manor Manager"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/manormanager/ManorManagerTemplate.java b/data/script/template/script/template/actor/npc/manormanager/ManorManagerTemplate.java new file mode 100644 index 000000000..dddc141b4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/manormanager/ManorManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.manormanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ManorManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ManorManagerTemplate extends ManorManagerNPCTemplate { + public static final int ID = 35103; + + @Inject + protected ManorManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Manor Manager"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/mercenarymanager/MercenaryCaptain22Template.java b/data/script/template/script/template/actor/npc/mercenarymanager/MercenaryCaptain22Template.java new file mode 100644 index 000000000..ef1b35ba6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/mercenarymanager/MercenaryCaptain22Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.mercenarymanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MercenaryManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain22Template extends MercenaryManagerNPCTemplate { + public static final int ID = 36481; + + @Inject + protected MercenaryCaptain22Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/mercenarymanager/MercenaryCaptain23Template.java b/data/script/template/script/template/actor/npc/mercenarymanager/MercenaryCaptain23Template.java new file mode 100644 index 000000000..cfef750ad --- /dev/null +++ b/data/script/template/script/template/actor/npc/mercenarymanager/MercenaryCaptain23Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.mercenarymanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MercenaryManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain23Template extends MercenaryManagerNPCTemplate { + public static final int ID = 36482; + + @Inject + protected MercenaryCaptain23Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/mercenarymanager/MercenaryCaptain24Template.java b/data/script/template/script/template/actor/npc/mercenarymanager/MercenaryCaptain24Template.java new file mode 100644 index 000000000..18896c3ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/mercenarymanager/MercenaryCaptain24Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.mercenarymanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MercenaryManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain24Template extends MercenaryManagerNPCTemplate { + public static final int ID = 36483; + + @Inject + protected MercenaryCaptain24Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/mercenarymanager/MercenaryCaptain25Template.java b/data/script/template/script/template/actor/npc/mercenarymanager/MercenaryCaptain25Template.java new file mode 100644 index 000000000..3dd3715e2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/mercenarymanager/MercenaryCaptain25Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.mercenarymanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MercenaryManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain25Template extends MercenaryManagerNPCTemplate { + public static final int ID = 36484; + + @Inject + protected MercenaryCaptain25Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/mercenarymanager/MercenaryCaptain26Template.java b/data/script/template/script/template/actor/npc/mercenarymanager/MercenaryCaptain26Template.java new file mode 100644 index 000000000..6975d2e19 --- /dev/null +++ b/data/script/template/script/template/actor/npc/mercenarymanager/MercenaryCaptain26Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.mercenarymanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MercenaryManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain26Template extends MercenaryManagerNPCTemplate { + public static final int ID = 36485; + + @Inject + protected MercenaryCaptain26Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/mercenarymanager/MercenaryCaptain27Template.java b/data/script/template/script/template/actor/npc/mercenarymanager/MercenaryCaptain27Template.java new file mode 100644 index 000000000..0a81bb6ae --- /dev/null +++ b/data/script/template/script/template/actor/npc/mercenarymanager/MercenaryCaptain27Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.mercenarymanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MercenaryManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain27Template extends MercenaryManagerNPCTemplate { + public static final int ID = 36486; + + @Inject + protected MercenaryCaptain27Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/mercenarymanager/MercenaryCaptain28Template.java b/data/script/template/script/template/actor/npc/mercenarymanager/MercenaryCaptain28Template.java new file mode 100644 index 000000000..7ee50b9b1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/mercenarymanager/MercenaryCaptain28Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.mercenarymanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MercenaryManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain28Template extends MercenaryManagerNPCTemplate { + public static final int ID = 36487; + + @Inject + protected MercenaryCaptain28Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/mercenarymanager/MercenaryCaptain29Template.java b/data/script/template/script/template/actor/npc/mercenarymanager/MercenaryCaptain29Template.java new file mode 100644 index 000000000..af3151fb1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/mercenarymanager/MercenaryCaptain29Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.mercenarymanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MercenaryManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain29Template extends MercenaryManagerNPCTemplate { + public static final int ID = 36488; + + @Inject + protected MercenaryCaptain29Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/mercenarymanager/MercenaryCaptain30Template.java b/data/script/template/script/template/actor/npc/mercenarymanager/MercenaryCaptain30Template.java new file mode 100644 index 000000000..120549ded --- /dev/null +++ b/data/script/template/script/template/actor/npc/mercenarymanager/MercenaryCaptain30Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.mercenarymanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MercenaryManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryCaptain30Template extends MercenaryManagerNPCTemplate { + public static final int ID = 36489; + + @Inject + protected MercenaryCaptain30Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Captain"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6377); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.48000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/mercenarymanager/TerritoryManager2Template.java b/data/script/template/script/template/actor/npc/mercenarymanager/TerritoryManager2Template.java new file mode 100644 index 000000000..c69f4740c --- /dev/null +++ b/data/script/template/script/template/actor/npc/mercenarymanager/TerritoryManager2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.mercenarymanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MercenaryManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryManager2Template extends MercenaryManagerNPCTemplate { + public static final int ID = 36491; + + @Inject + protected TerritoryManager2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Manager"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/mercenarymanager/TerritoryManager3Template.java b/data/script/template/script/template/actor/npc/mercenarymanager/TerritoryManager3Template.java new file mode 100644 index 000000000..4d2dd8882 --- /dev/null +++ b/data/script/template/script/template/actor/npc/mercenarymanager/TerritoryManager3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.mercenarymanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MercenaryManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryManager3Template extends MercenaryManagerNPCTemplate { + public static final int ID = 36492; + + @Inject + protected TerritoryManager3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Manager"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/mercenarymanager/TerritoryManager4Template.java b/data/script/template/script/template/actor/npc/mercenarymanager/TerritoryManager4Template.java new file mode 100644 index 000000000..575a4cb90 --- /dev/null +++ b/data/script/template/script/template/actor/npc/mercenarymanager/TerritoryManager4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.mercenarymanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MercenaryManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryManager4Template extends MercenaryManagerNPCTemplate { + public static final int ID = 36493; + + @Inject + protected TerritoryManager4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Manager"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/mercenarymanager/TerritoryManager5Template.java b/data/script/template/script/template/actor/npc/mercenarymanager/TerritoryManager5Template.java new file mode 100644 index 000000000..7b21d221e --- /dev/null +++ b/data/script/template/script/template/actor/npc/mercenarymanager/TerritoryManager5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.mercenarymanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MercenaryManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryManager5Template extends MercenaryManagerNPCTemplate { + public static final int ID = 36494; + + @Inject + protected TerritoryManager5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Manager"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/mercenarymanager/TerritoryManager6Template.java b/data/script/template/script/template/actor/npc/mercenarymanager/TerritoryManager6Template.java new file mode 100644 index 000000000..a1f4fa3ff --- /dev/null +++ b/data/script/template/script/template/actor/npc/mercenarymanager/TerritoryManager6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.mercenarymanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MercenaryManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryManager6Template extends MercenaryManagerNPCTemplate { + public static final int ID = 36495; + + @Inject + protected TerritoryManager6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Manager"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/mercenarymanager/TerritoryManager7Template.java b/data/script/template/script/template/actor/npc/mercenarymanager/TerritoryManager7Template.java new file mode 100644 index 000000000..07b00bfd5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/mercenarymanager/TerritoryManager7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.mercenarymanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MercenaryManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryManager7Template extends MercenaryManagerNPCTemplate { + public static final int ID = 36496; + + @Inject + protected TerritoryManager7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Manager"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/mercenarymanager/TerritoryManager8Template.java b/data/script/template/script/template/actor/npc/mercenarymanager/TerritoryManager8Template.java new file mode 100644 index 000000000..f780ee0df --- /dev/null +++ b/data/script/template/script/template/actor/npc/mercenarymanager/TerritoryManager8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.mercenarymanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MercenaryManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryManager8Template extends MercenaryManagerNPCTemplate { + public static final int ID = 36497; + + @Inject + protected TerritoryManager8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Manager"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/mercenarymanager/TerritoryManager9Template.java b/data/script/template/script/template/actor/npc/mercenarymanager/TerritoryManager9Template.java new file mode 100644 index 000000000..b3fc2e793 --- /dev/null +++ b/data/script/template/script/template/actor/npc/mercenarymanager/TerritoryManager9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.mercenarymanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MercenaryManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryManager9Template extends MercenaryManagerNPCTemplate { + public static final int ID = 36498; + + @Inject + protected TerritoryManager9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Manager"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/mercenarymanager/TerritoryManagerTemplate.java b/data/script/template/script/template/actor/npc/mercenarymanager/TerritoryManagerTemplate.java new file mode 100644 index 000000000..9a355fd59 --- /dev/null +++ b/data/script/template/script/template/actor/npc/mercenarymanager/TerritoryManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.mercenarymanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MercenaryManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryManagerTemplate extends MercenaryManagerNPCTemplate { + public static final int ID = 36490; + + @Inject + protected TerritoryManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Manager"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/AdrianTemplate.java b/data/script/template/script/template/actor/npc/merchant/AdrianTemplate.java new file mode 100644 index 000000000..43109a6ae --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/AdrianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdrianTemplate extends MerchantNPCTemplate { + public static final int ID = 31948; + + @Inject + protected AdrianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adrian"; + this.serverSideName = false; + this.title = "Armor Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/AlexandriaTemplate.java b/data/script/template/script/template/actor/npc/merchant/AlexandriaTemplate.java new file mode 100644 index 000000000..ac163d62d --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/AlexandriaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlexandriaTemplate extends MerchantNPCTemplate { + public static final int ID = 30098; + + @Inject + protected AlexandriaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alexandria"; + this.serverSideName = false; + this.title = "Armor Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/AlexisTemplate.java b/data/script/template/script/template/actor/npc/merchant/AlexisTemplate.java new file mode 100644 index 000000000..a9676ac21 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/AlexisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlexisTemplate extends MerchantNPCTemplate { + public static final int ID = 30842; + + @Inject + protected AlexisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alexis"; + this.serverSideName = false; + this.title = "Accessory Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/AlishaTemplate.java b/data/script/template/script/template/actor/npc/merchant/AlishaTemplate.java new file mode 100644 index 000000000..2fb035e3d --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/AlishaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlishaTemplate extends MerchantNPCTemplate { + public static final int ID = 31303; + + @Inject + protected AlishaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alisha"; + this.serverSideName = false; + this.title = "Armor Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/AltairTemplate.java b/data/script/template/script/template/actor/npc/merchant/AltairTemplate.java new file mode 100644 index 000000000..365d1ecbb --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/AltairTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AltairTemplate extends MerchantNPCTemplate { + public static final int ID = 31962; + + @Inject + protected AltairTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Altair"; + this.serverSideName = false; + this.title = "Blueprint Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/AntonioTemplate.java b/data/script/template/script/template/actor/npc/merchant/AntonioTemplate.java new file mode 100644 index 000000000..a7c3c6344 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/AntonioTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AntonioTemplate extends MerchantNPCTemplate { + public static final int ID = 31413; + + @Inject + protected AntonioTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Antonio"; + this.serverSideName = false; + this.title = "Spellbook Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/ArenTemplate.java b/data/script/template/script/template/actor/npc/merchant/ArenTemplate.java new file mode 100644 index 000000000..08708d095 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/ArenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArenTemplate extends MerchantNPCTemplate { + public static final int ID = 31416; + + @Inject + protected ArenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aren"; + this.serverSideName = false; + this.title = "Spellbook Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/ArielTemplate.java b/data/script/template/script/template/actor/npc/merchant/ArielTemplate.java new file mode 100644 index 000000000..f02773580 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/ArielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArielTemplate extends MerchantNPCTemplate { + public static final int ID = 30148; + + @Inject + protected ArielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ariel"; + this.serverSideName = false; + this.title = "Armor Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/ArodinTemplate.java b/data/script/template/script/template/actor/npc/merchant/ArodinTemplate.java new file mode 100644 index 000000000..babfdba35 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/ArodinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArodinTemplate extends MerchantNPCTemplate { + public static final int ID = 30207; + + @Inject + protected ArodinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arodin"; + this.serverSideName = false; + this.title = "Weapon Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/AshaTemplate.java b/data/script/template/script/template/actor/npc/merchant/AshaTemplate.java new file mode 100644 index 000000000..bd2274872 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/AshaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AshaTemplate extends MerchantNPCTemplate { + public static final int ID = 30313; + + @Inject + protected AshaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Asha"; + this.serverSideName = false; + this.title = "Trader"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/AstridTemplate.java b/data/script/template/script/template/actor/npc/merchant/AstridTemplate.java new file mode 100644 index 000000000..baf048307 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/AstridTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AstridTemplate extends MerchantNPCTemplate { + public static final int ID = 31304; + + @Inject + protected AstridTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Astrid"; + this.serverSideName = false; + this.title = "Accessory Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/AsyateiTemplate.java b/data/script/template/script/template/actor/npc/merchant/AsyateiTemplate.java new file mode 100644 index 000000000..dc072bc15 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/AsyateiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AsyateiTemplate extends MerchantNPCTemplate { + public static final int ID = 32546; + + @Inject + protected AsyateiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Asyatei"; + this.serverSideName = false; + this.title = "Soul Trader"; + this.serverSideTitle = false; + this.collisionRadius = 14.40; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/Atan2Template.java b/data/script/template/script/template/actor/npc/merchant/Atan2Template.java new file mode 100644 index 000000000..3ace9a15f --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/Atan2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Atan2Template extends MerchantNPCTemplate { + public static final int ID = 31373; + + @Inject + protected Atan2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Atan"; + this.serverSideName = false; + this.title = "Grocer"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/AuzendorffTemplate.java b/data/script/template/script/template/actor/npc/merchant/AuzendorffTemplate.java new file mode 100644 index 000000000..3fee4f3e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/AuzendorffTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AuzendorffTemplate extends MerchantNPCTemplate { + public static final int ID = 31945; + + @Inject + protected AuzendorffTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Auzendorff"; + this.serverSideName = false; + this.title = "Weapon Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/BerynelTemplate.java b/data/script/template/script/template/actor/npc/merchant/BerynelTemplate.java new file mode 100644 index 000000000..7c1e23cc1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/BerynelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BerynelTemplate extends MerchantNPCTemplate { + public static final int ID = 31417; + + @Inject + protected BerynelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Berynel"; + this.serverSideName = false; + this.title = "Spellbook Seller"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/BorodinTemplate.java b/data/script/template/script/template/actor/npc/merchant/BorodinTemplate.java new file mode 100644 index 000000000..62223b700 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/BorodinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BorodinTemplate extends MerchantNPCTemplate { + public static final int ID = 31273; + + @Inject + protected BorodinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Borodin"; + this.serverSideName = false; + this.title = "Blueprint Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/BurnsTemplate.java b/data/script/template/script/template/actor/npc/merchant/BurnsTemplate.java new file mode 100644 index 000000000..11856362c --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/BurnsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BurnsTemplate extends MerchantNPCTemplate { + public static final int ID = 31670; + + @Inject + protected BurnsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Burns"; + this.serverSideName = false; + this.title = "Spellbook Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/CandiceTemplate.java b/data/script/template/script/template/actor/npc/merchant/CandiceTemplate.java new file mode 100644 index 000000000..b491b6d0f --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/CandiceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CandiceTemplate extends MerchantNPCTemplate { + public static final int ID = 31305; + + @Inject + protected CandiceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Candice"; + this.serverSideName = false; + this.title = "Accessory Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/CarsonTemplate.java b/data/script/template/script/template/actor/npc/merchant/CarsonTemplate.java new file mode 100644 index 000000000..28b7bdbcd --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/CarsonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CarsonTemplate extends MerchantNPCTemplate { + public static final int ID = 30841; + + @Inject + protected CarsonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Carson"; + this.serverSideName = false; + this.title = "Accessory Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/CaseyTemplate.java b/data/script/template/script/template/actor/npc/merchant/CaseyTemplate.java new file mode 100644 index 000000000..779606888 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/CaseyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaseyTemplate extends MerchantNPCTemplate { + public static final int ID = 30061; + + @Inject + protected CaseyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Casey"; + this.serverSideName = false; + this.title = "Armor Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/CemaTemplate.java b/data/script/template/script/template/actor/npc/merchant/CemaTemplate.java new file mode 100644 index 000000000..99229e3fa --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/CemaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CemaTemplate extends MerchantNPCTemplate { + public static final int ID = 30834; + + @Inject + protected CemaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cema"; + this.serverSideName = false; + this.title = "Magic Trader"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/ClancyTemplate.java b/data/script/template/script/template/actor/npc/merchant/ClancyTemplate.java new file mode 100644 index 000000000..fd8854508 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/ClancyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ClancyTemplate extends MerchantNPCTemplate { + public static final int ID = 30387; + + @Inject + protected ClancyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Clancy"; + this.serverSideName = false; + this.title = "Wharf Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/ColleenTemplate.java b/data/script/template/script/template/actor/npc/merchant/ColleenTemplate.java new file mode 100644 index 000000000..17d5b5b92 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/ColleenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ColleenTemplate extends MerchantNPCTemplate { + public static final int ID = 30209; + + @Inject + protected ColleenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Colleen"; + this.serverSideName = false; + this.title = "Dye Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/ConaTemplate.java b/data/script/template/script/template/actor/npc/merchant/ConaTemplate.java new file mode 100644 index 000000000..5c242ab26 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/ConaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ConaTemplate extends MerchantNPCTemplate { + public static final int ID = 31444; + + @Inject + protected ConaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cona"; + this.serverSideName = false; + this.title = "Mineral Trader"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/CreameesTemplate.java b/data/script/template/script/template/actor/npc/merchant/CreameesTemplate.java new file mode 100644 index 000000000..44d9da90e --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/CreameesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CreameesTemplate extends MerchantNPCTemplate { + public static final int ID = 30149; + + @Inject + protected CreameesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Creamees"; + this.serverSideName = false; + this.title = "Accessory Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/DaegerTemplate.java b/data/script/template/script/template/actor/npc/merchant/DaegerTemplate.java new file mode 100644 index 000000000..7d8a245bf --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/DaegerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DaegerTemplate extends MerchantNPCTemplate { + public static final int ID = 31435; + + @Inject + protected DaegerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Daeger"; + this.serverSideName = false; + this.title = "Blueprint Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/DamionTemplate.java b/data/script/template/script/template/actor/npc/merchant/DamionTemplate.java new file mode 100644 index 000000000..455e99131 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/DamionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DamionTemplate extends MerchantNPCTemplate { + public static final int ID = 30208; + + @Inject + protected DamionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Damion"; + this.serverSideName = false; + this.title = "Armor Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/DaniTemplate.java b/data/script/template/script/template/actor/npc/merchant/DaniTemplate.java new file mode 100644 index 000000000..36f54ed21 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/DaniTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DaniTemplate extends MerchantNPCTemplate { + public static final int ID = 31436; + + @Inject + protected DaniTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dani"; + this.serverSideName = false; + this.title = "Blueprint Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/DenkusTemplate.java b/data/script/template/script/template/actor/npc/merchant/DenkusTemplate.java new file mode 100644 index 000000000..e3db8fc54 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/DenkusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DenkusTemplate extends MerchantNPCTemplate { + public static final int ID = 30082; + + @Inject + protected DenkusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Denkus"; + this.serverSideName = false; + this.title = "Accessory Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/DinnTemplate.java b/data/script/template/script/template/actor/npc/merchant/DinnTemplate.java new file mode 100644 index 000000000..a5ac0546c --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/DinnTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DinnTemplate extends MerchantNPCTemplate { + public static final int ID = 32105; + + @Inject + protected DinnTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dinn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/DiyabuTemplate.java b/data/script/template/script/template/actor/npc/merchant/DiyabuTemplate.java new file mode 100644 index 000000000..947c3a6ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/DiyabuTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DiyabuTemplate extends MerchantNPCTemplate { + public static final int ID = 31380; + + @Inject + protected DiyabuTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Diyabu"; + this.serverSideName = false; + this.title = "Grocer"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 38.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 44.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/DonaiTemplate.java b/data/script/template/script/template/actor/npc/merchant/DonaiTemplate.java new file mode 100644 index 000000000..eb9fc92ef --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/DonaiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DonaiTemplate extends MerchantNPCTemplate { + public static final int ID = 31430; + + @Inject + protected DonaiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Donai"; + this.serverSideName = false; + this.title = "Amulet Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/DrumondTemplate.java b/data/script/template/script/template/actor/npc/merchant/DrumondTemplate.java new file mode 100644 index 000000000..f9909d1e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/DrumondTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DrumondTemplate extends MerchantNPCTemplate { + public static final int ID = 31300; + + @Inject + protected DrumondTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Drumond"; + this.serverSideName = false; + this.title = "Weapon Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/EdrocTemplate.java b/data/script/template/script/template/actor/npc/merchant/EdrocTemplate.java new file mode 100644 index 000000000..ad04f720d --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/EdrocTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EdrocTemplate extends MerchantNPCTemplate { + public static final int ID = 30230; + + @Inject + protected EdrocTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Edroc"; + this.serverSideName = false; + this.title = "Trader"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/EllieTemplate.java b/data/script/template/script/template/actor/npc/merchant/EllieTemplate.java new file mode 100644 index 000000000..461952038 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/EllieTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EllieTemplate extends MerchantNPCTemplate { + public static final int ID = 30091; + + @Inject + protected EllieTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ellie"; + this.serverSideName = false; + this.title = "Accessory Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/EnverunTemplate.java b/data/script/template/script/template/actor/npc/merchant/EnverunTemplate.java new file mode 100644 index 000000000..e61679461 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/EnverunTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EnverunTemplate extends MerchantNPCTemplate { + public static final int ID = 30892; + + @Inject + protected EnverunTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Enverun"; + this.serverSideName = false; + this.title = "Accessory Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/ErinuTemplate.java b/data/script/template/script/template/actor/npc/merchant/ErinuTemplate.java new file mode 100644 index 000000000..83e980001 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/ErinuTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ErinuTemplate extends MerchantNPCTemplate { + public static final int ID = 32164; + + @Inject + protected ErinuTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Erinu"; + this.serverSideName = false; + this.title = "Weapon Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/EspenTemplate.java b/data/script/template/script/template/actor/npc/merchant/EspenTemplate.java new file mode 100644 index 000000000..da7c66af6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/EspenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EspenTemplate extends MerchantNPCTemplate { + public static final int ID = 30890; + + @Inject + protected EspenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Espen"; + this.serverSideName = false; + this.title = "Armor Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/FeedSellerTemplate.java b/data/script/template/script/template/actor/npc/merchant/FeedSellerTemplate.java new file mode 100644 index 000000000..288bef41e --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/FeedSellerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FeedSellerTemplate extends MerchantNPCTemplate { + public static final int ID = 31366; + + @Inject + protected FeedSellerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Feed Seller"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/FeltonTemplate.java b/data/script/template/script/template/actor/npc/merchant/FeltonTemplate.java new file mode 100644 index 000000000..0bf5e8281 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/FeltonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FeltonTemplate extends MerchantNPCTemplate { + public static final int ID = 30879; + + @Inject + protected FeltonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Felton"; + this.serverSideName = false; + this.title = "Wharf Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/FironTemplate.java b/data/script/template/script/template/actor/npc/merchant/FironTemplate.java new file mode 100644 index 000000000..75c104b6a --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/FironTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FironTemplate extends MerchantNPCTemplate { + public static final int ID = 30047; + + @Inject + protected FironTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Firon"; + this.serverSideName = false; + this.title = "Wharf Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/FundinTemplate.java b/data/script/template/script/template/actor/npc/merchant/FundinTemplate.java new file mode 100644 index 000000000..469e58c46 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/FundinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FundinTemplate extends MerchantNPCTemplate { + public static final int ID = 31274; + + @Inject + protected FundinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fundin"; + this.serverSideName = false; + this.title = "Mineral Trader"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(89); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/GalibredoTemplate.java b/data/script/template/script/template/actor/npc/merchant/GalibredoTemplate.java new file mode 100644 index 000000000..1563ef15e --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/GalibredoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GalibredoTemplate extends MerchantNPCTemplate { + public static final int ID = 30181; + + @Inject + protected GalibredoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Galibredo"; + this.serverSideName = false; + this.title = "Accessory Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/GalladucciTemplate.java b/data/script/template/script/template/actor/npc/merchant/GalladucciTemplate.java new file mode 100644 index 000000000..cf21a00b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/GalladucciTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GalladucciTemplate extends MerchantNPCTemplate { + public static final int ID = 30097; + + @Inject + protected GalladucciTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Galladucci"; + this.serverSideName = false; + this.title = "Weapon Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/GalmanTemplate.java b/data/script/template/script/template/actor/npc/merchant/GalmanTemplate.java new file mode 100644 index 000000000..4a330138f --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/GalmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GalmanTemplate extends MerchantNPCTemplate { + public static final int ID = 31044; + + @Inject + protected GalmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Galman"; + this.serverSideName = false; + this.title = "Valley Trader"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/GaretteTemplate.java b/data/script/template/script/template/actor/npc/merchant/GaretteTemplate.java new file mode 100644 index 000000000..d8a0cf4f5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/GaretteTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GaretteTemplate extends MerchantNPCTemplate { + public static final int ID = 30231; + + @Inject + protected GaretteTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Garette"; + this.serverSideName = false; + this.title = "Trader"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/GaritaTemplate.java b/data/script/template/script/template/actor/npc/merchant/GaritaTemplate.java new file mode 100644 index 000000000..e04ce90f5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/GaritaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GaritaTemplate extends MerchantNPCTemplate { + public static final int ID = 30518; + + @Inject + protected GaritaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Garita"; + this.serverSideName = false; + this.title = "Accessory Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/GentlerTemplate.java b/data/script/template/script/template/actor/npc/merchant/GentlerTemplate.java new file mode 100644 index 000000000..fda9079f7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/GentlerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GentlerTemplate extends MerchantNPCTemplate { + public static final int ID = 30094; + + @Inject + protected GentlerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gentler"; + this.serverSideName = false; + this.title = "Wizard-use Equipment Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/GordoTemplate.java b/data/script/template/script/template/actor/npc/merchant/GordoTemplate.java new file mode 100644 index 000000000..bb514b7d9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/GordoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GordoTemplate extends MerchantNPCTemplate { + public static final int ID = 31441; + + @Inject + protected GordoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gordo"; + this.serverSideName = false; + this.title = "Mineral Trader"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/GrahamTemplate.java b/data/script/template/script/template/actor/npc/merchant/GrahamTemplate.java new file mode 100644 index 000000000..a5594b957 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/GrahamTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrahamTemplate extends MerchantNPCTemplate { + public static final int ID = 30084; + + @Inject + protected GrahamTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Graham"; + this.serverSideName = false; + this.title = "Warrior-use Weapon Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/GretaTemplate.java b/data/script/template/script/template/actor/npc/merchant/GretaTemplate.java new file mode 100644 index 000000000..0a863fdf2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/GretaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GretaTemplate extends MerchantNPCTemplate { + public static final int ID = 31318; + + @Inject + protected GretaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Greta"; + this.serverSideName = false; + this.title = "Blueprint Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/GrootTemplate.java b/data/script/template/script/template/actor/npc/merchant/GrootTemplate.java new file mode 100644 index 000000000..a4d051a72 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/GrootTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrootTemplate extends MerchantNPCTemplate { + public static final int ID = 30093; + + @Inject + protected GrootTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Groot"; + this.serverSideName = false; + this.title = "Dye Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/HallyTemplate.java b/data/script/template/script/template/actor/npc/merchant/HallyTemplate.java new file mode 100644 index 000000000..16180880f --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/HallyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallyTemplate extends MerchantNPCTemplate { + public static final int ID = 30301; + + @Inject + protected HallyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hally"; + this.serverSideName = false; + this.title = "Trader"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/HansTemplate.java b/data/script/template/script/template/actor/npc/merchant/HansTemplate.java new file mode 100644 index 000000000..05277af12 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/HansTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HansTemplate extends MerchantNPCTemplate { + public static final int ID = 31319; + + @Inject + protected HansTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hans"; + this.serverSideName = false; + this.title = "Mineral Trader"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/HarmonyTemplate.java b/data/script/template/script/template/actor/npc/merchant/HarmonyTemplate.java new file mode 100644 index 000000000..9fd4c3544 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/HarmonyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HarmonyTemplate extends MerchantNPCTemplate { + public static final int ID = 30254; + + @Inject + protected HarmonyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Harmony"; + this.serverSideName = false; + this.title = "Grocer"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/HelmutTemplate.java b/data/script/template/script/template/actor/npc/merchant/HelmutTemplate.java new file mode 100644 index 000000000..747fc1808 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/HelmutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HelmutTemplate extends MerchantNPCTemplate { + public static final int ID = 31258; + + @Inject + protected HelmutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Helmut"; + this.serverSideName = false; + this.title = "Armor Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/HelvetiaTemplate.java b/data/script/template/script/template/actor/npc/merchant/HelvetiaTemplate.java new file mode 100644 index 000000000..dabbad8c0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/HelvetiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HelvetiaTemplate extends MerchantNPCTemplate { + public static final int ID = 30081; + + @Inject + protected HelvetiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Helvetia"; + this.serverSideName = false; + this.title = "Grocer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/HerbielTemplate.java b/data/script/template/script/template/actor/npc/merchant/HerbielTemplate.java new file mode 100644 index 000000000..67167e284 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/HerbielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HerbielTemplate extends MerchantNPCTemplate { + public static final int ID = 30150; + + @Inject + protected HerbielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Herbiel"; + this.serverSideName = false; + this.title = "Grocer"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/HitchiTemplate.java b/data/script/template/script/template/actor/npc/merchant/HitchiTemplate.java new file mode 100644 index 000000000..b206362de --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/HitchiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HitchiTemplate extends MerchantNPCTemplate { + public static final int ID = 31963; + + @Inject + protected HitchiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hitchi"; + this.serverSideName = false; + this.title = "Mineral Trader"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/HollyTemplate.java b/data/script/template/script/template/actor/npc/merchant/HollyTemplate.java new file mode 100644 index 000000000..440ebfb05 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/HollyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HollyTemplate extends MerchantNPCTemplate { + public static final int ID = 30839; + + @Inject + protected HollyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Holly"; + this.serverSideName = false; + this.title = "Grocer"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/HombreTemplate.java b/data/script/template/script/template/actor/npc/merchant/HombreTemplate.java new file mode 100644 index 000000000..124f91cda --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/HombreTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HombreTemplate extends MerchantNPCTemplate { + public static final int ID = 31946; + + @Inject + protected HombreTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hombre"; + this.serverSideName = false; + this.title = "Weapon Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/IanTemplate.java b/data/script/template/script/template/actor/npc/merchant/IanTemplate.java new file mode 100644 index 000000000..4ee0986c7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/IanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IanTemplate extends MerchantNPCTemplate { + public static final int ID = 30164; + + @Inject + protected IanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ian"; + this.serverSideName = false; + this.title = "Trader"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/IriaTemplate.java b/data/script/template/script/template/actor/npc/merchant/IriaTemplate.java new file mode 100644 index 000000000..42601074b --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/IriaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IriaTemplate extends MerchantNPCTemplate { + public static final int ID = 30135; + + @Inject + protected IriaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Iria"; + this.serverSideName = false; + this.title = "Weapon Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/JacksonTemplate.java b/data/script/template/script/template/actor/npc/merchant/JacksonTemplate.java new file mode 100644 index 000000000..fcf202628 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/JacksonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JacksonTemplate extends MerchantNPCTemplate { + public static final int ID = 30002; + + @Inject + protected JacksonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jackson"; + this.serverSideName = false; + this.title = "Armor Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/JakaTemplate.java b/data/script/template/script/template/actor/npc/merchant/JakaTemplate.java new file mode 100644 index 000000000..9a6e639a8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/JakaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JakaTemplate extends MerchantNPCTemplate { + public static final int ID = 31426; + + @Inject + protected JakaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jaka"; + this.serverSideName = false; + this.title = "Amulet Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/JakalTemplate.java b/data/script/template/script/template/actor/npc/merchant/JakalTemplate.java new file mode 100644 index 000000000..edeb273e8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/JakalTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JakalTemplate extends MerchantNPCTemplate { + public static final int ID = 30558; + + @Inject + protected JakalTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jakal"; + this.serverSideName = false; + this.title = "Weapon Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/JanneTemplate.java b/data/script/template/script/template/actor/npc/merchant/JanneTemplate.java new file mode 100644 index 000000000..4b0864847 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/JanneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JanneTemplate extends MerchantNPCTemplate { + public static final int ID = 31259; + + @Inject + protected JanneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Janne"; + this.serverSideName = false; + this.title = "Armor Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/JoseTemplate.java b/data/script/template/script/template/actor/npc/merchant/JoseTemplate.java new file mode 100644 index 000000000..e09348360 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/JoseTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JoseTemplate extends MerchantNPCTemplate { + public static final int ID = 31951; + + @Inject + protected JoseTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jose"; + this.serverSideName = false; + this.title = "Trader"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/JudithTemplate.java b/data/script/template/script/template/actor/npc/merchant/JudithTemplate.java new file mode 100644 index 000000000..093c7f90a --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/JudithTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JudithTemplate extends MerchantNPCTemplate { + public static final int ID = 31260; + + @Inject + protected JudithTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Judith"; + this.serverSideName = false; + this.title = "Accessory Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/JumaraTemplate.java b/data/script/template/script/template/actor/npc/merchant/JumaraTemplate.java new file mode 100644 index 000000000..2d82a3efd --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/JumaraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JumaraTemplate extends MerchantNPCTemplate { + public static final int ID = 31375; + + @Inject + protected JumaraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jumara"; + this.serverSideName = false; + this.title = "Trader"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/KaraiTemplate.java b/data/script/template/script/template/actor/npc/merchant/KaraiTemplate.java new file mode 100644 index 000000000..fac6e183a --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/KaraiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KaraiTemplate extends MerchantNPCTemplate { + public static final int ID = 31431; + + @Inject + protected KaraiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Karai"; + this.serverSideName = false; + this.title = "Amulet Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/KaterinaTemplate.java b/data/script/template/script/template/actor/npc/merchant/KaterinaTemplate.java new file mode 100644 index 000000000..7b378f6c3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/KaterinaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KaterinaTemplate extends MerchantNPCTemplate { + public static final int ID = 30004; + + @Inject + protected KaterinaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Katerina"; + this.serverSideName = false; + this.title = "Grocer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/KikiTemplate.java b/data/script/template/script/template/actor/npc/merchant/KikiTemplate.java new file mode 100644 index 000000000..068d5aee9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/KikiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KikiTemplate extends MerchantNPCTemplate { + public static final int ID = 31442; + + @Inject + protected KikiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kiki"; + this.serverSideName = false; + this.title = "Mineral Trader"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/KitzkaTemplate.java b/data/script/template/script/template/actor/npc/merchant/KitzkaTemplate.java new file mode 100644 index 000000000..c49963a79 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/KitzkaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KitzkaTemplate extends MerchantNPCTemplate { + public static final int ID = 31045; + + @Inject + protected KitzkaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kitzka"; + this.serverSideName = false; + this.title = "Valley Trader"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/KoramTemplate.java b/data/script/template/script/template/actor/npc/merchant/KoramTemplate.java new file mode 100644 index 000000000..2c99c3ea5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/KoramTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KoramTemplate extends MerchantNPCTemplate { + public static final int ID = 31425; + + @Inject + protected KoramTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Koram"; + this.serverSideName = false; + this.title = "Amulet Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/KunaiTemplate.java b/data/script/template/script/template/actor/npc/merchant/KunaiTemplate.java new file mode 100644 index 000000000..8d576cbcf --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/KunaiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KunaiTemplate extends MerchantNPCTemplate { + public static final int ID = 30559; + + @Inject + protected KunaiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kunai"; + this.serverSideName = false; + this.title = "Armor Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/LahmTemplate.java b/data/script/template/script/template/actor/npc/merchant/LahmTemplate.java new file mode 100644 index 000000000..cfdb2f406 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/LahmTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LahmTemplate extends MerchantNPCTemplate { + public static final int ID = 32359; + + @Inject + protected LahmTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lahm"; + this.serverSideName = false; + this.title = "Blacksmith of Power"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/LannaTemplate.java b/data/script/template/script/template/actor/npc/merchant/LannaTemplate.java new file mode 100644 index 000000000..9207e5f5e --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/LannaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LannaTemplate extends MerchantNPCTemplate { + public static final int ID = 31440; + + @Inject + protected LannaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lanna"; + this.serverSideName = false; + this.title = "Mineral Trader"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/Lara2Template.java b/data/script/template/script/template/actor/npc/merchant/Lara2Template.java new file mode 100644 index 000000000..9cc751e86 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/Lara2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Lara2Template extends MerchantNPCTemplate { + public static final int ID = 31438; + + @Inject + protected Lara2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lara"; + this.serverSideName = false; + this.title = "Blueprint Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/LaraTemplate.java b/data/script/template/script/template/actor/npc/merchant/LaraTemplate.java new file mode 100644 index 000000000..2794e46bb --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/LaraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LaraTemplate extends MerchantNPCTemplate { + public static final int ID = 30063; + + @Inject + protected LaraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lara"; + this.serverSideName = false; + this.title = "Grocer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/LectorTemplate.java b/data/script/template/script/template/actor/npc/merchant/LectorTemplate.java new file mode 100644 index 000000000..f39337a92 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/LectorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LectorTemplate extends MerchantNPCTemplate { + public static final int ID = 30001; + + @Inject + protected LectorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lector"; + this.serverSideName = false; + this.title = "Weapon Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/Leon2Template.java b/data/script/template/script/template/actor/npc/merchant/Leon2Template.java new file mode 100644 index 000000000..d059cc053 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/Leon2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Leon2Template extends MerchantNPCTemplate { + public static final int ID = 31256; + + @Inject + protected Leon2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leon"; + this.serverSideName = false; + this.title = "Weapon Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/LieselTemplate.java b/data/script/template/script/template/actor/npc/merchant/LieselTemplate.java new file mode 100644 index 000000000..4a9f11796 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/LieselTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LieselTemplate extends MerchantNPCTemplate { + public static final int ID = 31263; + + @Inject + protected LieselTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Liesel"; + this.serverSideName = false; + this.title = "Grocer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/LorelTemplate.java b/data/script/template/script/template/actor/npc/merchant/LorelTemplate.java new file mode 100644 index 000000000..dc89cfbe3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/LorelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LorelTemplate extends MerchantNPCTemplate { + public static final int ID = 31419; + + @Inject + protected LorelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lorel"; + this.serverSideName = false; + this.title = "Spellbook Seller"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/LorenzoTemplate.java b/data/script/template/script/template/actor/npc/merchant/LorenzoTemplate.java new file mode 100644 index 000000000..e50af454c --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/LorenzoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LorenzoTemplate extends MerchantNPCTemplate { + public static final int ID = 30840; + + @Inject + protected LorenzoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lorenzo"; + this.serverSideName = false; + this.title = "Trader"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/LukaTemplate.java b/data/script/template/script/template/actor/npc/merchant/LukaTemplate.java new file mode 100644 index 000000000..ea097aa99 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/LukaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LukaTemplate extends MerchantNPCTemplate { + public static final int ID = 31437; + + @Inject + protected LukaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Luka"; + this.serverSideName = false; + this.title = "Blueprint Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.70; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/LumenTemplate.java b/data/script/template/script/template/actor/npc/merchant/LumenTemplate.java new file mode 100644 index 000000000..f73977f98 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/LumenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LumenTemplate extends MerchantNPCTemplate { + public static final int ID = 31666; + + @Inject + protected LumenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lumen"; + this.serverSideName = false; + this.title = "Spellbook Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/LynnTemplate.java b/data/script/template/script/template/actor/npc/merchant/LynnTemplate.java new file mode 100644 index 000000000..3ad68aefb --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/LynnTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LynnTemplate extends MerchantNPCTemplate { + public static final int ID = 31414; + + @Inject + protected LynnTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lynn"; + this.serverSideName = false; + this.title = "Spellbook Seller"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/MaillandTemplate.java b/data/script/template/script/template/actor/npc/merchant/MaillandTemplate.java new file mode 100644 index 000000000..fd3702ea4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/MaillandTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MaillandTemplate extends MerchantNPCTemplate { + public static final int ID = 31950; + + @Inject + protected MaillandTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mailland"; + this.serverSideName = false; + this.title = "Accessory Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/MigelTemplate.java b/data/script/template/script/template/actor/npc/merchant/MigelTemplate.java new file mode 100644 index 000000000..3c59c79ab --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/MigelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MigelTemplate extends MerchantNPCTemplate { + public static final int ID = 31422; + + @Inject + protected MigelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Migel"; + this.serverSideName = false; + this.title = "Spellbook Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/MilaTemplate.java b/data/script/template/script/template/actor/npc/merchant/MilaTemplate.java new file mode 100644 index 000000000..305ae6c67 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/MilaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MilaTemplate extends MerchantNPCTemplate { + public static final int ID = 32169; + + @Inject + protected MilaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mila"; + this.serverSideName = false; + this.title = "Trader"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/MinalessTemplate.java b/data/script/template/script/template/actor/npc/merchant/MinalessTemplate.java new file mode 100644 index 000000000..e057cd451 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/MinalessTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MinalessTemplate extends MerchantNPCTemplate { + public static final int ID = 30138; + + @Inject + protected MinalessTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Minaless"; + this.serverSideName = false; + this.title = "Accessory Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/MionTemplate.java b/data/script/template/script/template/actor/npc/merchant/MionTemplate.java new file mode 100644 index 000000000..830d3fea0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/MionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MionTemplate extends MerchantNPCTemplate { + public static final int ID = 30519; + + @Inject + protected MionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mion"; + this.serverSideName = false; + this.title = "Grocer"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/NatashaTemplate.java b/data/script/template/script/template/actor/npc/merchant/NatashaTemplate.java new file mode 100644 index 000000000..5b5191c3d --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/NatashaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NatashaTemplate extends MerchantNPCTemplate { + public static final int ID = 31306; + + @Inject + protected NatashaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Natasha"; + this.serverSideName = false; + this.title = "Trader"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/NedyTemplate.java b/data/script/template/script/template/actor/npc/merchant/NedyTemplate.java new file mode 100644 index 000000000..b6c229992 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/NedyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NedyTemplate extends MerchantNPCTemplate { + public static final int ID = 30924; + + @Inject + protected NedyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nedy"; + this.serverSideName = false; + this.title = "Wharf Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/NestleTemplate.java b/data/script/template/script/template/actor/npc/merchant/NestleTemplate.java new file mode 100644 index 000000000..7b1db0157 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/NestleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NestleTemplate extends MerchantNPCTemplate { + public static final int ID = 30314; + + @Inject + protected NestleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nestle"; + this.serverSideName = false; + this.title = "Accessory Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/NikaTemplate.java b/data/script/template/script/template/actor/npc/merchant/NikaTemplate.java new file mode 100644 index 000000000..c03ebe349 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/NikaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NikaTemplate extends MerchantNPCTemplate { + public static final int ID = 32167; + + @Inject + protected NikaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nika"; + this.serverSideName = false; + this.title = "Grocer"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/NilsTemplate.java b/data/script/template/script/template/actor/npc/merchant/NilsTemplate.java new file mode 100644 index 000000000..cd9964f5b --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/NilsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NilsTemplate extends MerchantNPCTemplate { + public static final int ID = 31301; + + @Inject + protected NilsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nils"; + this.serverSideName = false; + this.title = "Weapon Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/OlfAdamsTemplate.java b/data/script/template/script/template/actor/npc/merchant/OlfAdamsTemplate.java new file mode 100644 index 000000000..0e9f96808 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/OlfAdamsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlfAdamsTemplate extends MerchantNPCTemplate { + public static final int ID = 32612; + + @Inject + protected OlfAdamsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Olf Adams"; + this.serverSideName = false; + this.title = "Weaver"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.20; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/OlfKanoreTemplate.java b/data/script/template/script/template/actor/npc/merchant/OlfKanoreTemplate.java new file mode 100644 index 000000000..3edf9465b --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/OlfKanoreTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlfKanoreTemplate extends MerchantNPCTemplate { + public static final int ID = 32610; + + @Inject + protected OlfKanoreTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Olf Kanore"; + this.serverSideName = false; + this.title = "Weaver"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.20; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/OnyxTemplate.java b/data/script/template/script/template/actor/npc/merchant/OnyxTemplate.java new file mode 100644 index 000000000..93b780378 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/OnyxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OnyxTemplate extends MerchantNPCTemplate { + public static final int ID = 31669; + + @Inject + protected OnyxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Onyx"; + this.serverSideName = false; + this.title = "Mineral Trader"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/OwakiTemplate.java b/data/script/template/script/template/actor/npc/merchant/OwakiTemplate.java new file mode 100644 index 000000000..a25b37ddb --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/OwakiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OwakiTemplate extends MerchantNPCTemplate { + public static final int ID = 31947; + + @Inject + protected OwakiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Owaki"; + this.serverSideName = false; + this.title = "Armor Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/PanoTemplate.java b/data/script/template/script/template/actor/npc/merchant/PanoTemplate.java new file mode 100644 index 000000000..2495a75e8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/PanoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PanoTemplate extends MerchantNPCTemplate { + public static final int ID = 30078; + + @Inject + protected PanoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pano"; + this.serverSideName = false; + this.title = "Grocer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/PapumaTemplate.java b/data/script/template/script/template/actor/npc/merchant/PapumaTemplate.java new file mode 100644 index 000000000..fcaf5bc29 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/PapumaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PapumaTemplate extends MerchantNPCTemplate { + public static final int ID = 30561; + + @Inject + protected PapumaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Papuma"; + this.serverSideName = false; + this.title = "Grocer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/PayelTemplate.java b/data/script/template/script/template/actor/npc/merchant/PayelTemplate.java new file mode 100644 index 000000000..10422f6c8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/PayelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PayelTemplate extends MerchantNPCTemplate { + public static final int ID = 30893; + + @Inject + protected PayelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Payel"; + this.serverSideName = false; + this.title = "Grocer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/PayneTemplate.java b/data/script/template/script/template/actor/npc/merchant/PayneTemplate.java new file mode 100644 index 000000000..8c5397baa --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/PayneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PayneTemplate extends MerchantNPCTemplate { + public static final int ID = 30136; + + @Inject + protected PayneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Payne"; + this.serverSideName = false; + this.title = "Armor Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/PeleTemplate.java b/data/script/template/script/template/actor/npc/merchant/PeleTemplate.java new file mode 100644 index 000000000..4c074da1f --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/PeleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PeleTemplate extends MerchantNPCTemplate { + public static final int ID = 31952; + + @Inject + protected PeleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pele"; + this.serverSideName = false; + this.title = "Grocer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/PetaTemplate.java b/data/script/template/script/template/actor/npc/merchant/PetaTemplate.java new file mode 100644 index 000000000..cdbdc5372 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/PetaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PetaTemplate extends MerchantNPCTemplate { + public static final int ID = 30087; + + @Inject + protected PetaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Peta"; + this.serverSideName = false; + this.title = "Wizard-use Armor Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/PoesiaTemplate.java b/data/script/template/script/template/actor/npc/merchant/PoesiaTemplate.java new file mode 100644 index 000000000..9b732f1ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/PoesiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PoesiaTemplate extends MerchantNPCTemplate { + public static final int ID = 30315; + + @Inject + protected PoesiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Poesia"; + this.serverSideName = false; + this.title = "Grocer"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/RabanTemplate.java b/data/script/template/script/template/actor/npc/merchant/RabanTemplate.java new file mode 100644 index 000000000..ffdb0b81e --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/RabanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RabanTemplate extends MerchantNPCTemplate { + public static final int ID = 31443; + + @Inject + protected RabanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Raban"; + this.serverSideName = false; + this.title = "Mineral Trader"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/RadiaTemplate.java b/data/script/template/script/template/actor/npc/merchant/RadiaTemplate.java new file mode 100644 index 000000000..1b9b1d092 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/RadiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RadiaTemplate extends MerchantNPCTemplate { + public static final int ID = 30088; + + @Inject + protected RadiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Radia"; + this.serverSideName = false; + this.title = "Warrior-use Armor Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/RaheelTemplate.java b/data/script/template/script/template/actor/npc/merchant/RaheelTemplate.java new file mode 100644 index 000000000..c198b109f --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/RaheelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RaheelTemplate extends MerchantNPCTemplate { + public static final int ID = 31973; + + @Inject + protected RaheelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Raheel"; + this.serverSideName = false; + this.title = "Spellbook Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/RaikTemplate.java b/data/script/template/script/template/actor/npc/merchant/RaikTemplate.java new file mode 100644 index 000000000..72a2b83e2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/RaikTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RaikTemplate extends MerchantNPCTemplate { + public static final int ID = 31667; + + @Inject + protected RaikTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Raik"; + this.serverSideName = false; + this.title = "Amulet Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/RalfordTemplate.java b/data/script/template/script/template/actor/npc/merchant/RalfordTemplate.java new file mode 100644 index 000000000..b4d702168 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/RalfordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RalfordTemplate extends MerchantNPCTemplate { + public static final int ID = 30165; + + @Inject + protected RalfordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ralford"; + this.serverSideName = false; + this.title = "Trader"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/RatriyaTemplate.java b/data/script/template/script/template/actor/npc/merchant/RatriyaTemplate.java new file mode 100644 index 000000000..9af5adec6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/RatriyaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RatriyaTemplate extends MerchantNPCTemplate { + public static final int ID = 31421; + + @Inject + protected RatriyaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ratriya"; + this.serverSideName = false; + this.title = "Spellbook Seller"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/RaudiaTemplate.java b/data/script/template/script/template/actor/npc/merchant/RaudiaTemplate.java new file mode 100644 index 000000000..a451bf271 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/RaudiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RaudiaTemplate extends MerchantNPCTemplate { + public static final int ID = 30179; + + @Inject + protected RaudiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Raudia"; + this.serverSideName = false; + this.title = "Weapon Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/ReepTemplate.java b/data/script/template/script/template/actor/npc/merchant/ReepTemplate.java new file mode 100644 index 000000000..544bf5299 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/ReepTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ReepTemplate extends MerchantNPCTemplate { + public static final int ID = 30516; + + @Inject + protected ReepTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Reep"; + this.serverSideName = false; + this.title = "Weapon Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/ReeyaTemplate.java b/data/script/template/script/template/actor/npc/merchant/ReeyaTemplate.java new file mode 100644 index 000000000..405bcd7cd --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/ReeyaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ReeyaTemplate extends MerchantNPCTemplate { + public static final int ID = 31432; + + @Inject + protected ReeyaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Reeya"; + this.serverSideName = false; + this.title = "Blueprint Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/ReneeTemplate.java b/data/script/template/script/template/actor/npc/merchant/ReneeTemplate.java new file mode 100644 index 000000000..3b81488d1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/ReneeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ReneeTemplate extends MerchantNPCTemplate { + public static final int ID = 31261; + + @Inject + protected ReneeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Renee"; + this.serverSideName = false; + this.title = "Accessory Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/RexTemplate.java b/data/script/template/script/template/actor/npc/merchant/RexTemplate.java new file mode 100644 index 000000000..4acbc5a3e --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/RexTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RexTemplate extends MerchantNPCTemplate { + public static final int ID = 30163; + + @Inject + protected RexTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rex"; + this.serverSideName = false; + this.title = "Trader"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/RogenTemplate.java b/data/script/template/script/template/actor/npc/merchant/RogenTemplate.java new file mode 100644 index 000000000..9f28ad741 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/RogenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RogenTemplate extends MerchantNPCTemplate { + public static final int ID = 31439; + + @Inject + protected RogenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rogen"; + this.serverSideName = false; + this.title = "Mineral Trader"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/RolentoTemplate.java b/data/script/template/script/template/actor/npc/merchant/RolentoTemplate.java new file mode 100644 index 000000000..7665db8a4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/RolentoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RolentoTemplate extends MerchantNPCTemplate { + public static final int ID = 30437; + + @Inject + protected RolentoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rolento"; + this.serverSideName = false; + this.title = "Trader"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/RomasTemplate.java b/data/script/template/script/template/actor/npc/merchant/RomasTemplate.java new file mode 100644 index 000000000..59c217f02 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/RomasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RomasTemplate extends MerchantNPCTemplate { + public static final int ID = 31423; + + @Inject + protected RomasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Romas"; + this.serverSideName = false; + this.title = "Spellbook Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/RonaldoTemplate.java b/data/script/template/script/template/actor/npc/merchant/RonaldoTemplate.java new file mode 100644 index 000000000..5615554b8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/RonaldoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RonaldoTemplate extends MerchantNPCTemplate { + public static final int ID = 31433; + + @Inject + protected RonaldoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ronaldo"; + this.serverSideName = false; + this.title = "Blueprint Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.70; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/RougeTemplate.java b/data/script/template/script/template/actor/npc/merchant/RougeTemplate.java new file mode 100644 index 000000000..010c1d5ee --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/RougeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RougeTemplate extends MerchantNPCTemplate { + public static final int ID = 31949; + + @Inject + protected RougeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rouge"; + this.serverSideName = false; + this.title = "Accessory Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/RoukeTemplate.java b/data/script/template/script/template/actor/npc/merchant/RoukeTemplate.java new file mode 100644 index 000000000..4a4707c64 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/RoukeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoukeTemplate extends MerchantNPCTemplate { + public static final int ID = 31418; + + @Inject + protected RoukeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rouke"; + this.serverSideName = false; + this.title = "Spellbook Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/RumbaTemplate.java b/data/script/template/script/template/actor/npc/merchant/RumbaTemplate.java new file mode 100644 index 000000000..4f9f7a802 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/RumbaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RumbaTemplate extends MerchantNPCTemplate { + public static final int ID = 31980; + + @Inject + protected RumbaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rumba"; + this.serverSideName = false; + this.title = "Amulet Seller"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/RupertTemplate.java b/data/script/template/script/template/actor/npc/merchant/RupertTemplate.java new file mode 100644 index 000000000..78b67ba0f --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/RupertTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RupertTemplate extends MerchantNPCTemplate { + public static final int ID = 31262; + + @Inject + protected RupertTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rupert"; + this.serverSideName = false; + this.title = "Trader"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/SabrinTemplate.java b/data/script/template/script/template/actor/npc/merchant/SabrinTemplate.java new file mode 100644 index 000000000..e76b66ad0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/SabrinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SabrinTemplate extends MerchantNPCTemplate { + public static final int ID = 30060; + + @Inject + protected SabrinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sabrin"; + this.serverSideName = false; + this.title = "Weapon Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/SandraTemplate.java b/data/script/template/script/template/actor/npc/merchant/SandraTemplate.java new file mode 100644 index 000000000..3378f81ce --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/SandraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SandraTemplate extends MerchantNPCTemplate { + public static final int ID = 30090; + + @Inject + protected SandraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sandra"; + this.serverSideName = false; + this.title = "Accessory Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/SaraTemplate.java b/data/script/template/script/template/actor/npc/merchant/SaraTemplate.java new file mode 100644 index 000000000..3baa78dc9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/SaraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SaraTemplate extends MerchantNPCTemplate { + public static final int ID = 30180; + + @Inject + protected SaraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sara"; + this.serverSideName = false; + this.title = "Grocer"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/SarienTemplate.java b/data/script/template/script/template/actor/npc/merchant/SarienTemplate.java new file mode 100644 index 000000000..f45d975d6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/SarienTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SarienTemplate extends MerchantNPCTemplate { + public static final int ID = 30436; + + @Inject + protected SarienTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sarien"; + this.serverSideName = false; + this.title = "Trader"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/ShadaiTemplate.java b/data/script/template/script/template/actor/npc/merchant/ShadaiTemplate.java new file mode 100644 index 000000000..75fdf922a --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/ShadaiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShadaiTemplate extends MerchantNPCTemplate { + public static final int ID = 32347; + + @Inject + protected ShadaiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shadai"; + this.serverSideName = false; + this.title = "Legendary Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/ShafaTemplate.java b/data/script/template/script/template/actor/npc/merchant/ShafaTemplate.java new file mode 100644 index 000000000..785729dc4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/ShafaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShafaTemplate extends MerchantNPCTemplate { + public static final int ID = 31428; + + @Inject + protected ShafaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shafa"; + this.serverSideName = false; + this.title = "Amulet Seller"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/ShalingTemplate.java b/data/script/template/script/template/actor/npc/merchant/ShalingTemplate.java new file mode 100644 index 000000000..5d95e6a28 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/ShalingTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShalingTemplate extends MerchantNPCTemplate { + public static final int ID = 31434; + + @Inject + protected ShalingTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shaling"; + this.serverSideName = false; + this.title = "Blueprint Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/ShantraTemplate.java b/data/script/template/script/template/actor/npc/merchant/ShantraTemplate.java new file mode 100644 index 000000000..3246d603e --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/ShantraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShantraTemplate extends MerchantNPCTemplate { + public static final int ID = 31424; + + @Inject + protected ShantraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shantra"; + this.serverSideName = false; + this.title = "Amulet Seller"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/ShariTemplate.java b/data/script/template/script/template/actor/npc/merchant/ShariTemplate.java new file mode 100644 index 000000000..57941252e --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/ShariTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShariTemplate extends MerchantNPCTemplate { + public static final int ID = 30517; + + @Inject + protected ShariTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shari"; + this.serverSideName = false; + this.title = "Armor Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/ShikonTemplate.java b/data/script/template/script/template/actor/npc/merchant/ShikonTemplate.java new file mode 100644 index 000000000..cfd61a198 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/ShikonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShikonTemplate extends MerchantNPCTemplate { + public static final int ID = 31382; + + @Inject + protected ShikonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shikon"; + this.serverSideName = false; + this.title = "Trader"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 38.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 44.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/ShitaraTemplate.java b/data/script/template/script/template/actor/npc/merchant/ShitaraTemplate.java new file mode 100644 index 000000000..6b4e36d1c --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/ShitaraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShitaraTemplate extends MerchantNPCTemplate { + public static final int ID = 31429; + + @Inject + protected ShitaraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shitara"; + this.serverSideName = false; + this.title = "Amulet Seller"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/ShutnerTemplate.java b/data/script/template/script/template/actor/npc/merchant/ShutnerTemplate.java new file mode 100644 index 000000000..373cde038 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/ShutnerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShutnerTemplate extends MerchantNPCTemplate { + public static final int ID = 31445; + + @Inject + protected ShutnerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shutner"; + this.serverSideName = false; + this.title = "Mineral Trader"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/SilviaTemplate.java b/data/script/template/script/template/actor/npc/merchant/SilviaTemplate.java new file mode 100644 index 000000000..16020f957 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/SilviaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SilviaTemplate extends MerchantNPCTemplate { + public static final int ID = 30003; + + @Inject + protected SilviaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Silvia"; + this.serverSideName = false; + this.title = "Accessory Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/SimplonTemplate.java b/data/script/template/script/template/actor/npc/merchant/SimplonTemplate.java new file mode 100644 index 000000000..47ed408a2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/SimplonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SimplonTemplate extends MerchantNPCTemplate { + public static final int ID = 30253; + + @Inject + protected SimplonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Simplon"; + this.serverSideName = false; + this.title = "Armor Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/SingsingTemplate.java b/data/script/template/script/template/actor/npc/merchant/SingsingTemplate.java new file mode 100644 index 000000000..300d34c9f --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/SingsingTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SingsingTemplate extends MerchantNPCTemplate { + public static final int ID = 32106; + + @Inject + protected SingsingTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Singsing"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/SoniaTemplate.java b/data/script/template/script/template/actor/npc/merchant/SoniaTemplate.java new file mode 100644 index 000000000..91bfca252 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/SoniaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoniaTemplate extends MerchantNPCTemplate { + public static final int ID = 30062; + + @Inject + protected SoniaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sonia"; + this.serverSideName = false; + this.title = "Accessory Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/StanfordTemplate.java b/data/script/template/script/template/actor/npc/merchant/StanfordTemplate.java new file mode 100644 index 000000000..3ed2c2b31 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/StanfordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StanfordTemplate extends MerchantNPCTemplate { + public static final int ID = 30085; + + @Inject + protected StanfordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Stanford"; + this.serverSideName = false; + this.title = "Wizard-use Weapon Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/SydniaTemplate.java b/data/script/template/script/template/actor/npc/merchant/SydniaTemplate.java new file mode 100644 index 000000000..086a0cfd2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/SydniaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SydniaTemplate extends MerchantNPCTemplate { + public static final int ID = 30321; + + @Inject + protected SydniaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sydnia"; + this.serverSideName = false; + this.title = "Weapon Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/TangenTemplate.java b/data/script/template/script/template/actor/npc/merchant/TangenTemplate.java new file mode 100644 index 000000000..33d9487e0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/TangenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TangenTemplate extends MerchantNPCTemplate { + public static final int ID = 31668; + + @Inject + protected TangenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tangen"; + this.serverSideName = false; + this.title = "Blueprint Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/TeravaTemplate.java b/data/script/template/script/template/actor/npc/merchant/TeravaTemplate.java new file mode 100644 index 000000000..dd20950b1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/TeravaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TeravaTemplate extends MerchantNPCTemplate { + public static final int ID = 31291; + + @Inject + protected TeravaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Terava"; + this.serverSideName = false; + this.title = "Amulet Seller"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/TomanelTemplate.java b/data/script/template/script/template/actor/npc/merchant/TomanelTemplate.java new file mode 100644 index 000000000..57c53afcb --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/TomanelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TomanelTemplate extends MerchantNPCTemplate { + public static final int ID = 31420; + + @Inject + protected TomanelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tomanel"; + this.serverSideName = false; + this.title = "Spellbook Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/TrevorTemplate.java b/data/script/template/script/template/actor/npc/merchant/TrevorTemplate.java new file mode 100644 index 000000000..1c461a1ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/TrevorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TrevorTemplate extends MerchantNPCTemplate { + public static final int ID = 32166; + + @Inject + protected TrevorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trevor"; + this.serverSideName = false; + this.title = "Accessory Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/TriyaTemplate.java b/data/script/template/script/template/actor/npc/merchant/TriyaTemplate.java new file mode 100644 index 000000000..a2cea495d --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/TriyaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TriyaTemplate extends MerchantNPCTemplate { + public static final int ID = 31415; + + @Inject + protected TriyaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triya"; + this.serverSideName = false; + this.title = "Spellbook Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/TyraTemplate.java b/data/script/template/script/template/actor/npc/merchant/TyraTemplate.java new file mode 100644 index 000000000..0021054f8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/TyraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TyraTemplate extends MerchantNPCTemplate { + public static final int ID = 30420; + + @Inject + protected TyraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tyra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/UnorenTemplate.java b/data/script/template/script/template/actor/npc/merchant/UnorenTemplate.java new file mode 100644 index 000000000..36cfa5bb3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/UnorenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UnorenTemplate extends MerchantNPCTemplate { + public static final int ID = 30147; + + @Inject + protected UnorenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Unoren"; + this.serverSideName = false; + this.title = "Weapon Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/UrgalTemplate.java b/data/script/template/script/template/actor/npc/merchant/UrgalTemplate.java new file mode 100644 index 000000000..1faf2ab72 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/UrgalTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UrgalTemplate extends MerchantNPCTemplate { + public static final int ID = 31427; + + @Inject + protected UrgalTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Urgal"; + this.serverSideName = false; + this.title = "Amulet Seller"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/UskaTemplate.java b/data/script/template/script/template/actor/npc/merchant/UskaTemplate.java new file mode 100644 index 000000000..99ddc8473 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/UskaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UskaTemplate extends MerchantNPCTemplate { + public static final int ID = 30560; + + @Inject + protected UskaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Uska"; + this.serverSideName = false; + this.title = "Accessory Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/VaranTemplate.java b/data/script/template/script/template/actor/npc/merchant/VaranTemplate.java new file mode 100644 index 000000000..97dc17657 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/VaranTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VaranTemplate extends MerchantNPCTemplate { + public static final int ID = 30294; + + @Inject + protected VaranTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varan"; + this.serverSideName = false; + this.title = "Accessory Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/VeronaTemplate.java b/data/script/template/script/template/actor/npc/merchant/VeronaTemplate.java new file mode 100644 index 000000000..3ccdc0efb --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/VeronaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VeronaTemplate extends MerchantNPCTemplate { + public static final int ID = 30891; + + @Inject + protected VeronaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Verona"; + this.serverSideName = false; + this.title = "Weapon Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/VeronicaTemplate.java b/data/script/template/script/template/actor/npc/merchant/VeronicaTemplate.java new file mode 100644 index 000000000..7cd6c5402 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/VeronicaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VeronicaTemplate extends MerchantNPCTemplate { + public static final int ID = 31257; + + @Inject + protected VeronicaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Veronica"; + this.serverSideName = false; + this.title = "Weapon Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/ViktorTemplate.java b/data/script/template/script/template/actor/npc/merchant/ViktorTemplate.java new file mode 100644 index 000000000..c87cdf974 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/ViktorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ViktorTemplate extends MerchantNPCTemplate { + public static final int ID = 30684; + + @Inject + protected ViktorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Viktor"; + this.serverSideName = false; + this.title = "Trader"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/Violet2Template.java b/data/script/template/script/template/actor/npc/merchant/Violet2Template.java new file mode 100644 index 000000000..54803c805 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/Violet2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Violet2Template extends MerchantNPCTemplate { + public static final int ID = 31386; + + @Inject + protected Violet2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Violet"; + this.serverSideName = false; + this.title = "Grocer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/VladimirTemplate.java b/data/script/template/script/template/actor/npc/merchant/VladimirTemplate.java new file mode 100644 index 000000000..5f71a17bf --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/VladimirTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VladimirTemplate extends MerchantNPCTemplate { + public static final int ID = 31302; + + @Inject + protected VladimirTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vladimir"; + this.serverSideName = false; + this.title = "Armor Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/VolkerTemplate.java b/data/script/template/script/template/actor/npc/merchant/VolkerTemplate.java new file mode 100644 index 000000000..3df10bfb5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/VolkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VolkerTemplate extends MerchantNPCTemplate { + public static final int ID = 31351; + + @Inject + protected VolkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Volker"; + this.serverSideName = false; + this.title = "Wharf Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/VollodosTemplate.java b/data/script/template/script/template/actor/npc/merchant/VollodosTemplate.java new file mode 100644 index 000000000..6f0dc9ed5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/VollodosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VollodosTemplate extends MerchantNPCTemplate { + public static final int ID = 30137; + + @Inject + protected VollodosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vollodos"; + this.serverSideName = false; + this.title = "Grocer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/WeberTemplate.java b/data/script/template/script/template/actor/npc/merchant/WeberTemplate.java new file mode 100644 index 000000000..e23b131cb --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/WeberTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WeberTemplate extends MerchantNPCTemplate { + public static final int ID = 31307; + + @Inject + protected WeberTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Weber"; + this.serverSideName = false; + this.title = "Grocer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/WesleyTemplate.java b/data/script/template/script/template/actor/npc/merchant/WesleyTemplate.java new file mode 100644 index 000000000..d373ee3c1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/WesleyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WesleyTemplate extends MerchantNPCTemplate { + public static final int ID = 30166; + + @Inject + protected WesleyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wesley"; + this.serverSideName = false; + this.title = "Magic Trader"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/WoodleyTemplate.java b/data/script/template/script/template/actor/npc/merchant/WoodleyTemplate.java new file mode 100644 index 000000000..0fd796fcb --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/WoodleyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WoodleyTemplate extends MerchantNPCTemplate { + public static final int ID = 30838; + + @Inject + protected WoodleyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Woodley"; + this.serverSideName = false; + this.title = "Armor Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/WoodrowTemplate.java b/data/script/template/script/template/actor/npc/merchant/WoodrowTemplate.java new file mode 100644 index 000000000..1eec9c7fe --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/WoodrowTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WoodrowTemplate extends MerchantNPCTemplate { + public static final int ID = 30837; + + @Inject + protected WoodrowTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Woodrow"; + this.serverSideName = false; + this.title = "Weapon Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/ZakoneTemplate.java b/data/script/template/script/template/actor/npc/merchant/ZakoneTemplate.java new file mode 100644 index 000000000..0bb756c44 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/ZakoneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZakoneTemplate extends MerchantNPCTemplate { + public static final int ID = 32165; + + @Inject + protected ZakoneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zakone"; + this.serverSideName = false; + this.title = "Armor Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/ZenithTemplate.java b/data/script/template/script/template/actor/npc/merchant/ZenithTemplate.java new file mode 100644 index 000000000..1e64355a2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/ZenithTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZenithTemplate extends MerchantNPCTemplate { + public static final int ID = 32168; + + @Inject + protected ZenithTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zenith"; + this.serverSideName = false; + this.title = "Trader"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchant/ZenkinTemplate.java b/data/script/template/script/template/actor/npc/merchant/ZenkinTemplate.java new file mode 100644 index 000000000..d7242256a --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchant/ZenkinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchant; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZenkinTemplate extends MerchantNPCTemplate { + public static final int ID = 30178; + + @Inject + protected ZenkinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zenkin"; + this.serverSideName = false; + this.title = "Armor Merchant"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/merchantsummon/GolemTraderTemplate.java b/data/script/template/script/template/actor/npc/merchantsummon/GolemTraderTemplate.java new file mode 100644 index 000000000..86f7675ae --- /dev/null +++ b/data/script/template/script/template/actor/npc/merchantsummon/GolemTraderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.merchantsummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MerchantSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GolemTraderTemplate extends MerchantSummonNPCTemplate { + public static final int ID = 13128; + + @Inject + protected GolemTraderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Golem Trader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/mercmanager/ArvidTemplate.java b/data/script/template/script/template/actor/npc/mercmanager/ArvidTemplate.java new file mode 100644 index 000000000..21c08838d --- /dev/null +++ b/data/script/template/script/template/actor/npc/mercmanager/ArvidTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.mercmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MercManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArvidTemplate extends MercManagerNPCTemplate { + public static final int ID = 35186; + + @Inject + protected ArvidTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arvid"; + this.serverSideName = false; + this.title = "Mercenary Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/mercmanager/EldonTemplate.java b/data/script/template/script/template/actor/npc/mercmanager/EldonTemplate.java new file mode 100644 index 000000000..a879ec122 --- /dev/null +++ b/data/script/template/script/template/actor/npc/mercmanager/EldonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.mercmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MercManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EldonTemplate extends MercManagerNPCTemplate { + public static final int ID = 35276; + + @Inject + protected EldonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eldon"; + this.serverSideName = false; + this.title = "Mercenary Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/mercmanager/GompusTemplate.java b/data/script/template/script/template/actor/npc/mercmanager/GompusTemplate.java new file mode 100644 index 000000000..3cc477c20 --- /dev/null +++ b/data/script/template/script/template/actor/npc/mercmanager/GompusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.mercmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MercManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GompusTemplate extends MercManagerNPCTemplate { + public static final int ID = 35511; + + @Inject + protected GompusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gompus"; + this.serverSideName = false; + this.title = "Mercenary Manager"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/mercmanager/GreenspanTemplate.java b/data/script/template/script/template/actor/npc/mercmanager/GreenspanTemplate.java new file mode 100644 index 000000000..14423eda8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/mercmanager/GreenspanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.mercmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MercManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreenspanTemplate extends MercManagerNPCTemplate { + public static final int ID = 35102; + + @Inject + protected GreenspanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Greenspan"; + this.serverSideName = false; + this.title = "Mercenary Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/mercmanager/KendrewTemplate.java b/data/script/template/script/template/actor/npc/mercmanager/KendrewTemplate.java new file mode 100644 index 000000000..901fc56e3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/mercmanager/KendrewTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.mercmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MercManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KendrewTemplate extends MercManagerNPCTemplate { + public static final int ID = 35557; + + @Inject + protected KendrewTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kendrew"; + this.serverSideName = false; + this.title = "Mercenary Manager"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/mercmanager/MercenaryManagerSanfordTemplate.java b/data/script/template/script/template/actor/npc/mercmanager/MercenaryManagerSanfordTemplate.java new file mode 100644 index 000000000..6d5305c83 --- /dev/null +++ b/data/script/template/script/template/actor/npc/mercmanager/MercenaryManagerSanfordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.mercmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MercManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryManagerSanfordTemplate extends MercManagerNPCTemplate { + public static final int ID = 35144; + + @Inject + protected MercenaryManagerSanfordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary Manager Sanford"; + this.serverSideName = false; + this.title = "Mercenary Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/mercmanager/MorrisonTemplate.java b/data/script/template/script/template/actor/npc/mercmanager/MorrisonTemplate.java new file mode 100644 index 000000000..73d0fa8f0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/mercmanager/MorrisonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.mercmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MercManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MorrisonTemplate extends MercManagerNPCTemplate { + public static final int ID = 35228; + + @Inject + protected MorrisonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Morrison"; + this.serverSideName = false; + this.title = "Mercenary Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/mercmanager/RowellTemplate.java b/data/script/template/script/template/actor/npc/mercmanager/RowellTemplate.java new file mode 100644 index 000000000..41b5a0f65 --- /dev/null +++ b/data/script/template/script/template/actor/npc/mercmanager/RowellTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.mercmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MercManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RowellTemplate extends MercManagerNPCTemplate { + public static final int ID = 35365; + + @Inject + protected RowellTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rowell"; + this.serverSideName = false; + this.title = "Manager of Mercenary"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/mercmanager/SolinusTemplate.java b/data/script/template/script/template/actor/npc/mercmanager/SolinusTemplate.java new file mode 100644 index 000000000..fda602bfe --- /dev/null +++ b/data/script/template/script/template/actor/npc/mercmanager/SolinusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.mercmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MercManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SolinusTemplate extends MercManagerNPCTemplate { + public static final int ID = 35318; + + @Inject + protected SolinusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Solinus"; + this.serverSideName = false; + this.title = "Mercenary Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/misc/SpecialChristmasTreeTemplate.java b/data/script/template/script/template/actor/npc/misc/SpecialChristmasTreeTemplate.java new file mode 100644 index 000000000..0bf2091df --- /dev/null +++ b/data/script/template/script/template/actor/npc/misc/SpecialChristmasTreeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.misc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.NPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecialChristmasTreeTemplate extends NPCTemplate { + public static final int ID = 13007; + + @Inject + protected SpecialChristmasTreeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Special Christmas Tree"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 0.01; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 490; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 10; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Abraxion2Template.java b/data/script/template/script/template/actor/npc/monster/Abraxion2Template.java new file mode 100644 index 000000000..6994d3b7f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Abraxion2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Abraxion2Template extends MonsterNPCTemplate { + public static final int ID = 21427; + + @Inject + protected Abraxion2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Abraxion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 50.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3044.887170000000000; + this.maxMP = 1812.948000000000000; + this.hpRegeneration = 8.823000000000000; + this.mpRegeneration = 3.111000000000000; + this.experience = 38349; + this.sp = 4458; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 985.66601; + attributes.magicalAttack = 699.25752; + attributes.physicalDefense = 367.35364; + attributes.magicalDefense = 253.53446; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 31.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AbraxionTemplate.java b/data/script/template/script/template/actor/npc/monster/AbraxionTemplate.java new file mode 100644 index 000000000..51d0bb1c3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AbraxionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AbraxionTemplate extends MonsterNPCTemplate { + public static final int ID = 21426; + + @Inject + protected AbraxionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Abraxion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 50.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3044.887170000000000; + this.maxMP = 1812.948000000000000; + this.hpRegeneration = 8.823000000000000; + this.mpRegeneration = 3.111000000000000; + this.experience = 65250; + this.sp = 7585; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 985.66601; + attributes.magicalAttack = 699.25752; + attributes.physicalDefense = 367.35364; + attributes.magicalDefense = 253.53446; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 31.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AbyssFlyerTemplate.java b/data/script/template/script/template/actor/npc/monster/AbyssFlyerTemplate.java new file mode 100644 index 000000000..2a7846111 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AbyssFlyerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AbyssFlyerTemplate extends MonsterNPCTemplate { + public static final int ID = 25374; + + @Inject + protected AbyssFlyerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Abyss Flyer"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.50; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 5895.549772063070000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 16.540032322353500; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 195.30066; + attributes.magicalAttack = 38.11820; + attributes.physicalDefense = 130.30574; + attributes.magicalDefense = 127.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AbyssWeedTemplate.java b/data/script/template/script/template/actor/npc/monster/AbyssWeedTemplate.java new file mode 100644 index 000000000..eafc7d87b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AbyssWeedTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AbyssWeedTemplate extends MonsterNPCTemplate { + public static final int ID = 18867; + + @Inject + protected AbyssWeedTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Abyss Weed"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 27.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1000.000000000000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AbyssalJewel1Template.java b/data/script/template/script/template/actor/npc/monster/AbyssalJewel1Template.java new file mode 100644 index 000000000..d4d383b09 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AbyssalJewel1Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AbyssalJewel1Template extends MonsterNPCTemplate { + public static final int ID = 27165; + + @Inject + protected AbyssalJewel1Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Abyssal Jewel 1"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 52.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 181.21958; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AbyssalJewel2Template.java b/data/script/template/script/template/actor/npc/monster/AbyssalJewel2Template.java new file mode 100644 index 000000000..50d86e7c7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AbyssalJewel2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AbyssalJewel2Template extends MonsterNPCTemplate { + public static final int ID = 27166; + + @Inject + protected AbyssalJewel2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Abyssal Jewel 2"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 52.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 181.21958; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AbyssalJewel3Template.java b/data/script/template/script/template/actor/npc/monster/AbyssalJewel3Template.java new file mode 100644 index 000000000..bfaf58efe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AbyssalJewel3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AbyssalJewel3Template extends MonsterNPCTemplate { + public static final int ID = 27167; + + @Inject + protected AbyssalJewel3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Abyssal Jewel 3"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 52.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 181.21958; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ActeaOfVerdantWildsTemplate.java b/data/script/template/script/template/actor/npc/monster/ActeaOfVerdantWildsTemplate.java new file mode 100644 index 000000000..a6054fcd8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ActeaOfVerdantWildsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ActeaOfVerdantWildsTemplate extends MonsterNPCTemplate { + public static final int ID = 27121; + + @Inject + protected ActeaOfVerdantWildsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Actea Of Verdant Wilds"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 20.00; + this.level = 37; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 847.317540000000000; + this.maxMP = 432.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 146.82587; + attributes.magicalAttack = 100.26304; + attributes.physicalDefense = 144.47758; + attributes.magicalDefense = 105.72243; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AdiantumTemplate.java b/data/script/template/script/template/actor/npc/monster/AdiantumTemplate.java new file mode 100644 index 000000000..b5250fea4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AdiantumTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdiantumTemplate extends MonsterNPCTemplate { + public static final int ID = 18620; + + @Inject + protected AdiantumTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adiantum"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 27474.799811513300000; + this.maxMP = 432.720000000000000; + this.hpRegeneration = 9.000000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 91640; + this.sp = 4070; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 198.34591; + attributes.magicalAttack = 100.26304; + attributes.physicalDefense = 144.47758; + attributes.magicalDefense = 105.72243; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AdultLavasaurusTemplate.java b/data/script/template/script/template/actor/npc/monster/AdultLavasaurusTemplate.java new file mode 100644 index 000000000..d54aa5572 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AdultLavasaurusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdultLavasaurusTemplate extends MonsterNPCTemplate { + public static final int ID = 18801; + + @Inject + protected AdultLavasaurusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adult Lavasaurus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 60.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 49441; + this.sp = 5079; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AkasteBoneArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/AkasteBoneArcherTemplate.java new file mode 100644 index 000000000..39530d092 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AkasteBoneArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AkasteBoneArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20423; + + @Inject + protected AkasteBoneArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Akaste Bone Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 14; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 230.385480000000000; + this.maxMP = 140.880000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 428; + this.sp = 17; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 27.24646; + attributes.magicalAttack = 18.60580; + attributes.physicalDefense = 71.08179; + attributes.magicalDefense = 47.32706; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AkasteBoneLordTemplate.java b/data/script/template/script/template/actor/npc/monster/AkasteBoneLordTemplate.java new file mode 100644 index 000000000..267794cda --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AkasteBoneLordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AkasteBoneLordTemplate extends MonsterNPCTemplate { + public static final int ID = 20424; + + @Inject + protected AkasteBoneLordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Akaste Bone Lord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 19; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 321.639540000000000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 592; + this.sp = 26; + this.aggressive = false; + this.rightHand = itemProvider.createID(68); + this.leftHand = itemProvider.createID(19); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 40.96915; + attributes.magicalAttack = 27.97662; + attributes.physicalDefense = 84.07638; + attributes.magicalDefense = 55.97901; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AkasteBoneSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/AkasteBoneSoldierTemplate.java new file mode 100644 index 000000000..2fdd5fdf0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AkasteBoneSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AkasteBoneSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 20425; + + @Inject + protected AkasteBoneSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Akaste Bone Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 12; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 199.623220000000000; + this.maxMP = 124.480000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 363; + this.sp = 13; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 22.99606; + attributes.magicalAttack = 15.70333; + attributes.physicalDefense = 66.32989; + attributes.magicalDefense = 44.16318; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AkasteBoneWarlordTemplate.java b/data/script/template/script/template/actor/npc/monster/AkasteBoneWarlordTemplate.java new file mode 100644 index 000000000..60d75f6e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AkasteBoneWarlordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AkasteBoneWarlordTemplate extends MonsterNPCTemplate { + public static final int ID = 20422; + + @Inject + protected AkasteBoneWarlordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Akaste Bone Warlord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 613; + this.sp = 26; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(18); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AkasteSuccubusTemplate.java b/data/script/template/script/template/actor/npc/monster/AkasteSuccubusTemplate.java new file mode 100644 index 000000000..23276a6da --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AkasteSuccubusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AkasteSuccubusTemplate extends MonsterNPCTemplate { + public static final int ID = 20419; + + @Inject + protected AkasteSuccubusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Akaste Succubus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 20; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 606; + this.sp = 27; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 57.83936; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AkasteSuccubusTilfoTemplate.java b/data/script/template/script/template/actor/npc/monster/AkasteSuccubusTilfoTemplate.java new file mode 100644 index 000000000..4c23b515a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AkasteSuccubusTilfoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AkasteSuccubusTilfoTemplate extends MonsterNPCTemplate { + public static final int ID = 20421; + + @Inject + protected AkasteSuccubusTilfoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Akaste Succubus Tilfo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 43.20; + this.level = 22; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 838; + this.sp = 40; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 61.69203; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AkasteSuccubusTurenTemplate.java b/data/script/template/script/template/actor/npc/monster/AkasteSuccubusTurenTemplate.java new file mode 100644 index 000000000..41f8b47a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AkasteSuccubusTurenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AkasteSuccubusTurenTemplate extends MonsterNPCTemplate { + public static final int ID = 20420; + + @Inject + protected AkasteSuccubusTurenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Akaste Succubus Turen"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 21; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 780; + this.sp = 36; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 59.74364; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AkatasLackeyTemplate.java b/data/script/template/script/template/actor/npc/monster/AkatasLackeyTemplate.java new file mode 100644 index 000000000..be4c0021b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AkatasLackeyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AkatasLackeyTemplate extends MonsterNPCTemplate { + public static final int ID = 25503; + + @Inject + protected AkatasLackeyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Akata's Lackey"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.40; + this.level = 30; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 4295.202695080850000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 21.714038575401000; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8529); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.43755; + attributes.magicalAttack = 28.85951; + attributes.physicalDefense = 177.69641; + attributes.magicalDefense = 173.38000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AkatasThugTemplate.java b/data/script/template/script/template/actor/npc/monster/AkatasThugTemplate.java new file mode 100644 index 000000000..940fecf5d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AkatasThugTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AkatasThugTemplate extends MonsterNPCTemplate { + public static final int ID = 25502; + + @Inject + protected AkatasThugTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Akata's Thug"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 30; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 5755.571611408340000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 21.714038575401000; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8527); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.43755; + attributes.magicalAttack = 28.85951; + attributes.physicalDefense = 177.69641; + attributes.magicalDefense = 173.38000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 49.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AlarmTemplate.java b/data/script/template/script/template/actor/npc/monster/AlarmTemplate.java new file mode 100644 index 000000000..48f73aea5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AlarmTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; + +/** + * @author Rogiel + */ +public class AlarmTemplate extends MonsterNPCTemplate { + public static final int ID = 18474; + + @Inject + protected AlarmTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alarm"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 33.50; + this.level = 83; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2985.183500000000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 949.52401; + attributes.magicalAttack = 648.40181; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AlbatrossTemplate.java b/data/script/template/script/template/actor/npc/monster/AlbatrossTemplate.java new file mode 100644 index 000000000..914d594ad --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AlbatrossTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlbatrossTemplate extends MonsterNPCTemplate { + public static final int ID = 31026; + + @Inject + protected AlbatrossTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Albatross"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AlexandroSanchesTemplate.java b/data/script/template/script/template/actor/npc/monster/AlexandroSanchesTemplate.java new file mode 100644 index 000000000..da23ce234 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AlexandroSanchesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlexandroSanchesTemplate extends MonsterNPCTemplate { + public static final int ID = 27153; + + @Inject + protected AlexandroSanchesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alexandro Sanches"; + this.serverSideName = false; + this.title = "Dark Lord"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 3; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 57.548740000000000; + this.maxMP = 54.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10.24492; + attributes.magicalAttack = 6.99595; + attributes.physicalDefense = 47.91652; + attributes.magicalDefense = 35.06323; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AlkasoTemplate.java b/data/script/template/script/template/actor/npc/monster/AlkasoTemplate.java new file mode 100644 index 000000000..46c1ec9e2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AlkasoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlkasoTemplate extends MonsterNPCTemplate { + public static final int ID = 18631; + + @Inject + protected AlkasoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alkaso"; + this.serverSideName = false; + this.title = "Panuka"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 33.60; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 22860.726260871900000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 15.000000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 64881; + this.sp = 5952; + this.aggressive = false; + this.rightHand = itemProvider.createID(232); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 195.41171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 14.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AllSevenTemplate.java b/data/script/template/script/template/actor/npc/monster/AllSevenTemplate.java new file mode 100644 index 000000000..6c77383eb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AllSevenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AllSevenTemplate extends MonsterNPCTemplate { + public static final int ID = 31019; + + @Inject + protected AllSevenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "All Seven"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AllianceOfSplendor2Template.java b/data/script/template/script/template/actor/npc/monster/AllianceOfSplendor2Template.java new file mode 100644 index 000000000..ee96309d4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AllianceOfSplendor2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AllianceOfSplendor2Template extends MonsterNPCTemplate { + public static final int ID = 21534; + + @Inject + protected AllianceOfSplendor2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alliance of Splendor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 13.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 12321; + this.sp = 1145; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AllianceOfSplendorTemplate.java b/data/script/template/script/template/actor/npc/monster/AllianceOfSplendorTemplate.java new file mode 100644 index 000000000..c688c2c01 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AllianceOfSplendorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AllianceOfSplendorTemplate extends MonsterNPCTemplate { + public static final int ID = 21533; + + @Inject + protected AllianceOfSplendorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alliance of Splendor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9320; + this.sp = 866; + this.aggressive = false; + this.rightHand = itemProvider.createID(196); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AlligatorOfIstary2Template.java b/data/script/template/script/template/actor/npc/monster/AlligatorOfIstary2Template.java new file mode 100644 index 000000000..4ba518e22 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AlligatorOfIstary2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlligatorOfIstary2Template extends MonsterNPCTemplate { + public static final int ID = 25500; + + @Inject + protected AlligatorOfIstary2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alligator of Istary"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 11.50; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 9189.103310021340000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 41.347042427718600; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.12426; + attributes.magicalAttack = 130.53090; + attributes.physicalDefense = 260.15328; + attributes.magicalDefense = 253.82000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AlligatorOfIstaryTemplate.java b/data/script/template/script/template/actor/npc/monster/AlligatorOfIstaryTemplate.java new file mode 100644 index 000000000..87e6c4045 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AlligatorOfIstaryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlligatorOfIstaryTemplate extends MonsterNPCTemplate { + public static final int ID = 25499; + + @Inject + protected AlligatorOfIstaryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alligator of Istary"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 11.50; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 18378.206620042700000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 41.347042427718600; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1248.24851; + attributes.magicalAttack = 522.12359; + attributes.physicalDefense = 260.15328; + attributes.magicalDefense = 253.82000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AlligatorTemplate.java b/data/script/template/script/template/actor/npc/monster/AlligatorTemplate.java new file mode 100644 index 000000000..c29d42fdd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AlligatorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlligatorTemplate extends MonsterNPCTemplate { + public static final int ID = 20135; + + @Inject + protected AlligatorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alligator"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 11.50; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2848; + this.sp = 184; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AlpineBandersnatchTemplate.java b/data/script/template/script/template/actor/npc/monster/AlpineBandersnatchTemplate.java new file mode 100644 index 000000000..5020daa57 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AlpineBandersnatchTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineBandersnatchTemplate extends MonsterNPCTemplate { + public static final int ID = 21445; + + @Inject + protected AlpineBandersnatchTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Bandersnatch"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 25.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7292; + this.sp = 667; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 177.80136; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AlpineGrendelTemplate.java b/data/script/template/script/template/actor/npc/monster/AlpineGrendelTemplate.java new file mode 100644 index 000000000..8e9c7efe5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AlpineGrendelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlpineGrendelTemplate extends MonsterNPCTemplate { + public static final int ID = 21450; + + @Inject + protected AlpineGrendelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alpine Grendel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 39.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9796; + this.sp = 947; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 190.66272; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AmaskariTemplate.java b/data/script/template/script/template/actor/npc/monster/AmaskariTemplate.java new file mode 100644 index 000000000..6d47817d4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AmaskariTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AmaskariTemplate extends MonsterNPCTemplate { + public static final int ID = 22449; + + @Inject + protected AmaskariTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Amaskari"; + this.serverSideName = false; + this.title = "Torture Expert"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 86; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 64890.897132763100000; + this.maxMP = 1881.800000000000000; + this.hpRegeneration = 108.314129048672000; + this.mpRegeneration = 3.000000000000000; + this.experience = 213008; + this.sp = 22201; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5640.35101; + attributes.magicalAttack = 3851.62856; + attributes.physicalDefense = 584.99232; + attributes.magicalDefense = 642.10800; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AmberBasiliskTemplate.java b/data/script/template/script/template/actor/npc/monster/AmberBasiliskTemplate.java new file mode 100644 index 000000000..85403b61a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AmberBasiliskTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AmberBasiliskTemplate extends MonsterNPCTemplate { + public static final int ID = 20199; + + @Inject + protected AmberBasiliskTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Amber Basilisk"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 25.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1869; + this.sp = 102; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 131.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AmonsCaptainOfTheGuardsTemplate.java b/data/script/template/script/template/actor/npc/monster/AmonsCaptainOfTheGuardsTemplate.java new file mode 100644 index 000000000..ecf3cb8df --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AmonsCaptainOfTheGuardsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AmonsCaptainOfTheGuardsTemplate extends MonsterNPCTemplate { + public static final int ID = 21082; + + @Inject + protected AmonsCaptainOfTheGuardsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Amon's Captain of the Guards"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 32.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 20511; + this.sp = 2138; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 209.50409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AmonsSpiritsTemplate.java b/data/script/template/script/template/actor/npc/monster/AmonsSpiritsTemplate.java new file mode 100644 index 000000000..78ac05da1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AmonsSpiritsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AmonsSpiritsTemplate extends MonsterNPCTemplate { + public static final int ID = 21083; + + @Inject + protected AmonsSpiritsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Amon's Spirits"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 25.00; + this.level = 74; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 24232; + this.sp = 2526; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 209.50409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Anakim3Template.java b/data/script/template/script/template/actor/npc/monster/Anakim3Template.java new file mode 100644 index 000000000..431c4e814 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Anakim3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Anakim3Template extends MonsterNPCTemplate { + public static final int ID = 27388; + + @Inject + protected Anakim3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anakim"; + this.serverSideName = false; + this.title = "Flames of Sacred Fire"; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 29.00; + this.level = 85; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AnakimsExecutor2Template.java b/data/script/template/script/template/actor/npc/monster/AnakimsExecutor2Template.java new file mode 100644 index 000000000..1fe49fc83 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AnakimsExecutor2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AnakimsExecutor2Template extends MonsterNPCTemplate { + public static final int ID = 27391; + + @Inject + protected AnakimsExecutor2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anakim's Executor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 36.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 65.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AnakimsExecutorTemplate.java b/data/script/template/script/template/actor/npc/monster/AnakimsExecutorTemplate.java new file mode 100644 index 000000000..c124f6047 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AnakimsExecutorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AnakimsExecutorTemplate extends MonsterNPCTemplate { + public static final int ID = 25289; + + @Inject + protected AnakimsExecutorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anakim's Executor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 36.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 54525.316160299900000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 209.832715101535000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7674.32568; + attributes.magicalAttack = 2507.70033; + attributes.physicalDefense = 505.60512; + attributes.magicalDefense = 493.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 65.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AnakimsGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/AnakimsGuardTemplate.java new file mode 100644 index 000000000..230bf7cdd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AnakimsGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AnakimsGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 27390; + + @Inject + protected AnakimsGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anakim's Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 43.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 65.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AnakimsGuardian2Template.java b/data/script/template/script/template/actor/npc/monster/AnakimsGuardian2Template.java new file mode 100644 index 000000000..900e0a117 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AnakimsGuardian2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AnakimsGuardian2Template extends MonsterNPCTemplate { + public static final int ID = 27389; + + @Inject + protected AnakimsGuardian2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anakim's Guardian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 40.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AnakimsGuardianTemplate.java b/data/script/template/script/template/actor/npc/monster/AnakimsGuardianTemplate.java new file mode 100644 index 000000000..9504c1bef --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AnakimsGuardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AnakimsGuardianTemplate extends MonsterNPCTemplate { + public static final int ID = 25287; + + @Inject + protected AnakimsGuardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anakim's Guardian"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 40.50; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 109050.632320600000000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 209.832715101535000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7674.32568; + attributes.magicalAttack = 2507.70033; + attributes.physicalDefense = 505.60512; + attributes.magicalDefense = 493.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AnakimsRoyalGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/AnakimsRoyalGuardTemplate.java new file mode 100644 index 000000000..4a5238e59 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AnakimsRoyalGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AnakimsRoyalGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 25288; + + @Inject + protected AnakimsRoyalGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anakim's Royal Guard"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 43.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 54525.316160299900000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 209.832715101535000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7674.32568; + attributes.magicalAttack = 2507.70033; + attributes.physicalDefense = 505.60512; + attributes.magicalDefense = 493.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 65.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AncientEggTemplate.java b/data/script/template/script/template/actor/npc/monster/AncientEggTemplate.java new file mode 100644 index 000000000..611ce9932 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AncientEggTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; + +/** + * @author Rogiel + */ +public class AncientEggTemplate extends MonsterNPCTemplate { + public static final int ID = 18344; + + @Inject + protected AncientEggTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ancient Egg"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 53.00; + this.collisionHeight = 11.50; + this.level = 78; + this.sex = null; + this.attackRange = 40; + this.maxHP = 10.000000000000000; + this.maxMP = 1881.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 998.77667; + attributes.magicalAttack = 709.58920; + attributes.physicalDefense = 365.62020; + attributes.magicalDefense = 267.54500; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AncientExperiment2Template.java b/data/script/template/script/template/actor/npc/monster/AncientExperiment2Template.java new file mode 100644 index 000000000..77a30839d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AncientExperiment2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AncientExperiment2Template extends MonsterNPCTemplate { + public static final int ID = 18546; + + @Inject + protected AncientExperiment2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ancient Experiment"; + this.serverSideName = false; + this.title = "Event Monster"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 12601.107361433100000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 27.469028223076800; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 538.16588; + attributes.magicalAttack = 367.49753; + attributes.physicalDefense = 284.45994; + attributes.magicalDefense = 312.23316; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 23.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AncientExperiment3Template.java b/data/script/template/script/template/actor/npc/monster/AncientExperiment3Template.java new file mode 100644 index 000000000..b9df73875 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AncientExperiment3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AncientExperiment3Template extends MonsterNPCTemplate { + public static final int ID = 18547; + + @Inject + protected AncientExperiment3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ancient Experiment"; + this.serverSideName = false; + this.title = "Event Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 37803.322084299200000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 27.469028223076800; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 336.33483; + attributes.magicalAttack = 229.67309; + attributes.physicalDefense = 284.45994; + attributes.magicalDefense = 312.23316; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AncientExperiment4Template.java b/data/script/template/script/template/actor/npc/monster/AncientExperiment4Template.java new file mode 100644 index 000000000..1bc790a34 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AncientExperiment4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AncientExperiment4Template extends MonsterNPCTemplate { + public static final int ID = 18548; + + @Inject + protected AncientExperiment4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ancient Experiment"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 12601.107361433100000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 27.469028223076800; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 538.16588; + attributes.magicalAttack = 367.49753; + attributes.physicalDefense = 284.45994; + attributes.magicalDefense = 312.23316; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AncientExperiment5Template.java b/data/script/template/script/template/actor/npc/monster/AncientExperiment5Template.java new file mode 100644 index 000000000..f9cbbc33a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AncientExperiment5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AncientExperiment5Template extends MonsterNPCTemplate { + public static final int ID = 18549; + + @Inject + protected AncientExperiment5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ancient Experiment"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 12601.107361433100000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 27.469028223076800; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 538.16588; + attributes.magicalAttack = 367.49753; + attributes.physicalDefense = 284.45994; + attributes.magicalDefense = 312.23316; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AncientExperimentTemplate.java b/data/script/template/script/template/actor/npc/monster/AncientExperimentTemplate.java new file mode 100644 index 000000000..d41d37b53 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AncientExperimentTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AncientExperimentTemplate extends MonsterNPCTemplate { + public static final int ID = 18545; + + @Inject + protected AncientExperimentTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ancient Experiment"; + this.serverSideName = false; + this.title = "Event Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 130.09715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AncientGargoyleTemplate.java b/data/script/template/script/template/actor/npc/monster/AncientGargoyleTemplate.java new file mode 100644 index 000000000..1269e5aeb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AncientGargoyleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AncientGargoyleTemplate extends MonsterNPCTemplate { + public static final int ID = 21018; + + @Inject + protected AncientGargoyleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ancient Gargoyle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 65.00; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 6643; + this.sp = 546; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 152.07220; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AncientLavasaurusTemplate.java b/data/script/template/script/template/actor/npc/monster/AncientLavasaurusTemplate.java new file mode 100644 index 000000000..b356b1241 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AncientLavasaurusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AncientLavasaurusTemplate extends MonsterNPCTemplate { + public static final int ID = 18803; + + @Inject + protected AncientLavasaurusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ancient Lavasaurus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 75.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 50733; + this.sp = 5271; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AncientSwordMasterIronTemplate.java b/data/script/template/script/template/actor/npc/monster/AncientSwordMasterIronTemplate.java new file mode 100644 index 000000000..57b8e2006 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AncientSwordMasterIronTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AncientSwordMasterIronTemplate extends MonsterNPCTemplate { + public static final int ID = 27289; + + @Inject + protected AncientSwordMasterIronTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ancient Sword Master Iron"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 55.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5800); + this.leftHand = itemProvider.createID(5799); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AndreasAcolyte2Template.java b/data/script/template/script/template/actor/npc/monster/AndreasAcolyte2Template.java new file mode 100644 index 000000000..552846b2b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AndreasAcolyte2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AndreasAcolyte2Template extends MonsterNPCTemplate { + public static final int ID = 29064; + + @Inject + protected AndreasAcolyte2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Andreas' Acolyte"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 7.70; + this.collisionHeight = 28.40; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 22740.480000000000000; + this.maxMP = 1939.140000000000000; + this.hpRegeneration = 145.320000000000000; + this.mpRegeneration = 3.150000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8207); + this.leftHand = itemProvider.createID(8207); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5913.60000; + attributes.magicalAttack = 4557.73500; + attributes.physicalDefense = 1519.51800; + attributes.magicalDefense = 555.95400; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 58.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AndreasAcolyteTemplate.java b/data/script/template/script/template/actor/npc/monster/AndreasAcolyteTemplate.java new file mode 100644 index 000000000..5c38c48a6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AndreasAcolyteTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AndreasAcolyteTemplate extends MonsterNPCTemplate { + public static final int ID = 29063; + + @Inject + protected AndreasAcolyteTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Andreas' Acolyte"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 7.70; + this.collisionHeight = 28.40; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 15283.328040000000000; + this.maxMP = 1994.708000000000000; + this.hpRegeneration = 145.856000000000000; + this.mpRegeneration = 3.180000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8205); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8120.81031; + attributes.magicalAttack = 8457.09203; + attributes.physicalDefense = 1550.22880; + attributes.magicalDefense = 567.18480; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AndreasCaptainOfTheRoyalGuard2Template.java b/data/script/template/script/template/actor/npc/monster/AndreasCaptainOfTheRoyalGuard2Template.java new file mode 100644 index 000000000..24275b039 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AndreasCaptainOfTheRoyalGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AndreasCaptainOfTheRoyalGuard2Template extends MonsterNPCTemplate { + public static final int ID = 22188; + + @Inject + protected AndreasCaptainOfTheRoyalGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Andreas' Captain of the Royal Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 23.20; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3163.043215200000000; + this.maxMP = 1955.340000000000000; + this.hpRegeneration = 9.027000000000000; + this.mpRegeneration = 3.182400000000000; + this.experience = 36967; + this.sp = 4356; + this.aggressive = false; + this.rightHand = itemProvider.createID(8208); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1076.93138; + attributes.magicalAttack = 781.26136; + attributes.physicalDefense = 410.87895; + attributes.magicalDefense = 300.66338; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AndreasCaptainOfTheRoyalGuard3Template.java b/data/script/template/script/template/actor/npc/monster/AndreasCaptainOfTheRoyalGuard3Template.java new file mode 100644 index 000000000..14ff97f4f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AndreasCaptainOfTheRoyalGuard3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AndreasCaptainOfTheRoyalGuard3Template extends MonsterNPCTemplate { + public static final int ID = 22191; + + @Inject + protected AndreasCaptainOfTheRoyalGuard3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Andreas' Captain of the Royal Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 23.20; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3163.043215200000000; + this.maxMP = 1955.340000000000000; + this.hpRegeneration = 9.027000000000000; + this.mpRegeneration = 3.182400000000000; + this.experience = 16894; + this.sp = 1956; + this.aggressive = false; + this.rightHand = itemProvider.createID(8208); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1076.93138; + attributes.magicalAttack = 781.26136; + attributes.physicalDefense = 410.87895; + attributes.magicalDefense = 300.66338; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AndreasCaptainOfTheRoyalGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/AndreasCaptainOfTheRoyalGuardTemplate.java new file mode 100644 index 000000000..c5ec9dd18 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AndreasCaptainOfTheRoyalGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AndreasCaptainOfTheRoyalGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 22175; + + @Inject + protected AndreasCaptainOfTheRoyalGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Andreas' Captain of the Royal Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 22.30; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 1871; + this.sp = 211; + this.aggressive = false; + this.rightHand = itemProvider.createID(8215); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 278.24103; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 38.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AndreasRoyalGuards2Template.java b/data/script/template/script/template/actor/npc/monster/AndreasRoyalGuards2Template.java new file mode 100644 index 000000000..14097b7d2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AndreasRoyalGuards2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AndreasRoyalGuards2Template extends MonsterNPCTemplate { + public static final int ID = 22189; + + @Inject + protected AndreasRoyalGuards2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Andreas' Royal Guards"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 34.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3136.290094200000000; + this.maxMP = 1919.436000000000000; + this.hpRegeneration = 8.976000000000000; + this.mpRegeneration = 3.168120000000000; + this.experience = 29554; + this.sp = 3460; + this.aggressive = false; + this.rightHand = itemProvider.createID(8205); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.02769; + attributes.magicalAttack = 760.91932; + attributes.physicalDefense = 386.50478; + attributes.magicalDefense = 282.82742; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AndreasRoyalGuards3Template.java b/data/script/template/script/template/actor/npc/monster/AndreasRoyalGuards3Template.java new file mode 100644 index 000000000..382f7612a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AndreasRoyalGuards3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AndreasRoyalGuards3Template extends MonsterNPCTemplate { + public static final int ID = 22192; + + @Inject + protected AndreasRoyalGuards3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Andreas' Royal Guards"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 34.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3136.290094200000000; + this.maxMP = 1919.436000000000000; + this.hpRegeneration = 8.976000000000000; + this.mpRegeneration = 3.168120000000000; + this.experience = 8875; + this.sp = 1069; + this.aggressive = false; + this.rightHand = itemProvider.createID(8205); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.02769; + attributes.magicalAttack = 760.91932; + attributes.physicalDefense = 386.50478; + attributes.magicalDefense = 282.82742; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AndreasRoyalGuards4Template.java b/data/script/template/script/template/actor/npc/monster/AndreasRoyalGuards4Template.java new file mode 100644 index 000000000..6689dc9ce --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AndreasRoyalGuards4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AndreasRoyalGuards4Template extends MonsterNPCTemplate { + public static final int ID = 22193; + + @Inject + protected AndreasRoyalGuards4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Andreas' Royal Guards"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 34.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3136.290094200000000; + this.maxMP = 1919.436000000000000; + this.hpRegeneration = 8.976000000000000; + this.mpRegeneration = 3.168120000000000; + this.experience = 8875; + this.sp = 1069; + this.aggressive = false; + this.rightHand = itemProvider.createID(8205); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.02769; + attributes.magicalAttack = 760.91932; + attributes.physicalDefense = 386.50478; + attributes.magicalDefense = 282.82742; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AndreasRoyalGuardsTemplate.java b/data/script/template/script/template/actor/npc/monster/AndreasRoyalGuardsTemplate.java new file mode 100644 index 000000000..1cd181735 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AndreasRoyalGuardsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AndreasRoyalGuardsTemplate extends MonsterNPCTemplate { + public static final int ID = 22176; + + @Inject + protected AndreasRoyalGuardsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Andreas' Royal Guards"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 22.30; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 1871; + this.sp = 211; + this.aggressive = false; + this.rightHand = itemProvider.createID(8215); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 278.24103; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 38.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AndroscorpioHunterTemplate.java b/data/script/template/script/template/actor/npc/monster/AndroscorpioHunterTemplate.java new file mode 100644 index 000000000..b828061a0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AndroscorpioHunterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AndroscorpioHunterTemplate extends MonsterNPCTemplate { + public static final int ID = 20077; + + @Inject + protected AndroscorpioHunterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Androscorpio Hunter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1571; + this.sp = 86; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AndroscorpioTemplate.java b/data/script/template/script/template/actor/npc/monster/AndroscorpioTemplate.java new file mode 100644 index 000000000..5e67fa3ca --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AndroscorpioTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AndroscorpioTemplate extends MonsterNPCTemplate { + public static final int ID = 20074; + + @Inject + protected AndroscorpioTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Androscorpio"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 573.429170000000000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1492; + this.sp = 80; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 86.42002; + attributes.magicalAttack = 59.01367; + attributes.physicalDefense = 115.00598; + attributes.magicalDefense = 76.57227; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AngelKillerTemplate.java b/data/script/template/script/template/actor/npc/monster/AngelKillerTemplate.java new file mode 100644 index 000000000..de0dbfbe1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AngelKillerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AngelKillerTemplate extends MonsterNPCTemplate { + public static final int ID = 27184; + + @Inject + protected AngelKillerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Angel Killer"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(130); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 181.21958; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AngelTemplate.java b/data/script/template/script/template/actor/npc/monster/AngelTemplate.java new file mode 100644 index 000000000..89c8599c8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AngelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AngelTemplate extends MonsterNPCTemplate { + public static final int ID = 20858; + + @Inject + protected AngelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Angel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 36.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 10923; + this.sp = 1110; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 203.31178; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AngerOfForestTemplate.java b/data/script/template/script/template/actor/npc/monster/AngerOfForestTemplate.java new file mode 100644 index 000000000..787b88002 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AngerOfForestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AngerOfForestTemplate extends MonsterNPCTemplate { + public static final int ID = 25443; + + @Inject + protected AngerOfForestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anger of Forest"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 27.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 18378.206620042700000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 41.347042427718600; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1248.24851; + attributes.magicalAttack = 522.12359; + attributes.physicalDefense = 260.15328; + attributes.magicalDefense = 253.82000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AngerOfSplendor2Template.java b/data/script/template/script/template/actor/npc/monster/AngerOfSplendor2Template.java new file mode 100644 index 000000000..6a0f2dc24 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AngerOfSplendor2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AngerOfSplendor2Template extends MonsterNPCTemplate { + public static final int ID = 21528; + + @Inject + protected AngerOfSplendor2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anger of Splendor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 13.00; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 11574; + this.sp = 1045; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 174.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AngerOfSplendorTemplate.java b/data/script/template/script/template/actor/npc/monster/AngerOfSplendorTemplate.java new file mode 100644 index 000000000..8330bcec2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AngerOfSplendorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AngerOfSplendorTemplate extends MonsterNPCTemplate { + public static final int ID = 21527; + + @Inject + protected AngerOfSplendorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anger of Splendor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 32.00; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9759; + this.sp = 881; + this.aggressive = false; + this.rightHand = itemProvider.createID(193); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 174.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AnimaScavengerTemplate.java b/data/script/template/script/template/actor/npc/monster/AnimaScavengerTemplate.java new file mode 100644 index 000000000..80ba62a02 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AnimaScavengerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AnimaScavengerTemplate extends MonsterNPCTemplate { + public static final int ID = 25371; + + @Inject + protected AnimaScavengerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anima Scavenger"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3340.079655244500000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 17.960770171779100; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 136.64091; + attributes.magicalAttack = 17.20301; + attributes.physicalDefense = 148.06379; + attributes.magicalDefense = 144.46000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AntCaptainTemplate.java b/data/script/template/script/template/actor/npc/monster/AntCaptainTemplate.java new file mode 100644 index 000000000..0239e8720 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AntCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AntCaptainTemplate extends MonsterNPCTemplate { + public static final int ID = 20080; + + @Inject + protected AntCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ant Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 15.00; + this.level = 31; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 635.764370000000000; + this.maxMP = 343.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1711; + this.sp = 95; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 99.21986; + attributes.magicalAttack = 67.75430; + attributes.physicalDefense = 121.98819; + attributes.magicalDefense = 81.22111; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AntGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/AntGuardTemplate.java new file mode 100644 index 000000000..eca8be7bc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AntGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AntGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 20086; + + @Inject + protected AntGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ant Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 17.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1782; + this.sp = 106; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AntLarvaTemplate.java b/data/script/template/script/template/actor/npc/monster/AntLarvaTemplate.java new file mode 100644 index 000000000..bf16723e0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AntLarvaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AntLarvaTemplate extends MonsterNPCTemplate { + public static final int ID = 20075; + + @Inject + protected AntLarvaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ant Larva"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 8.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 573.429170000000000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1368; + this.sp = 73; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 86.42002; + attributes.magicalAttack = 59.01367; + attributes.physicalDefense = 115.00598; + attributes.magicalDefense = 76.57227; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AntOverseerTemplate.java b/data/script/template/script/template/actor/npc/monster/AntOverseerTemplate.java new file mode 100644 index 000000000..ca8da5f60 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AntOverseerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AntOverseerTemplate extends MonsterNPCTemplate { + public static final int ID = 20081; + + @Inject + protected AntOverseerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ant Overseer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 15.00; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 668.471320000000000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2881; + this.sp = 162; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 106.16525; + attributes.magicalAttack = 72.49711; + attributes.physicalDefense = 125.57727; + attributes.magicalDefense = 83.61076; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AntPatrolTemplate.java b/data/script/template/script/template/actor/npc/monster/AntPatrolTemplate.java new file mode 100644 index 000000000..d0c2e430b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AntPatrolTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AntPatrolTemplate extends MonsterNPCTemplate { + public static final int ID = 20084; + + @Inject + protected AntPatrolTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ant Patrol"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 17.00; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 736.961770000000000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2001; + this.sp = 116; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 121.20802; + attributes.magicalAttack = 82.76936; + attributes.physicalDefense = 132.94860; + attributes.magicalDefense = 88.51867; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AntRecruitTemplate.java b/data/script/template/script/template/actor/npc/monster/AntRecruitTemplate.java new file mode 100644 index 000000000..ee426c8f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AntRecruitTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AntRecruitTemplate extends MonsterNPCTemplate { + public static final int ID = 20082; + + @Inject + protected AntRecruitTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ant Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 17.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1742; + this.sp = 100; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 86.04342; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AntSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/AntSoldierTemplate.java new file mode 100644 index 000000000..8a53c42c7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AntSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AntSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 20087; + + @Inject + protected AntSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ant Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 17.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 4274; + this.sp = 253; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AntTemplate.java b/data/script/template/script/template/actor/npc/monster/AntTemplate.java new file mode 100644 index 000000000..a2d21f69f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AntTemplate extends MonsterNPCTemplate { + public static final int ID = 20079; + + @Inject + protected AntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 15.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1571; + this.sp = 86; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AntWarriorCaptainTemplate.java b/data/script/template/script/template/actor/npc/monster/AntWarriorCaptainTemplate.java new file mode 100644 index 000000000..a46e4f643 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AntWarriorCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AntWarriorCaptainTemplate extends MonsterNPCTemplate { + public static final int ID = 20088; + + @Inject + protected AntWarriorCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ant Warrior Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 17.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 4763; + this.sp = 288; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 93.59494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Antelope2Template.java b/data/script/template/script/template/actor/npc/monster/Antelope2Template.java new file mode 100644 index 000000000..dda3a2e91 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Antelope2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Antelope2Template extends MonsterNPCTemplate { + public static final int ID = 21279; + + @Inject + protected Antelope2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Antelope"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 34.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9189; + this.sp = 887; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 209.54692; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Antelope3Template.java b/data/script/template/script/template/actor/npc/monster/Antelope3Template.java new file mode 100644 index 000000000..b545dce19 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Antelope3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Antelope3Template extends MonsterNPCTemplate { + public static final int ID = 21280; + + @Inject + protected Antelope3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Antelope"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 34.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9302; + this.sp = 898; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 209.54692; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AntelopeTemplate.java b/data/script/template/script/template/actor/npc/monster/AntelopeTemplate.java new file mode 100644 index 000000000..2bf9b2b64 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AntelopeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AntelopeTemplate extends MonsterNPCTemplate { + public static final int ID = 21278; + + @Inject + protected AntelopeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Antelope"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 34.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9242; + this.sp = 892; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 209.54692; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ApostatesOffering2Template.java b/data/script/template/script/template/actor/npc/monster/ApostatesOffering2Template.java new file mode 100644 index 000000000..b31ed98f7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ApostatesOffering2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ApostatesOffering2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18070; + + @Inject + protected ApostatesOffering2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Apostate's Offering"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2751; + this.sp = 186; + this.aggressive = false; + this.rightHand = itemProvider.createID(223); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 183.79228; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 143.76404; + attributes.magicalDefense = 102.45795; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ApostatesOfferingArcher2Template.java b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingArcher2Template.java new file mode 100644 index 000000000..40dc9d467 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingArcher2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ApostatesOfferingArcher2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18071; + + @Inject + protected ApostatesOfferingArcher2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Apostate's Offering Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 21.50; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1880; + this.sp = 119; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 368.99590; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 129.59739; + attributes.magicalDefense = 92.36164; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ApostatesOfferingArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingArcherTemplate.java new file mode 100644 index 000000000..ffecaefcc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ApostatesOfferingArcherTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18021; + + @Inject + protected ApostatesOfferingArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Apostate's Offering Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 21.50; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1880; + this.sp = 119; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 368.99590; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 129.59739; + attributes.magicalDefense = 92.36164; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ApostatesOfferingBerserker2Template.java b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingBerserker2Template.java new file mode 100644 index 000000000..4cf69fad6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingBerserker2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ApostatesOfferingBerserker2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18074; + + @Inject + protected ApostatesOfferingBerserker2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Apostate's Offering Berserker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 32.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3832; + this.sp = 280; + this.aggressive = false; + this.rightHand = itemProvider.createID(297); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 115.78137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ApostatesOfferingBerserkerTemplate.java b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingBerserkerTemplate.java new file mode 100644 index 000000000..61ca131b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingBerserkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ApostatesOfferingBerserkerTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18024; + + @Inject + protected ApostatesOfferingBerserkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Apostate's Offering Berserker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 32.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3832; + this.sp = 280; + this.aggressive = false; + this.rightHand = itemProvider.createID(297); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 115.78137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ApostatesOfferingDisciple2Template.java b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingDisciple2Template.java new file mode 100644 index 000000000..1d38018f3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingDisciple2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ApostatesOfferingDisciple2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18077; + + @Inject + protected ApostatesOfferingDisciple2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Apostate's Offering Disciple"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2892; + this.sp = 201; + this.aggressive = false; + this.rightHand = itemProvider.createID(74); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 107.69993; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ApostatesOfferingDiscipleTemplate.java b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingDiscipleTemplate.java new file mode 100644 index 000000000..87cbd7f3b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingDiscipleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ApostatesOfferingDiscipleTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18027; + + @Inject + protected ApostatesOfferingDiscipleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Apostate's Offering Disciple"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2892; + this.sp = 201; + this.aggressive = false; + this.rightHand = itemProvider.createID(74); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 107.69993; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ApostatesOfferingElder2Template.java b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingElder2Template.java new file mode 100644 index 000000000..f41e40235 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingElder2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ApostatesOfferingElder2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18069; + + @Inject + protected ApostatesOfferingElder2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Apostate's Offering Elder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.60; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3013; + this.sp = 210; + this.aggressive = false; + this.rightHand = itemProvider.createID(72); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 107.69993; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ApostatesOfferingElderTemplate.java b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingElderTemplate.java new file mode 100644 index 000000000..46825c53a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingElderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ApostatesOfferingElderTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18019; + + @Inject + protected ApostatesOfferingElderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Apostate's Offering Elder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.60; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3013; + this.sp = 210; + this.aggressive = false; + this.rightHand = itemProvider.createID(72); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 107.69993; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ApostatesOfferingFollower2Template.java b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingFollower2Template.java new file mode 100644 index 000000000..c6a0252b9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingFollower2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ApostatesOfferingFollower2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18073; + + @Inject + protected ApostatesOfferingFollower2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Apostate's Offering Follower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2296; + this.sp = 148; + this.aggressive = false; + this.rightHand = itemProvider.createID(316); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 154.31567; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 133.06780; + attributes.magicalDefense = 94.83493; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ApostatesOfferingFollowerTemplate.java b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingFollowerTemplate.java new file mode 100644 index 000000000..ab420ebd4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingFollowerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ApostatesOfferingFollowerTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18023; + + @Inject + protected ApostatesOfferingFollowerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Apostate's Offering Follower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2296; + this.sp = 148; + this.aggressive = false; + this.rightHand = itemProvider.createID(316); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 154.31567; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 133.06780; + attributes.magicalDefense = 94.83493; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ApostatesOfferingMarksman2Template.java b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingMarksman2Template.java new file mode 100644 index 000000000..7f0ab57f4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingMarksman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ApostatesOfferingMarksman2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18076; + + @Inject + protected ApostatesOfferingMarksman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Apostate's Offering Marksman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.30; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2285; + this.sp = 154; + this.aggressive = false; + this.rightHand = itemProvider.createID(277); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 466.72737; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 143.76404; + attributes.magicalDefense = 102.45795; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 135.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ApostatesOfferingMarksmanTemplate.java b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingMarksmanTemplate.java new file mode 100644 index 000000000..349d9f5c5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingMarksmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ApostatesOfferingMarksmanTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18026; + + @Inject + protected ApostatesOfferingMarksmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Apostate's Offering Marksman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.30; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2285; + this.sp = 154; + this.aggressive = false; + this.rightHand = itemProvider.createID(277); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 466.72737; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 143.76404; + attributes.magicalDefense = 102.45795; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 135.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ApostatesOfferingSaint2Template.java b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingSaint2Template.java new file mode 100644 index 000000000..f04b9b6a0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingSaint2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ApostatesOfferingSaint2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18078; + + @Inject + protected ApostatesOfferingSaint2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Apostate's Offering Saint"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 28.80; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3570; + this.sp = 269; + this.aggressive = false; + this.rightHand = itemProvider.createID(133); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 121.30026; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ApostatesOfferingSaintTemplate.java b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingSaintTemplate.java new file mode 100644 index 000000000..1cc16140e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingSaintTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ApostatesOfferingSaintTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18028; + + @Inject + protected ApostatesOfferingSaintTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Apostate's Offering Saint"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 28.80; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3570; + this.sp = 269; + this.aggressive = false; + this.rightHand = itemProvider.createID(133); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 121.30026; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ApostatesOfferingTemplate.java b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingTemplate.java new file mode 100644 index 000000000..276e35f6b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ApostatesOfferingTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18020; + + @Inject + protected ApostatesOfferingTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Apostate's Offering"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2751; + this.sp = 186; + this.aggressive = false; + this.rightHand = itemProvider.createID(223); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 183.79228; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 143.76404; + attributes.magicalDefense = 102.45795; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ApostatesOfferingWarrior2Template.java b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingWarrior2Template.java new file mode 100644 index 000000000..008265d68 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingWarrior2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ApostatesOfferingWarrior2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18072; + + @Inject + protected ApostatesOfferingWarrior2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Apostate's Offering Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 20.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1920; + this.sp = 124; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 94.83493; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 115.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ApostatesOfferingWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingWarriorTemplate.java new file mode 100644 index 000000000..9c7c78519 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ApostatesOfferingWarriorTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18022; + + @Inject + protected ApostatesOfferingWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Apostate's Offering Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 20.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1920; + this.sp = 124; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 94.83493; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 115.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ApostatesOfferingZealot2Template.java b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingZealot2Template.java new file mode 100644 index 000000000..44689e588 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingZealot2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ApostatesOfferingZealot2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18075; + + @Inject + protected ApostatesOfferingZealot2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Apostate's Offering Zealot"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.30; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2892; + this.sp = 201; + this.aggressive = false; + this.rightHand = itemProvider.createID(172); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 205.53600; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 151.11934; + attributes.magicalDefense = 107.69993; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ApostatesOfferingZealotTemplate.java b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingZealotTemplate.java new file mode 100644 index 000000000..cc475bdf9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ApostatesOfferingZealotTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ApostatesOfferingZealotTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18025; + + @Inject + protected ApostatesOfferingZealotTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Apostate's Offering Zealot"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.30; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2892; + this.sp = 201; + this.aggressive = false; + this.rightHand = itemProvider.createID(172); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 205.53600; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 151.11934; + attributes.magicalDefense = 107.69993; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ApprenticeOfWatchmanTemplate.java b/data/script/template/script/template/actor/npc/monster/ApprenticeOfWatchmanTemplate.java new file mode 100644 index 000000000..c05745a79 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ApprenticeOfWatchmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ApprenticeOfWatchmanTemplate extends MonsterNPCTemplate { + public static final int ID = 25399; + + @Inject + protected ApprenticeOfWatchmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Apprentice of Watchman"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 7052.867471948410000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 25.612830762238600; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 404.63735; + attributes.magicalAttack = 85.61838; + attributes.physicalDefense = 199.42290; + attributes.magicalDefense = 194.58000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArachnidHunterTemplate.java b/data/script/template/script/template/actor/npc/monster/ArachnidHunterTemplate.java new file mode 100644 index 000000000..d78b0a9db --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArachnidHunterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArachnidHunterTemplate extends MonsterNPCTemplate { + public static final int ID = 20383; + + @Inject + protected ArachnidHunterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arachnid Hunter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 21.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1469; + this.sp = 80; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArachnidPredatorTemplate.java b/data/script/template/script/template/actor/npc/monster/ArachnidPredatorTemplate.java new file mode 100644 index 000000000..174261545 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArachnidPredatorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArachnidPredatorTemplate extends MonsterNPCTemplate { + public static final int ID = 20050; + + @Inject + protected ArachnidPredatorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arachnid Predator"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 25.50; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 800; + this.sp = 35; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 57.83936; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArachnidTrackerTemplate.java b/data/script/template/script/template/actor/npc/monster/ArachnidTrackerTemplate.java new file mode 100644 index 000000000..d2f6ae653 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArachnidTrackerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArachnidTrackerTemplate extends MonsterNPCTemplate { + public static final int ID = 20043; + + @Inject + protected ArachnidTrackerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arachnid Tracker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 25.50; + this.level = 19; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 321.639540000000000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 761; + this.sp = 34; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 40.96915; + attributes.magicalAttack = 27.97662; + attributes.physicalDefense = 84.07638; + attributes.magicalDefense = 55.97901; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AracnaTemplate.java b/data/script/template/script/template/actor/npc/monster/AracnaTemplate.java new file mode 100644 index 000000000..0ed513706 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AracnaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AracnaTemplate extends MonsterNPCTemplate { + public static final int ID = 31844; + + @Inject + protected AracnaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aracna"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 26.00; + this.level = 50; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3000; + this.sp = 226; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 146.52580; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AraksArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/AraksArcherTemplate.java new file mode 100644 index 000000000..9a3e1c6e8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AraksArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AraksArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 25257; + + @Inject + protected AraksArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arak's Archer"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 23070.255752616900000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 71.371053660127000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(283); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1497.55052; + attributes.magicalAttack = 490.54191; + attributes.physicalDefense = 364.22390; + attributes.magicalDefense = 355.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AraksFootmanTemplate.java b/data/script/template/script/template/actor/npc/monster/AraksFootmanTemplate.java new file mode 100644 index 000000000..8aeac1d53 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AraksFootmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AraksFootmanTemplate extends MonsterNPCTemplate { + public static final int ID = 25258; + + @Inject + protected AraksFootmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arak's Footman"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 29.00; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 17216.608770609600000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 71.371053660127000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1497.55052; + attributes.magicalAttack = 490.54191; + attributes.physicalDefense = 364.22390; + attributes.magicalDefense = 355.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArcaneCaptainTemplate.java b/data/script/template/script/template/actor/npc/monster/ArcaneCaptainTemplate.java new file mode 100644 index 000000000..aced40e32 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArcaneCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcaneCaptainTemplate extends MonsterNPCTemplate { + public static final int ID = 22404; + + @Inject + protected ArcaneCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arcane Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 40.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65569.257082900100000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.355378460862000; + this.mpRegeneration = 3.000000000000000; + this.experience = 589351; + this.sp = 60722; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5589.57219; + attributes.magicalAttack = 3816.95322; + attributes.physicalDefense = 566.17830; + attributes.magicalDefense = 621.45708; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArcaneGuardianTemplate.java b/data/script/template/script/template/actor/npc/monster/ArcaneGuardianTemplate.java new file mode 100644 index 000000000..354a7f16c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArcaneGuardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcaneGuardianTemplate extends MonsterNPCTemplate { + public static final int ID = 22328; + + @Inject + protected ArcaneGuardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arcane Guardian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.70; + this.level = 81; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 65918.445622352100000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.265440620450000; + this.mpRegeneration = 3.000000000000000; + this.experience = 134976; + this.sp = 13992; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5655.33186; + attributes.magicalAttack = 3907.29218; + attributes.physicalDefense = 572.83923; + attributes.magicalDefense = 628.76834; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArcaneScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/ArcaneScoutTemplate.java new file mode 100644 index 000000000..a8bb21d11 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArcaneScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcaneScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 22327; + + @Inject + protected ArcaneScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arcane Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65918.445622352100000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.265440620450000; + this.mpRegeneration = 3.000000000000000; + this.experience = 320392; + this.sp = 34601; + this.aggressive = false; + this.rightHand = itemProvider.createID(234); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5655.33186; + attributes.magicalAttack = 3907.29218; + attributes.physicalDefense = 572.83923; + attributes.magicalDefense = 628.76834; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArcaneWatchmanTemplate.java b/data/script/template/script/template/actor/npc/monster/ArcaneWatchmanTemplate.java new file mode 100644 index 000000000..ff7925b6b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArcaneWatchmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcaneWatchmanTemplate extends MonsterNPCTemplate { + public static final int ID = 22329; + + @Inject + protected ArcaneWatchmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arcane Watchman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 32.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65918.445622352100000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.265440620450000; + this.mpRegeneration = 3.000000000000000; + this.experience = 331002; + this.sp = 35747; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5655.33186; + attributes.magicalAttack = 3907.29218; + attributes.physicalDefense = 572.83923; + attributes.magicalDefense = 628.76834; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchangelIconoclasis2Template.java b/data/script/template/script/template/actor/npc/monster/ArchangelIconoclasis2Template.java new file mode 100644 index 000000000..98576ddbb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchangelIconoclasis2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchangelIconoclasis2Template extends MonsterNPCTemplate { + public static final int ID = 27258; + + @Inject + protected ArchangelIconoclasis2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archangel Iconoclasis"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 38.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(161); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchangelIconoclasis3Template.java b/data/script/template/script/template/actor/npc/monster/ArchangelIconoclasis3Template.java new file mode 100644 index 000000000..77844b066 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchangelIconoclasis3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchangelIconoclasis3Template extends MonsterNPCTemplate { + public static final int ID = 27259; + + @Inject + protected ArchangelIconoclasis3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archangel Iconoclasis"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 38.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(161); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchangelIconoclasis4Template.java b/data/script/template/script/template/actor/npc/monster/ArchangelIconoclasis4Template.java new file mode 100644 index 000000000..78e9d40d8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchangelIconoclasis4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchangelIconoclasis4Template extends MonsterNPCTemplate { + public static final int ID = 27260; + + @Inject + protected ArchangelIconoclasis4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archangel Iconoclasis"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 38.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(161); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchangelIconoclasisTemplate.java b/data/script/template/script/template/actor/npc/monster/ArchangelIconoclasisTemplate.java new file mode 100644 index 000000000..600da53f0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchangelIconoclasisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchangelIconoclasisTemplate extends MonsterNPCTemplate { + public static final int ID = 27257; + + @Inject + protected ArchangelIconoclasisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archangel Iconoclasis"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 38.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(161); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchangelKanrielTemplate.java b/data/script/template/script/template/actor/npc/monster/ArchangelKanrielTemplate.java new file mode 100644 index 000000000..1e5b3905c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchangelKanrielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchangelKanrielTemplate extends MonsterNPCTemplate { + public static final int ID = 27326; + + @Inject + protected ArchangelKanrielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archangel Kanriel"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 37.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2916.898940000000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 913.54847; + attributes.magicalAttack = 623.83518; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchangelTemplate.java b/data/script/template/script/template/actor/npc/monster/ArchangelTemplate.java new file mode 100644 index 000000000..643ef00fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchangelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchangelTemplate extends MonsterNPCTemplate { + public static final int ID = 29021; + + @Inject + protected ArchangelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archangel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 80.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 186915.000000000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 158.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 6571; + this.sp = 343; + this.aggressive = false; + this.rightHand = itemProvider.createID(93); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1395.00000; + attributes.magicalAttack = 371.00000; + attributes.physicalDefense = 5108.00000; + attributes.magicalDefense = 1686.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArcherOfAbyssTemplate.java b/data/script/template/script/template/actor/npc/monster/ArcherOfAbyssTemplate.java new file mode 100644 index 000000000..6fa48925b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArcherOfAbyssTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherOfAbyssTemplate extends MonsterNPCTemplate { + public static final int ID = 20819; + + @Inject + protected ArcherOfAbyssTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer of Abyss"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 55.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 17603; + this.sp = 1636; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArcherOfDespairTemplate.java b/data/script/template/script/template/actor/npc/monster/ArcherOfDespairTemplate.java new file mode 100644 index 000000000..f45d6348b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArcherOfDespairTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherOfDespairTemplate extends MonsterNPCTemplate { + public static final int ID = 20812; + + @Inject + protected ArcherOfDespairTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer of Despair"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 16950; + this.sp = 1492; + this.aggressive = false; + this.rightHand = itemProvider.createID(284); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 168.11300; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArcherOfGreedTemplate.java b/data/script/template/script/template/actor/npc/monster/ArcherOfGreedTemplate.java new file mode 100644 index 000000000..d080f76a6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArcherOfGreedTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArcherOfGreedTemplate extends MonsterNPCTemplate { + public static final int ID = 20660; + + @Inject + protected ArcherOfGreedTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archer of Greed"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 46; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1229.786780000000000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4858; + this.sp = 344; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 248.05260; + attributes.magicalAttack = 169.38777; + attributes.physicalDefense = 182.18816; + attributes.magicalDefense = 121.30293; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha10Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha10Template.java new file mode 100644 index 000000000..9a7c25eac --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha10Template extends MonsterNPCTemplate { + public static final int ID = 27220; + + @Inject + protected ArchonOfHalisha10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha11Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha11Template.java new file mode 100644 index 000000000..ea4163afa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha11Template extends MonsterNPCTemplate { + public static final int ID = 27221; + + @Inject + protected ArchonOfHalisha11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha12Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha12Template.java new file mode 100644 index 000000000..a13b41d66 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha12Template extends MonsterNPCTemplate { + public static final int ID = 27222; + + @Inject + protected ArchonOfHalisha12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha13Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha13Template.java new file mode 100644 index 000000000..f9bb09f94 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha13Template extends MonsterNPCTemplate { + public static final int ID = 27223; + + @Inject + protected ArchonOfHalisha13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha14Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha14Template.java new file mode 100644 index 000000000..24729dcc6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha14Template extends MonsterNPCTemplate { + public static final int ID = 27224; + + @Inject + protected ArchonOfHalisha14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha15Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha15Template.java new file mode 100644 index 000000000..8b84639cd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha15Template extends MonsterNPCTemplate { + public static final int ID = 27225; + + @Inject + protected ArchonOfHalisha15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha16Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha16Template.java new file mode 100644 index 000000000..e2af25789 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha16Template extends MonsterNPCTemplate { + public static final int ID = 27226; + + @Inject + protected ArchonOfHalisha16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha17Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha17Template.java new file mode 100644 index 000000000..5c1892d8a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha17Template extends MonsterNPCTemplate { + public static final int ID = 27227; + + @Inject + protected ArchonOfHalisha17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha18Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha18Template.java new file mode 100644 index 000000000..7dcd50dc1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha18Template extends MonsterNPCTemplate { + public static final int ID = 27228; + + @Inject + protected ArchonOfHalisha18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha19Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha19Template.java new file mode 100644 index 000000000..431ac3686 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha19Template extends MonsterNPCTemplate { + public static final int ID = 27229; + + @Inject + protected ArchonOfHalisha19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha20Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha20Template.java new file mode 100644 index 000000000..1a8ff6d9e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha20Template extends MonsterNPCTemplate { + public static final int ID = 27230; + + @Inject + protected ArchonOfHalisha20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha21Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha21Template.java new file mode 100644 index 000000000..27e240751 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha21Template extends MonsterNPCTemplate { + public static final int ID = 27231; + + @Inject + protected ArchonOfHalisha21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha22Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha22Template.java new file mode 100644 index 000000000..7e6eb6745 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha22Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha22Template extends MonsterNPCTemplate { + public static final int ID = 27232; + + @Inject + protected ArchonOfHalisha22Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha23Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha23Template.java new file mode 100644 index 000000000..0da375366 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha23Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha23Template extends MonsterNPCTemplate { + public static final int ID = 27233; + + @Inject + protected ArchonOfHalisha23Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha24Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha24Template.java new file mode 100644 index 000000000..ae4289034 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha24Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha24Template extends MonsterNPCTemplate { + public static final int ID = 27234; + + @Inject + protected ArchonOfHalisha24Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha25Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha25Template.java new file mode 100644 index 000000000..bbb4d4686 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha25Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha25Template extends MonsterNPCTemplate { + public static final int ID = 27235; + + @Inject + protected ArchonOfHalisha25Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha26Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha26Template.java new file mode 100644 index 000000000..6e38d471d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha26Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha26Template extends MonsterNPCTemplate { + public static final int ID = 27236; + + @Inject + protected ArchonOfHalisha26Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha27Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha27Template.java new file mode 100644 index 000000000..9133f4d73 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha27Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha27Template extends MonsterNPCTemplate { + public static final int ID = 27237; + + @Inject + protected ArchonOfHalisha27Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha28Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha28Template.java new file mode 100644 index 000000000..3b91fa5b8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha28Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha28Template extends MonsterNPCTemplate { + public static final int ID = 27238; + + @Inject + protected ArchonOfHalisha28Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha29Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha29Template.java new file mode 100644 index 000000000..68f4d31cb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha29Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha29Template extends MonsterNPCTemplate { + public static final int ID = 27239; + + @Inject + protected ArchonOfHalisha29Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha2Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha2Template.java new file mode 100644 index 000000000..e9bc08b68 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18213; + + @Inject + protected ArchonOfHalisha2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 173610; + this.sp = 19713; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 791.66147; + attributes.magicalAttack = 457.93073; + attributes.physicalDefense = 478.12374; + attributes.magicalDefense = 289.63736; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha30Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha30Template.java new file mode 100644 index 000000000..a4352aa3f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha30Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha30Template extends MonsterNPCTemplate { + public static final int ID = 27240; + + @Inject + protected ArchonOfHalisha30Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha31Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha31Template.java new file mode 100644 index 000000000..67a940b8f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha31Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha31Template extends MonsterNPCTemplate { + public static final int ID = 27241; + + @Inject + protected ArchonOfHalisha31Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha32Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha32Template.java new file mode 100644 index 000000000..6c418a3c8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha32Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha32Template extends MonsterNPCTemplate { + public static final int ID = 27242; + + @Inject + protected ArchonOfHalisha32Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha33Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha33Template.java new file mode 100644 index 000000000..2367cdf3c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha33Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha33Template extends MonsterNPCTemplate { + public static final int ID = 27243; + + @Inject + protected ArchonOfHalisha33Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha34Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha34Template.java new file mode 100644 index 000000000..cc7373acd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha34Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha34Template extends MonsterNPCTemplate { + public static final int ID = 27244; + + @Inject + protected ArchonOfHalisha34Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha35Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha35Template.java new file mode 100644 index 000000000..46e8b6274 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha35Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha35Template extends MonsterNPCTemplate { + public static final int ID = 27245; + + @Inject + protected ArchonOfHalisha35Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha36Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha36Template.java new file mode 100644 index 000000000..4253b1af9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha36Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha36Template extends MonsterNPCTemplate { + public static final int ID = 27246; + + @Inject + protected ArchonOfHalisha36Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha37Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha37Template.java new file mode 100644 index 000000000..6a8a866e5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha37Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha37Template extends MonsterNPCTemplate { + public static final int ID = 27247; + + @Inject + protected ArchonOfHalisha37Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha38Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha38Template.java new file mode 100644 index 000000000..25cfd602a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha38Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha38Template extends MonsterNPCTemplate { + public static final int ID = 27248; + + @Inject + protected ArchonOfHalisha38Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha39Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha39Template.java new file mode 100644 index 000000000..5a5894215 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha39Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha39Template extends MonsterNPCTemplate { + public static final int ID = 27249; + + @Inject + protected ArchonOfHalisha39Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha3Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha3Template.java new file mode 100644 index 000000000..2c92e2a5a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha3Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18214; + + @Inject + protected ArchonOfHalisha3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 173610; + this.sp = 19713; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 791.66147; + attributes.magicalAttack = 457.93073; + attributes.physicalDefense = 478.12374; + attributes.magicalDefense = 289.63736; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha40Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha40Template.java new file mode 100644 index 000000000..699b55fc8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha40Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha40Template extends MonsterNPCTemplate { + public static final int ID = 27325; + + @Inject + protected ArchonOfHalisha40Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha41Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha41Template.java new file mode 100644 index 000000000..c98cef709 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha41Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha41Template extends MonsterNPCTemplate { + public static final int ID = 27329; + + @Inject + protected ArchonOfHalisha41Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha42Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha42Template.java new file mode 100644 index 000000000..a00aff644 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha42Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha42Template extends MonsterNPCTemplate { + public static final int ID = 27334; + + @Inject + protected ArchonOfHalisha42Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha4Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha4Template.java new file mode 100644 index 000000000..d3d3e6332 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha4Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18215; + + @Inject + protected ArchonOfHalisha4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 173610; + this.sp = 19713; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 791.66147; + attributes.magicalAttack = 457.93073; + attributes.physicalDefense = 478.12374; + attributes.magicalDefense = 289.63736; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha5Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha5Template.java new file mode 100644 index 000000000..219fdf280 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha5Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18216; + + @Inject + protected ArchonOfHalisha5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 173610; + this.sp = 19713; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 791.66147; + attributes.magicalAttack = 457.93073; + attributes.physicalDefense = 478.12374; + attributes.magicalDefense = 289.63736; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha6Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha6Template.java new file mode 100644 index 000000000..b1688eb82 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha6Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18217; + + @Inject + protected ArchonOfHalisha6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 173610; + this.sp = 19713; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 791.66147; + attributes.magicalAttack = 457.93073; + attributes.physicalDefense = 478.12374; + attributes.magicalDefense = 289.63736; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha7Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha7Template.java new file mode 100644 index 000000000..74339da2e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha7Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18218; + + @Inject + protected ArchonOfHalisha7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 173610; + this.sp = 19713; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 791.66147; + attributes.magicalAttack = 457.93073; + attributes.physicalDefense = 478.12374; + attributes.magicalDefense = 289.63736; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha8Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha8Template.java new file mode 100644 index 000000000..84ee12a7f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha8Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18219; + + @Inject + protected ArchonOfHalisha8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 173610; + this.sp = 19713; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 791.66147; + attributes.magicalAttack = 457.93073; + attributes.physicalDefense = 478.12374; + attributes.magicalDefense = 289.63736; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha9Template.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha9Template.java new file mode 100644 index 000000000..7d25f9942 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalisha9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalisha9Template extends MonsterNPCTemplate { + public static final int ID = 27219; + + @Inject + protected ArchonOfHalisha9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArchonOfHalishaTemplate.java b/data/script/template/script/template/actor/npc/monster/ArchonOfHalishaTemplate.java new file mode 100644 index 000000000..8c26204b9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArchonOfHalishaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonOfHalishaTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 18212; + + @Inject + protected ArchonOfHalishaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon of Halisha"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 173610; + this.sp = 19713; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 791.66147; + attributes.magicalAttack = 457.93073; + attributes.physicalDefense = 478.12374; + attributes.magicalDefense = 289.63736; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArgekunteTemplate.java b/data/script/template/script/template/actor/npc/monster/ArgekunteTemplate.java new file mode 100644 index 000000000..cf7b29cb5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArgekunteTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArgekunteTemplate extends MonsterNPCTemplate { + public static final int ID = 25635; + + @Inject + protected ArgekunteTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Argekunte"; + this.serverSideName = false; + this.title = "Vacuous Soul"; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 40.80; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 436294.588865472000000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 186.305572541410000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3004658; + this.sp = 406483; + this.aggressive = false; + this.rightHand = itemProvider.createID(13985); + this.leftHand = itemProvider.createID(13986); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1816.91541; + attributes.magicalAttack = 1073.23051; + attributes.physicalDefense = 1092.54760; + attributes.magicalDefense = 532.98247; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Arimanes2Template.java b/data/script/template/script/template/actor/npc/monster/Arimanes2Template.java new file mode 100644 index 000000000..edade9bba --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Arimanes2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Arimanes2Template extends MonsterNPCTemplate { + public static final int ID = 21431; + + @Inject + protected Arimanes2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arimanes"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3044.887170000000000; + this.maxMP = 1812.948000000000000; + this.hpRegeneration = 8.823000000000000; + this.mpRegeneration = 3.111000000000000; + this.experience = 45045; + this.sp = 5236; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 985.66601; + attributes.magicalAttack = 699.25752; + attributes.physicalDefense = 367.35364; + attributes.magicalDefense = 253.53446; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArimanesOfDestruction2Template.java b/data/script/template/script/template/actor/npc/monster/ArimanesOfDestruction2Template.java new file mode 100644 index 000000000..16e38b71a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArimanesOfDestruction2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArimanesOfDestruction2Template extends MonsterNPCTemplate { + public static final int ID = 21655; + + @Inject + protected ArimanesOfDestruction2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arimanes of Destruction"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3010.892997600000000; + this.maxMP = 1777.860000000000000; + this.hpRegeneration = 8.772000000000000; + this.mpRegeneration = 3.100800000000000; + this.experience = 35744; + this.sp = 4106; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 961.93701; + attributes.magicalAttack = 677.64411; + attributes.physicalDefense = 361.08599; + attributes.magicalDefense = 246.33071; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArimanesOfDestruction3Template.java b/data/script/template/script/template/actor/npc/monster/ArimanesOfDestruction3Template.java new file mode 100644 index 000000000..80b3882ad --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArimanesOfDestruction3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArimanesOfDestruction3Template extends MonsterNPCTemplate { + public static final int ID = 22644; + + @Inject + protected ArimanesOfDestruction3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arimanes of Destruction"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 51456; + this.sp = 5361; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArimanesOfDestructionTemplate.java b/data/script/template/script/template/actor/npc/monster/ArimanesOfDestructionTemplate.java new file mode 100644 index 000000000..9b0c18fd5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArimanesOfDestructionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArimanesOfDestructionTemplate extends MonsterNPCTemplate { + public static final int ID = 21387; + + @Inject + protected ArimanesOfDestructionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arimanes of Destruction"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3010.892997600000000; + this.maxMP = 1777.860000000000000; + this.hpRegeneration = 8.772000000000000; + this.mpRegeneration = 3.100800000000000; + this.experience = 36575; + this.sp = 4202; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 961.93701; + attributes.magicalAttack = 677.64411; + attributes.physicalDefense = 361.08599; + attributes.magicalDefense = 246.33071; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArimanesTemplate.java b/data/script/template/script/template/actor/npc/monster/ArimanesTemplate.java new file mode 100644 index 000000000..c7d8e9c7e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArimanesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArimanesTemplate extends MonsterNPCTemplate { + public static final int ID = 21430; + + @Inject + protected ArimanesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arimanes"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 57.75; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3044.887170000000000; + this.maxMP = 1812.948000000000000; + this.hpRegeneration = 8.823000000000000; + this.mpRegeneration = 3.111000000000000; + this.experience = 52810; + this.sp = 6139; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 985.66601; + attributes.magicalAttack = 699.25752; + attributes.physicalDefense = 367.35364; + attributes.magicalDefense = 253.53446; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArkGuardianElberothTemplate.java b/data/script/template/script/template/actor/npc/monster/ArkGuardianElberothTemplate.java new file mode 100644 index 000000000..1e11bf1dd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArkGuardianElberothTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArkGuardianElberothTemplate extends MonsterNPCTemplate { + public static final int ID = 27182; + + @Inject + protected ArkGuardianElberothTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ark Guardian Elberoth"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 80.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6370); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 181.21958; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArkGuardianShadowfangTemplate.java b/data/script/template/script/template/actor/npc/monster/ArkGuardianShadowfangTemplate.java new file mode 100644 index 000000000..2440d6f15 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArkGuardianShadowfangTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArkGuardianShadowfangTemplate extends MonsterNPCTemplate { + public static final int ID = 27183; + + @Inject + protected ArkGuardianShadowfangTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ark Guardian Shadowfang"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 27.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(288); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 181.21958; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArurauneTemplate.java b/data/script/template/script/template/actor/npc/monster/ArurauneTemplate.java new file mode 100644 index 000000000..3e2125c2a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArurauneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArurauneTemplate extends MonsterNPCTemplate { + public static final int ID = 27128; + + @Inject + protected ArurauneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aruraune"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 25.50; + this.level = 40; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 114.55675; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ArviterresGuardianTemplate.java b/data/script/template/script/template/actor/npc/monster/ArviterresGuardianTemplate.java new file mode 100644 index 000000000..750a3111a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ArviterresGuardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArviterresGuardianTemplate extends MonsterNPCTemplate { + public static final int ID = 18359; + + @Inject + protected ArviterresGuardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arviterre's Guardian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1808; + this.sp = 68; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 67.80232; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AsceticSolinaTemplate.java b/data/script/template/script/template/actor/npc/monster/AsceticSolinaTemplate.java new file mode 100644 index 000000000..95e0d77fe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AsceticSolinaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AsceticSolinaTemplate extends MonsterNPCTemplate { + public static final int ID = 22793; + + @Inject + protected AsceticSolinaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ascetic Solina"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.40; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 27532; + this.sp = 2824; + this.aggressive = false; + this.rightHand = itemProvider.createID(8212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 61.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AshakielsBladeTemplate.java b/data/script/template/script/template/actor/npc/monster/AshakielsBladeTemplate.java new file mode 100644 index 000000000..db7d966f9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AshakielsBladeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AshakielsBladeTemplate extends MonsterNPCTemplate { + public static final int ID = 25206; + + @Inject + protected AshakielsBladeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ashakiel's Blade"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 63589.960230414500000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 123.216289543832000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6717); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9804.89392; + attributes.magicalAttack = 13902.01643; + attributes.physicalDefense = 478.86935; + attributes.magicalDefense = 467.22000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AshakielsRodTemplate.java b/data/script/template/script/template/actor/npc/monster/AshakielsRodTemplate.java new file mode 100644 index 000000000..6661f7768 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AshakielsRodTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AshakielsRodTemplate extends MonsterNPCTemplate { + public static final int ID = 25207; + + @Inject + protected AshakielsRodTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ashakiel's Rod"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 38.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 31794.980115207200000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 123.216289543832000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6718); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4902.44696; + attributes.magicalAttack = 3475.50411; + attributes.physicalDefense = 478.86935; + attributes.magicalDefense = 467.22000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AshenWolfTemplate.java b/data/script/template/script/template/actor/npc/monster/AshenWolfTemplate.java new file mode 100644 index 000000000..646f7d86a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AshenWolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AshenWolfTemplate extends MonsterNPCTemplate { + public static final int ID = 20456; + + @Inject + protected AshenWolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ashen Wolf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 9.00; + this.level = 4; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 68.209850000000000; + this.maxMP = 62.080000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 141; + this.sp = 4; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 11.24892; + attributes.magicalAttack = 7.68155; + attributes.physicalDefense = 49.73343; + attributes.magicalDefense = 33.11308; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Ashkenas2Template.java b/data/script/template/script/template/actor/npc/monster/Ashkenas2Template.java new file mode 100644 index 000000000..1a351b7b6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Ashkenas2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ashkenas2Template extends MonsterNPCTemplate { + public static final int ID = 21425; + + @Inject + protected Ashkenas2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ashkenas"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 37.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3010.892997600000000; + this.maxMP = 1777.860000000000000; + this.hpRegeneration = 8.772000000000000; + this.mpRegeneration = 3.100800000000000; + this.experience = 56668; + this.sp = 6510; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 961.93701; + attributes.magicalAttack = 677.64411; + attributes.physicalDefense = 361.08599; + attributes.magicalDefense = 246.33071; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 41.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AshkenasTemplate.java b/data/script/template/script/template/actor/npc/monster/AshkenasTemplate.java new file mode 100644 index 000000000..6b0213e16 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AshkenasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AshkenasTemplate extends MonsterNPCTemplate { + public static final int ID = 21424; + + @Inject + protected AshkenasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ashkenas"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 37.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3010.892997600000000; + this.maxMP = 1777.860000000000000; + this.hpRegeneration = 8.772000000000000; + this.mpRegeneration = 3.100800000000000; + this.experience = 55732; + this.sp = 6403; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 961.93701; + attributes.magicalAttack = 677.64411; + attributes.physicalDefense = 361.08599; + attributes.magicalDefense = 246.33071; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 41.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Ashuras2Template.java b/data/script/template/script/template/actor/npc/monster/Ashuras2Template.java new file mode 100644 index 000000000..cce589326 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Ashuras2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ashuras2Template extends MonsterNPCTemplate { + public static final int ID = 21421; + + @Inject + protected Ashuras2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ashuras"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 37.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3010.892997600000000; + this.maxMP = 1777.860000000000000; + this.hpRegeneration = 8.772000000000000; + this.mpRegeneration = 3.100800000000000; + this.experience = 36159; + this.sp = 4154; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 961.93701; + attributes.magicalAttack = 677.64411; + attributes.physicalDefense = 361.08599; + attributes.magicalDefense = 246.33071; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 41.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AshurasOfDestruction2Template.java b/data/script/template/script/template/actor/npc/monster/AshurasOfDestruction2Template.java new file mode 100644 index 000000000..c4826500a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AshurasOfDestruction2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AshurasOfDestruction2Template extends MonsterNPCTemplate { + public static final int ID = 21656; + + @Inject + protected AshurasOfDestruction2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ashuras of Destruction"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 49.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3077.157205800000000; + this.maxMP = 1848.240000000000000; + this.hpRegeneration = 8.874000000000000; + this.mpRegeneration = 3.131400000000000; + this.experience = 62781; + this.sp = 7385; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1009.39500; + attributes.magicalAttack = 719.59956; + attributes.physicalDefense = 373.96949; + attributes.magicalDefense = 261.02228; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 41.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AshurasOfDestruction3Template.java b/data/script/template/script/template/actor/npc/monster/AshurasOfDestruction3Template.java new file mode 100644 index 000000000..d3cf986f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AshurasOfDestruction3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AshurasOfDestruction3Template extends MonsterNPCTemplate { + public static final int ID = 22646; + + @Inject + protected AshurasOfDestruction3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ashuras of Destruction"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 49.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 50835; + this.sp = 5293; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 41.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AshurasOfDestructionTemplate.java b/data/script/template/script/template/actor/npc/monster/AshurasOfDestructionTemplate.java new file mode 100644 index 000000000..177ef4e7c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AshurasOfDestructionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AshurasOfDestructionTemplate extends MonsterNPCTemplate { + public static final int ID = 21390; + + @Inject + protected AshurasOfDestructionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ashuras of Destruction"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 49.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3077.157205800000000; + this.maxMP = 1848.240000000000000; + this.hpRegeneration = 8.874000000000000; + this.mpRegeneration = 3.131400000000000; + this.experience = 68450; + this.sp = 8052; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1009.39500; + attributes.magicalAttack = 719.59956; + attributes.physicalDefense = 373.96949; + attributes.magicalDefense = 261.02228; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 41.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AshurasTemplate.java b/data/script/template/script/template/actor/npc/monster/AshurasTemplate.java new file mode 100644 index 000000000..b08a3d54f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AshurasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AshurasTemplate extends MonsterNPCTemplate { + public static final int ID = 21420; + + @Inject + protected AshurasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ashuras"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 37.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3010.892997600000000; + this.maxMP = 1777.860000000000000; + this.hpRegeneration = 8.772000000000000; + this.mpRegeneration = 3.100800000000000; + this.experience = 38520; + this.sp = 4425; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 961.93701; + attributes.magicalAttack = 677.64411; + attributes.physicalDefense = 361.08599; + attributes.magicalDefense = 246.33071; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 41.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AssassinBeetle2Template.java b/data/script/template/script/template/actor/npc/monster/AssassinBeetle2Template.java new file mode 100644 index 000000000..0a2986caa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AssassinBeetle2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AssassinBeetle2Template extends MonsterNPCTemplate { + public static final int ID = 21653; + + @Inject + protected AssassinBeetle2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Assassin Beetle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 54.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 34021; + this.sp = 3819; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AssassinBeetle3Template.java b/data/script/template/script/template/actor/npc/monster/AssassinBeetle3Template.java new file mode 100644 index 000000000..e860578fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AssassinBeetle3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AssassinBeetle3Template extends MonsterNPCTemplate { + public static final int ID = 22639; + + @Inject + protected AssassinBeetle3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Assassin Beetle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 54.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 37745; + this.sp = 3937; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 145.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AssassinBeetleTemplate.java b/data/script/template/script/template/actor/npc/monster/AssassinBeetleTemplate.java new file mode 100644 index 000000000..843c54162 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AssassinBeetleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AssassinBeetleTemplate extends MonsterNPCTemplate { + public static final int ID = 21381; + + @Inject + protected AssassinBeetleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Assassin Beetle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 54.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 42075; + this.sp = 4722; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 145.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AssassinFrostTemplate.java b/data/script/template/script/template/actor/npc/monster/AssassinFrostTemplate.java new file mode 100644 index 000000000..09980e4c9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AssassinFrostTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AssassinFrostTemplate extends MonsterNPCTemplate { + public static final int ID = 27308; + + @Inject + protected AssassinFrostTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Assassin Frost"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(229); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AssassinOfBifronsTemplate.java b/data/script/template/script/template/actor/npc/monster/AssassinOfBifronsTemplate.java new file mode 100644 index 000000000..6350528fc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AssassinOfBifronsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AssassinOfBifronsTemplate extends MonsterNPCTemplate { + public static final int ID = 25147; + + @Inject + protected AssassinOfBifronsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Assassin of Bifrons"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.00; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3950.018347282250000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 16.540032322353500; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2507); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 97.65033; + attributes.magicalAttack = 9.52955; + attributes.physicalDefense = 130.30574; + attributes.magicalDefense = 127.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AssassinOfDarkness2Template.java b/data/script/template/script/template/actor/npc/monster/AssassinOfDarkness2Template.java new file mode 100644 index 000000000..12b30cd7f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AssassinOfDarkness2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AssassinOfDarkness2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18223; + + @Inject + protected AssassinOfDarkness2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Assassin of Darkness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 37.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 41438; + this.sp = 4705; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 957.91036; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 41.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AssassinOfDarkness3Template.java b/data/script/template/script/template/actor/npc/monster/AssassinOfDarkness3Template.java new file mode 100644 index 000000000..e16e6b286 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AssassinOfDarkness3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AssassinOfDarkness3Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18224; + + @Inject + protected AssassinOfDarkness3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Assassin of Darkness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 37.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 55823; + this.sp = 6339; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1274.97858; + attributes.magicalAttack = 1187.75437; + attributes.physicalDefense = 296.87722; + attributes.magicalDefense = 179.84201; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 41.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AssassinOfDarkness4Template.java b/data/script/template/script/template/actor/npc/monster/AssassinOfDarkness4Template.java new file mode 100644 index 000000000..72a383bdd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AssassinOfDarkness4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AssassinOfDarkness4Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18225; + + @Inject + protected AssassinOfDarkness4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Assassin of Darkness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 37.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 55261; + this.sp = 6275; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 957.91036; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 41.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AssassinOfDarknessTemplate.java b/data/script/template/script/template/actor/npc/monster/AssassinOfDarknessTemplate.java new file mode 100644 index 000000000..41f4df4d5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AssassinOfDarknessTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AssassinOfDarknessTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 18222; + + @Inject + protected AssassinOfDarknessTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Assassin of Darkness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 37.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 55261; + this.sp = 6275; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1274.97858; + attributes.magicalAttack = 1187.75437; + attributes.physicalDefense = 296.87722; + attributes.magicalDefense = 179.84201; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 41.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AssassinOfEmpire2Template.java b/data/script/template/script/template/actor/npc/monster/AssassinOfEmpire2Template.java new file mode 100644 index 000000000..de18dce5c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AssassinOfEmpire2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AssassinOfEmpire2Template extends MonsterNPCTemplate { + public static final int ID = 21415; + + @Inject + protected AssassinOfEmpire2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Assassin of Empire"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 36499; + this.sp = 4144; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 239.18092; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AssassinOfEmpireTemplate.java b/data/script/template/script/template/actor/npc/monster/AssassinOfEmpireTemplate.java new file mode 100644 index 000000000..c7b6316d8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AssassinOfEmpireTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AssassinOfEmpireTemplate extends MonsterNPCTemplate { + public static final int ID = 21414; + + @Inject + protected AssassinOfEmpireTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Assassin of Empire"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 36181; + this.sp = 4108; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 239.18092; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AssassinPezelTemplate.java b/data/script/template/script/template/actor/npc/monster/AssassinPezelTemplate.java new file mode 100644 index 000000000..1fd85203b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AssassinPezelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AssassinPezelTemplate extends MonsterNPCTemplate { + public static final int ID = 27273; + + @Inject + protected AssassinPezelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Assassin Pezel"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(242); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AtanTemplate.java b/data/script/template/script/template/actor/npc/monster/AtanTemplate.java new file mode 100644 index 000000000..cd30487cd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AtanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AtanTemplate extends MonsterNPCTemplate { + public static final int ID = 18628; + + @Inject + protected AtanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Atan"; + this.serverSideName = false; + this.title = "Lookout"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2934; + this.sp = 249; + this.aggressive = false; + this.rightHand = itemProvider.createID(232); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 184.76376; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 11.00000; + attributes.runSpeed = 145.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AtekasGruntTemplate.java b/data/script/template/script/template/actor/npc/monster/AtekasGruntTemplate.java new file mode 100644 index 000000000..e467fab22 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AtekasGruntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AtekasGruntTemplate extends MonsterNPCTemplate { + public static final int ID = 25210; + + @Inject + protected AtekasGruntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ateka's Grunt"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 50.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 13899.415886673700000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 32.411747330865100; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 879.87742; + attributes.magicalAttack = 276.79024; + attributes.physicalDefense = 228.70128; + attributes.magicalDefense = 223.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AtekasShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/AtekasShamanTemplate.java new file mode 100644 index 000000000..e09895d82 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AtekasShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AtekasShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 25209; + + @Inject + protected AtekasShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ateka's Shaman"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 50.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 9312.608644071410000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 32.411747330865100; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 586.57028; + attributes.magicalAttack = 123.01250; + attributes.physicalDefense = 228.70128; + attributes.magicalDefense = 223.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AtraibansDiscipleTemplate.java b/data/script/template/script/template/actor/npc/monster/AtraibansDiscipleTemplate.java new file mode 100644 index 000000000..f53a09785 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AtraibansDiscipleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AtraibansDiscipleTemplate extends MonsterNPCTemplate { + public static final int ID = 25031; + + @Inject + protected AtraibansDiscipleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Atraiban's Disciple"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 18643.362919945200000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 79.987469078306700; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1932.05423; + attributes.magicalAttack = 1016.89724; + attributes.physicalDefense = 314.25159; + attributes.magicalDefense = 306.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AtraibansTopDiscipleTemplate.java b/data/script/template/script/template/actor/npc/monster/AtraibansTopDiscipleTemplate.java new file mode 100644 index 000000000..4861ce6f2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AtraibansTopDiscipleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AtraibansTopDiscipleTemplate extends MonsterNPCTemplate { + public static final int ID = 25030; + + @Inject + protected AtraibansTopDiscipleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Atraiban's Top Disciple"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.00; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 37286.725839890400000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 79.987469078306700; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1932.05423; + attributes.magicalAttack = 1016.89724; + attributes.physicalDefense = 314.25159; + attributes.magicalDefense = 306.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AtriellesFollowerTemplate.java b/data/script/template/script/template/actor/npc/monster/AtriellesFollowerTemplate.java new file mode 100644 index 000000000..1162209b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AtriellesFollowerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AtriellesFollowerTemplate extends MonsterNPCTemplate { + public static final int ID = 25564; + + @Inject + protected AtriellesFollowerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Atrielle's Follower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 32901.130687769400000; + this.maxMP = 5024.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AtriellesMinionTemplate.java b/data/script/template/script/template/actor/npc/monster/AtriellesMinionTemplate.java new file mode 100644 index 000000000..ac014ba8a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AtriellesMinionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AtriellesMinionTemplate extends MonsterNPCTemplate { + public static final int ID = 25565; + + @Inject + protected AtriellesMinionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Atrielle's Minion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 32901.130687769400000; + this.maxMP = 5024.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2911.61265; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AtroxTemplate.java b/data/script/template/script/template/actor/npc/monster/AtroxTemplate.java new file mode 100644 index 000000000..056d7d1cf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AtroxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AtroxTemplate extends MonsterNPCTemplate { + public static final int ID = 21573; + + @Inject + protected AtroxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Atrox"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 39.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 13747; + this.sp = 1345; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 105.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/AwakenedMucrokianTemplate.java b/data/script/template/script/template/actor/npc/monster/AwakenedMucrokianTemplate.java new file mode 100644 index 000000000..657834673 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/AwakenedMucrokianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AwakenedMucrokianTemplate extends MonsterNPCTemplate { + public static final int ID = 22655; + + @Inject + protected AwakenedMucrokianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Awakened Mucrokian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 52.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 42120; + this.sp = 4283; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 3; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BaarDreVanulDestroyerTemplate.java b/data/script/template/script/template/actor/npc/monster/BaarDreVanulDestroyerTemplate.java new file mode 100644 index 000000000..712bf8551 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BaarDreVanulDestroyerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaarDreVanulDestroyerTemplate extends MonsterNPCTemplate { + public static final int ID = 21123; + + @Inject + protected BaarDreVanulDestroyerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baar Dre Vanul Destroyer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 36.00; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 460.962470000000000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1521; + this.sp = 76; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 64.83203; + attributes.magicalAttack = 44.27187; + attributes.physicalDefense = 101.83533; + attributes.magicalDefense = 67.80312; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 85.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BaarDreVanulTemplate.java b/data/script/template/script/template/actor/npc/monster/BaarDreVanulTemplate.java new file mode 100644 index 000000000..84d466cc9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BaarDreVanulTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaarDreVanulTemplate extends MonsterNPCTemplate { + public static final int ID = 21118; + + @Inject + protected BaarDreVanulTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baar Dre Vanul"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 36.00; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 727; + this.sp = 32; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 57.83936; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 85.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BabblingWindTemplate.java b/data/script/template/script/template/actor/npc/monster/BabblingWindTemplate.java new file mode 100644 index 000000000..d67e8df1f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BabblingWindTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BabblingWindTemplate extends MonsterNPCTemplate { + public static final int ID = 21024; + + @Inject + protected BabblingWindTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Babbling Wind"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 35.00; + this.level = 27; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 515.178560000000000; + this.maxMP = 286.920000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1336; + this.sp = 68; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 74.99121; + attributes.magicalAttack = 51.20928; + attributes.physicalDefense = 108.28767; + attributes.magicalDefense = 72.09915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BabyPantheraTemplate.java b/data/script/template/script/template/actor/npc/monster/BabyPantheraTemplate.java new file mode 100644 index 000000000..56fa81ad1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BabyPantheraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BabyPantheraTemplate extends MonsterNPCTemplate { + public static final int ID = 22083; + + @Inject + protected BabyPantheraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baby Panthera"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 22.70; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4625; + this.sp = 366; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BalorOrcArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/BalorOrcArcherTemplate.java new file mode 100644 index 000000000..9e9f265ef --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BalorOrcArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BalorOrcArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20385; + + @Inject + protected BalorOrcArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Balor Orc Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 8; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 124.928280000000000; + this.maxMP = 92.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 293; + this.sp = 10; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 16.20165; + attributes.magicalAttack = 11.06363; + attributes.physicalDefense = 57.56203; + attributes.magicalDefense = 38.32545; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BalorOrcFighterLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/BalorOrcFighterLeaderTemplate.java new file mode 100644 index 000000000..e1021cf84 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BalorOrcFighterLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BalorOrcFighterLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 20387; + + @Inject + protected BalorOrcFighterLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Balor Orc Fighter Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 12; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 199.623220000000000; + this.maxMP = 124.480000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 436; + this.sp = 16; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 22.99606; + attributes.magicalAttack = 15.70333; + attributes.physicalDefense = 66.32989; + attributes.magicalDefense = 44.16318; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BalorOrcFighterTemplate.java b/data/script/template/script/template/actor/npc/monster/BalorOrcFighterTemplate.java new file mode 100644 index 000000000..2b5e95a81 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BalorOrcFighterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BalorOrcFighterTemplate extends MonsterNPCTemplate { + public static final int ID = 20386; + + @Inject + protected BalorOrcFighterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Balor Orc Fighter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 10; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 363; + this.sp = 12; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 61.82527; + attributes.magicalDefense = 41.16396; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BalorOrcLieutenantTemplate.java b/data/script/template/script/template/actor/npc/monster/BalorOrcLieutenantTemplate.java new file mode 100644 index 000000000..7d0b8e9ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BalorOrcLieutenantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BalorOrcLieutenantTemplate extends MonsterNPCTemplate { + public static final int ID = 20388; + + @Inject + protected BalorOrcLieutenantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Balor Orc Lieutenant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 11; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 185.385520000000000; + this.maxMP = 116.400000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 392; + this.sp = 15; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 21.09730; + attributes.magicalAttack = 14.40672; + attributes.physicalDefense = 64.04702; + attributes.magicalDefense = 42.64323; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BalrogOfDestruction2Template.java b/data/script/template/script/template/actor/npc/monster/BalrogOfDestruction2Template.java new file mode 100644 index 000000000..75cc9146e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BalrogOfDestruction2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BalrogOfDestruction2Template extends MonsterNPCTemplate { + public static final int ID = 22645; + + @Inject + protected BalrogOfDestruction2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Balrog of Destruction"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 55.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 48850; + this.sp = 5087; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BalrogOfDestructionTemplate.java b/data/script/template/script/template/actor/npc/monster/BalrogOfDestructionTemplate.java new file mode 100644 index 000000000..1bdcf5dbe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BalrogOfDestructionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BalrogOfDestructionTemplate extends MonsterNPCTemplate { + public static final int ID = 21389; + + @Inject + protected BalrogOfDestructionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Balrog of Destruction"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3044.887170000000000; + this.maxMP = 1812.948000000000000; + this.hpRegeneration = 8.823000000000000; + this.mpRegeneration = 3.111000000000000; + this.experience = 59328; + this.sp = 6897; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 985.66601; + attributes.magicalAttack = 699.25752; + attributes.physicalDefense = 367.35364; + attributes.magicalDefense = 253.53446; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Bandersnatch2Template.java b/data/script/template/script/template/actor/npc/monster/Bandersnatch2Template.java new file mode 100644 index 000000000..ad28bb3ee --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Bandersnatch2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Bandersnatch2Template extends MonsterNPCTemplate { + public static final int ID = 21283; + + @Inject + protected Bandersnatch2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bandersnatch"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 25.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9578; + this.sp = 936; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 213.05139; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Bandersnatch3Template.java b/data/script/template/script/template/actor/npc/monster/Bandersnatch3Template.java new file mode 100644 index 000000000..7510da053 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Bandersnatch3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Bandersnatch3Template extends MonsterNPCTemplate { + public static final int ID = 21284; + + @Inject + protected Bandersnatch3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bandersnatch"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 25.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9461; + this.sp = 925; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 213.05139; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BandersnatchTemplate.java b/data/script/template/script/template/actor/npc/monster/BandersnatchTemplate.java new file mode 100644 index 000000000..262cf6bce --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BandersnatchTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BandersnatchTemplate extends MonsterNPCTemplate { + public static final int ID = 21282; + + @Inject + protected BandersnatchTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bandersnatch"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 25.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9516; + this.sp = 930; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 213.05139; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BanditAssassinTemplate.java b/data/script/template/script/template/actor/npc/monster/BanditAssassinTemplate.java new file mode 100644 index 000000000..ea02badc0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BanditAssassinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BanditAssassinTemplate extends MonsterNPCTemplate { + public static final int ID = 22022; + + @Inject + protected BanditAssassinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bandit Assassin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2470; + this.sp = 145; + this.aggressive = false; + this.rightHand = itemProvider.createID(221); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 100.05270; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BanditCaptainTemplate.java b/data/script/template/script/template/actor/npc/monster/BanditCaptainTemplate.java new file mode 100644 index 000000000..30e80ccc8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BanditCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BanditCaptainTemplate extends MonsterNPCTemplate { + public static final int ID = 22026; + + @Inject + protected BanditCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bandit Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 3488; + this.sp = 224; + this.aggressive = false; + this.rightHand = itemProvider.createID(69); + this.leftHand = itemProvider.createID(19); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 114.55675; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 145.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BanditHoundTemplate.java b/data/script/template/script/template/actor/npc/monster/BanditHoundTemplate.java new file mode 100644 index 000000000..abeaeee97 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BanditHoundTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BanditHoundTemplate extends MonsterNPCTemplate { + public static final int ID = 22018; + + @Inject + protected BanditHoundTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bandit Hound"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 11.00; + this.level = 31; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 635.764370000000000; + this.maxMP = 343.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1501; + this.sp = 83; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 99.21986; + attributes.magicalAttack = 67.75430; + attributes.physicalDefense = 121.98819; + attributes.magicalDefense = 89.26566; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BanditInspectorTemplate.java b/data/script/template/script/template/actor/npc/monster/BanditInspectorTemplate.java new file mode 100644 index 000000000..32a034a44 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BanditInspectorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BanditInspectorTemplate extends MonsterNPCTemplate { + public static final int ID = 22024; + + @Inject + protected BanditInspectorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bandit Inspector"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.50; + this.level = 37; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 847.317540000000000; + this.maxMP = 432.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2661; + this.sp = 163; + this.aggressive = false; + this.rightHand = itemProvider.createID(66); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 146.82587; + attributes.magicalAttack = 100.26304; + attributes.physicalDefense = 144.47758; + attributes.magicalDefense = 105.72243; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 145.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BanditSweeperTemplate.java b/data/script/template/script/template/actor/npc/monster/BanditSweeperTemplate.java new file mode 100644 index 000000000..8da1394b4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BanditSweeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BanditSweeperTemplate extends MonsterNPCTemplate { + public static final int ID = 22017; + + @Inject + protected BanditSweeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bandit Sweeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 4.00; + this.collisionHeight = 15.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1750; + this.sp = 95; + this.aggressive = false; + this.rightHand = itemProvider.createID(152); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 86.68702; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 145.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BanditUndertakerTemplate.java b/data/script/template/script/template/actor/npc/monster/BanditUndertakerTemplate.java new file mode 100644 index 000000000..b1f8c6eb6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BanditUndertakerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BanditUndertakerTemplate extends MonsterNPCTemplate { + public static final int ID = 22021; + + @Inject + protected BanditUndertakerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bandit Undertaker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 16.60; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 736.961770000000000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2081; + this.sp = 121; + this.aggressive = false; + this.rightHand = itemProvider.createID(66); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 121.20802; + attributes.magicalAttack = 82.76936; + attributes.physicalDefense = 132.94860; + attributes.magicalDefense = 97.28601; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BanditWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/BanditWarriorTemplate.java new file mode 100644 index 000000000..e616d4ad9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BanditWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BanditWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 22023; + + @Inject + protected BanditWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bandit Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2825; + this.sp = 170; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 102.86506; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 135.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BanditWatchmanTemplate.java b/data/script/template/script/template/actor/npc/monster/BanditWatchmanTemplate.java new file mode 100644 index 000000000..562fb3f51 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BanditWatchmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BanditWatchmanTemplate extends MonsterNPCTemplate { + public static final int ID = 22019; + + @Inject + protected BanditWatchmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bandit Watchman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 668.471320000000000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2056; + this.sp = 115; + this.aggressive = false; + this.rightHand = itemProvider.createID(273); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 106.16525; + attributes.magicalAttack = 72.49711; + attributes.physicalDefense = 125.57727; + attributes.magicalDefense = 91.89199; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BansheeTemplate.java b/data/script/template/script/template/actor/npc/monster/BansheeTemplate.java new file mode 100644 index 000000000..dd631332a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BansheeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BansheeTemplate extends MonsterNPCTemplate { + public static final int ID = 20852; + + @Inject + protected BansheeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Banshee"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 60; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5341; + this.sp = 463; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 164.88822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BarahamTemplate.java b/data/script/template/script/template/actor/npc/monster/BarahamTemplate.java new file mode 100644 index 000000000..fbbd06451 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BarahamTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BarahamTemplate extends MonsterNPCTemplate { + public static final int ID = 27113; + + @Inject + protected BarahamTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baraham"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 36; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 102.86506; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BarakielsAcolyteTemplate.java b/data/script/template/script/template/actor/npc/monster/BarakielsAcolyteTemplate.java new file mode 100644 index 000000000..bb584490e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BarakielsAcolyteTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BarakielsAcolyteTemplate extends MonsterNPCTemplate { + public static final int ID = 25327; + + @Inject + protected BarakielsAcolyteTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Barakiel's Acolyte"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 38.50; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 29443.658397798900000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 116.468584127042000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6718); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4178.50449; + attributes.magicalAttack = 2773.51841; + attributes.physicalDefense = 436.72595; + attributes.magicalDefense = 426.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BarakielsDiscipleTemplate.java b/data/script/template/script/template/actor/npc/monster/BarakielsDiscipleTemplate.java new file mode 100644 index 000000000..c085439a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BarakielsDiscipleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BarakielsDiscipleTemplate extends MonsterNPCTemplate { + public static final int ID = 25326; + + @Inject + protected BarakielsDiscipleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Barakiel's Disciple"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 38.50; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 58887.316795597900000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 116.468584127042000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6718); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8357.00898; + attributes.magicalAttack = 11094.07362; + attributes.physicalDefense = 436.72595; + attributes.magicalDefense = 426.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BarankasEscortTemplate.java b/data/script/template/script/template/actor/npc/monster/BarankasEscortTemplate.java new file mode 100644 index 000000000..f062f978c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BarankasEscortTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BarankasEscortTemplate extends MonsterNPCTemplate { + public static final int ID = 20375; + + @Inject + protected BarankasEscortTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baranka's Escort"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 780; + this.sp = 36; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 59.74364; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BarankasGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/BarankasGuardTemplate.java new file mode 100644 index 000000000..176327d3a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BarankasGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BarankasGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 20374; + + @Inject + protected BarankasGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baranka's Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1093; + this.sp = 52; + this.aggressive = false; + this.rightHand = itemProvider.createID(68); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 61.69203; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BarankasMessengerTemplate.java b/data/script/template/script/template/actor/npc/monster/BarankasMessengerTemplate.java new file mode 100644 index 000000000..bc6f42309 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BarankasMessengerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BarankasMessengerTemplate extends MonsterNPCTemplate { + public static final int ID = 27041; + + @Inject + protected BarankasMessengerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baranka's Messenger"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 12; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 199.623220000000000; + this.maxMP = 124.480000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 22.99606; + attributes.magicalAttack = 15.70333; + attributes.physicalDefense = 66.32989; + attributes.magicalDefense = 48.53733; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BaraqOrcFighterTemplate.java b/data/script/template/script/template/actor/npc/monster/BaraqOrcFighterTemplate.java new file mode 100644 index 000000000..261efc0f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BaraqOrcFighterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaraqOrcFighterTemplate extends MonsterNPCTemplate { + public static final int ID = 20372; + + @Inject + protected BaraqOrcFighterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baraq Orc Fighter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 10; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 303; + this.sp = 10; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 61.82527; + attributes.magicalDefense = 41.16396; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BaraqOrcWarriorLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/BaraqOrcWarriorLeaderTemplate.java new file mode 100644 index 000000000..6d30ade2a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BaraqOrcWarriorLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaraqOrcWarriorLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 20373; + + @Inject + protected BaraqOrcWarriorLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baraq Orc Warrior Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 11; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 185.385520000000000; + this.maxMP = 116.400000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 326; + this.sp = 12; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 21.09730; + attributes.magicalAttack = 14.40672; + attributes.physicalDefense = 64.04702; + attributes.magicalDefense = 42.64323; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BarbedBatTemplate.java b/data/script/template/script/template/actor/npc/monster/BarbedBatTemplate.java new file mode 100644 index 000000000..6d430c207 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BarbedBatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BarbedBatTemplate extends MonsterNPCTemplate { + public static final int ID = 20370; + + @Inject + protected BarbedBatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Barbed Bat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.50; + this.level = 12; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 199.623220000000000; + this.maxMP = 124.480000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 428; + this.sp = 16; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 22.99606; + attributes.magicalAttack = 15.70333; + attributes.physicalDefense = 66.32989; + attributes.magicalDefense = 44.16318; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BardasBanditTemplate.java b/data/script/template/script/template/actor/npc/monster/BardasBanditTemplate.java new file mode 100644 index 000000000..d12de290d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BardasBanditTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BardasBanditTemplate extends MonsterNPCTemplate { + public static final int ID = 25435; + + @Inject + protected BardasBanditTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Barda's Bandit"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 37.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 29260.940424955600000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 62.194388632129000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(145); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2312.08069; + attributes.magicalAttack = 1393.84679; + attributes.physicalDefense = 328.34384; + attributes.magicalDefense = 320.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BardasShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/BardasShamanTemplate.java new file mode 100644 index 000000000..a98d57d20 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BardasShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BardasShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 25436; + + @Inject + protected BardasShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Barda's Shaman"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 34.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 19604.830084720200000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 62.194388632129000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(201); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1541.34859; + attributes.magicalAttack = 619.46036; + attributes.physicalDefense = 328.34384; + attributes.magicalDefense = 320.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Barif2Template.java b/data/script/template/script/template/actor/npc/monster/Barif2Template.java new file mode 100644 index 000000000..a9f7ebf88 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Barif2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Barif2Template extends MonsterNPCTemplate { + public static final int ID = 22666; + + @Inject + protected Barif2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Barif"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 50.00; + this.collisionHeight = 66.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 29543; + this.sp = 3085; + this.aggressive = false; + this.rightHand = itemProvider.createID(3938); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BarifTemplate.java b/data/script/template/script/template/actor/npc/monster/BarifTemplate.java new file mode 100644 index 000000000..943b1bed9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BarifTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BarifTemplate extends MonsterNPCTemplate { + public static final int ID = 20771; + + @Inject + protected BarifTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Barif"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 44.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 15637; + this.sp = 1432; + this.aggressive = false; + this.rightHand = itemProvider.createID(3938); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 177.80136; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BarifsPet2Template.java b/data/script/template/script/template/actor/npc/monster/BarifsPet2Template.java new file mode 100644 index 000000000..135874967 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BarifsPet2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BarifsPet2Template extends MonsterNPCTemplate { + public static final int ID = 22667; + + @Inject + protected BarifsPet2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Barif's Pet"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 35.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 29759; + this.sp = 3156; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BarifsPetTemplate.java b/data/script/template/script/template/actor/npc/monster/BarifsPetTemplate.java new file mode 100644 index 000000000..f5adfe44b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BarifsPetTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BarifsPetTemplate extends MonsterNPCTemplate { + public static final int ID = 20772; + + @Inject + protected BarifsPetTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Barif's Pet"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 35.00; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 15199; + this.sp = 1338; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 168.11300; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BarionsGruntTemplate.java b/data/script/template/script/template/actor/npc/monster/BarionsGruntTemplate.java new file mode 100644 index 000000000..3f708ea35 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BarionsGruntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BarionsGruntTemplate extends MonsterNPCTemplate { + public static final int ID = 25046; + + @Inject + protected BarionsGruntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Barion's Grunt"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 46; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 10215.458207852700000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 45.388391478891400; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 712.79213; + attributes.magicalAttack = 156.18161; + attributes.physicalDefense = 273.28224; + attributes.magicalDefense = 266.64000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BarrowGuardianTemplate.java b/data/script/template/script/template/actor/npc/monster/BarrowGuardianTemplate.java new file mode 100644 index 000000000..d9af9f690 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BarrowGuardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BarrowGuardianTemplate extends MonsterNPCTemplate { + public static final int ID = 21232; + + @Inject + protected BarrowGuardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Barrow Guardian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 2085; + this.sp = 92; + this.aggressive = false; + this.rightHand = itemProvider.createID(216); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 57.83936; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BarrowMonkTemplate.java b/data/script/template/script/template/actor/npc/monster/BarrowMonkTemplate.java new file mode 100644 index 000000000..de551b88c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BarrowMonkTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BarrowMonkTemplate extends MonsterNPCTemplate { + public static final int ID = 21237; + + @Inject + protected BarrowMonkTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Barrow Monk"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.30; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 668.471320000000000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 4443; + this.sp = 250; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 106.16525; + attributes.magicalAttack = 72.49711; + attributes.physicalDefense = 125.57727; + attributes.magicalDefense = 83.61076; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BarrowOverlordTemplate.java b/data/script/template/script/template/actor/npc/monster/BarrowOverlordTemplate.java new file mode 100644 index 000000000..b9cf98c49 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BarrowOverlordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BarrowOverlordTemplate extends MonsterNPCTemplate { + public static final int ID = 21240; + + @Inject + protected BarrowOverlordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Barrow Overlord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.50; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 6807; + this.sp = 440; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BarrowPriestTemplate.java b/data/script/template/script/template/actor/npc/monster/BarrowPriestTemplate.java new file mode 100644 index 000000000..dac4b9447 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BarrowPriestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BarrowPriestTemplate extends MonsterNPCTemplate { + public static final int ID = 21241; + + @Inject + protected BarrowPriestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Barrow Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 27.50; + this.level = 42; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1050.816520000000000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 7654; + this.sp = 510; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 198.34591; + attributes.magicalAttack = 135.44454; + attributes.physicalDefense = 164.88513; + attributes.magicalDefense = 109.78238; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 135.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BarrowSeerTemplate.java b/data/script/template/script/template/actor/npc/monster/BarrowSeerTemplate.java new file mode 100644 index 000000000..f0efd5969 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BarrowSeerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BarrowSeerTemplate extends MonsterNPCTemplate { + public static final int ID = 21233; + + @Inject + protected BarrowSeerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Barrow Seer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 21.00; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2450; + this.sp = 116; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 61.69203; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BarrowSentinelTemplate.java b/data/script/template/script/template/actor/npc/monster/BarrowSentinelTemplate.java new file mode 100644 index 000000000..d67b1aadc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BarrowSentinelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BarrowSentinelTemplate extends MonsterNPCTemplate { + public static final int ID = 21236; + + @Inject + protected BarrowSentinelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Barrow Sentinel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 31.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 3829; + this.sp = 209; + this.aggressive = false; + this.rightHand = itemProvider.createID(69); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BartalTemplate.java b/data/script/template/script/template/actor/npc/monster/BartalTemplate.java new file mode 100644 index 000000000..0158491c9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BartalTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BartalTemplate extends MonsterNPCTemplate { + public static final int ID = 20948; + + @Inject + protected BartalTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bartal"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4431; + this.sp = 364; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 152.07220; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BasiliskTemplate.java b/data/script/template/script/template/actor/npc/monster/BasiliskTemplate.java new file mode 100644 index 000000000..fb89b0bb5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BasiliskTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BasiliskTemplate extends MonsterNPCTemplate { + public static final int ID = 20072; + + @Inject + protected BasiliskTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Basilisk"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 25.00; + this.level = 28; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 543.795760000000000; + this.maxMP = 300.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1428; + this.sp = 74; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 80.54056; + attributes.magicalAttack = 54.99876; + attributes.physicalDefense = 111.61368; + attributes.magicalDefense = 74.31365; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 131.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BathinsKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/BathinsKnightTemplate.java new file mode 100644 index 000000000..07d3d4d36 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BathinsKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BathinsKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 21076; + + @Inject + protected BathinsKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bathin's Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 62; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2037.810820000000000; + this.maxMP = 1097.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 16516; + this.sp = 1471; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 521.12391; + attributes.magicalAttack = 355.86007; + attributes.physicalDefense = 257.34267; + attributes.magicalDefense = 171.34165; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BathinsWizardTemplate.java b/data/script/template/script/template/actor/npc/monster/BathinsWizardTemplate.java new file mode 100644 index 000000000..16f0ba152 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BathinsWizardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BathinsWizardTemplate extends MonsterNPCTemplate { + public static final int ID = 21077; + + @Inject + protected BathinsWizardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bathin's Wizard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 62; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2037.810820000000000; + this.maxMP = 1097.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 16007; + this.sp = 1427; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 521.12391; + attributes.magicalAttack = 355.86007; + attributes.physicalDefense = 257.34267; + attributes.magicalDefense = 171.34165; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BatohTemplate.java b/data/script/template/script/template/actor/npc/monster/BatohTemplate.java new file mode 100644 index 000000000..f32c12e0f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BatohTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BatohTemplate extends MonsterNPCTemplate { + public static final int ID = 27061; + + @Inject + protected BatohTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Batoh"; + this.serverSideName = false; + this.title = "Kaboo Chief"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 11; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 185.385520000000000; + this.maxMP = 116.400000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(86); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 21.09730; + attributes.magicalAttack = 14.40672; + attributes.physicalDefense = 64.04702; + attributes.magicalDefense = 46.86683; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BaturOrcArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/BaturOrcArcherTemplate.java new file mode 100644 index 000000000..f722c33c5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BaturOrcArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaturOrcArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20256; + + @Inject + protected BaturOrcArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Batur Orc Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 21.50; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 668.471320000000000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1921; + this.sp = 108; + this.aggressive = false; + this.rightHand = itemProvider.createID(13); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 106.16525; + attributes.magicalAttack = 72.49711; + attributes.physicalDefense = 125.57727; + attributes.magicalDefense = 83.61076; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BaturOrcOverlordTemplate.java b/data/script/template/script/template/actor/npc/monster/BaturOrcOverlordTemplate.java new file mode 100644 index 000000000..656e2167c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BaturOrcOverlordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaturOrcOverlordTemplate extends MonsterNPCTemplate { + public static final int ID = 20259; + + @Inject + protected BaturOrcOverlordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Batur Orc Overlord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2163; + this.sp = 128; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BaturOrcShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/BaturOrcShamanTemplate.java new file mode 100644 index 000000000..801c7dc3b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BaturOrcShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaturOrcShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 20258; + + @Inject + protected BaturOrcShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Batur Orc Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 736.961770000000000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1681; + this.sp = 98; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 121.20802; + attributes.magicalAttack = 82.76936; + attributes.physicalDefense = 132.94860; + attributes.magicalDefense = 88.51867; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BaturOrcTemplate.java b/data/script/template/script/template/actor/npc/monster/BaturOrcTemplate.java new file mode 100644 index 000000000..cf321d373 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BaturOrcTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaturOrcTemplate extends MonsterNPCTemplate { + public static final int ID = 20255; + + @Inject + protected BaturOrcTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Batur Orc"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 31; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 635.764370000000000; + this.maxMP = 343.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1398; + this.sp = 78; + this.aggressive = false; + this.rightHand = itemProvider.createID(123); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 99.21986; + attributes.magicalAttack = 67.75430; + attributes.physicalDefense = 121.98819; + attributes.magicalDefense = 81.22111; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BaturOrcWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/BaturOrcWarriorTemplate.java new file mode 100644 index 000000000..a35dd606f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BaturOrcWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaturOrcWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20257; + + @Inject + protected BaturOrcWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Batur Orc Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 20.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1922; + this.sp = 110; + this.aggressive = false; + this.rightHand = itemProvider.createID(123); + this.leftHand = itemProvider.createID(19); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 86.04342; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Baylor2Template.java b/data/script/template/script/template/actor/npc/monster/Baylor2Template.java new file mode 100644 index 000000000..2dc38a196 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Baylor2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Baylor2Template extends MonsterNPCTemplate { + public static final int ID = 29103; + + @Inject + protected Baylor2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baylor"; + this.serverSideName = false; + this.title = "Warden"; + this.serverSideTitle = false; + this.collisionRadius = 54.00; + this.collisionHeight = 77.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2985.183500000000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 949.52401; + attributes.magicalAttack = 648.40181; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BaylorsTreasureChest2Template.java b/data/script/template/script/template/actor/npc/monster/BaylorsTreasureChest2Template.java new file mode 100644 index 000000000..e17481545 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BaylorsTreasureChest2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaylorsTreasureChest2Template extends MonsterNPCTemplate { + public static final int ID = 29117; + + @Inject + protected BaylorsTreasureChest2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baylor's Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2985.183500000000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 949.52401; + attributes.magicalAttack = 648.40181; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BaylorsTreasureChestTemplate.java b/data/script/template/script/template/actor/npc/monster/BaylorsTreasureChestTemplate.java new file mode 100644 index 000000000..124021f60 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BaylorsTreasureChestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaylorsTreasureChestTemplate extends MonsterNPCTemplate { + public static final int ID = 29116; + + @Inject + protected BaylorsTreasureChestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baylor's Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2985.183500000000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 949.52401; + attributes.magicalAttack = 648.40181; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BeadOfSacredFlameTemplate.java b/data/script/template/script/template/actor/npc/monster/BeadOfSacredFlameTemplate.java new file mode 100644 index 000000000..8737f76df --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BeadOfSacredFlameTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BeadOfSacredFlameTemplate extends MonsterNPCTemplate { + public static final int ID = 27261; + + @Inject + protected BeadOfSacredFlameTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bead of Sacred Flame"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BeardedKeltir2Template.java b/data/script/template/script/template/actor/npc/monster/BeardedKeltir2Template.java new file mode 100644 index 000000000..b6d50bbd8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BeardedKeltir2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BeardedKeltir2Template extends MonsterNPCTemplate { + public static final int ID = 20481; + + @Inject + protected BeardedKeltir2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bearded Keltir"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 35; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 29.59162; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BeardedKeltirTemplate.java b/data/script/template/script/template/actor/npc/monster/BeardedKeltirTemplate.java new file mode 100644 index 000000000..c135aede3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BeardedKeltirTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BeardedKeltirTemplate extends MonsterNPCTemplate { + public static final int ID = 18003; + + @Inject + protected BeardedKeltirTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bearded Keltir"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.700000000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 29; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4.00000; + attributes.magicalAttack = 5.79000; + attributes.physicalDefense = 44.44000; + attributes.magicalDefense = 26.92143; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BeastDevourerTemplate.java b/data/script/template/script/template/actor/npc/monster/BeastDevourerTemplate.java new file mode 100644 index 000000000..d4a123acd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BeastDevourerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BeastDevourerTemplate extends MonsterNPCTemplate { + public static final int ID = 18907; + + @Inject + protected BeastDevourerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beast Devourer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 31.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 18652; + this.sp = 1990; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BeastGuardianTemplate.java b/data/script/template/script/template/actor/npc/monster/BeastGuardianTemplate.java new file mode 100644 index 000000000..17fd9b8c2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BeastGuardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BeastGuardianTemplate extends MonsterNPCTemplate { + public static final int ID = 21059; + + @Inject + protected BeastGuardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beast Guardian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1880.925190000000000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 15095; + this.sp = 1290; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 461.94387; + attributes.magicalAttack = 315.44778; + attributes.physicalDefense = 242.81593; + attributes.magicalDefense = 161.66959; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BeastLordTemplate.java b/data/script/template/script/template/actor/npc/monster/BeastLordTemplate.java new file mode 100644 index 000000000..32e09fed2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BeastLordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BeastLordTemplate extends MonsterNPCTemplate { + public static final int ID = 21058; + + @Inject + protected BeastLordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beast Lord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 28.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 18913; + this.sp = 1642; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 164.88822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BeastSeerTemplate.java b/data/script/template/script/template/actor/npc/monster/BeastSeerTemplate.java new file mode 100644 index 000000000..d651d361a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BeastSeerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BeastSeerTemplate extends MonsterNPCTemplate { + public static final int ID = 21060; + + @Inject + protected BeastSeerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beast Seer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 30.00; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1880.925190000000000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 15095; + this.sp = 1290; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 461.94387; + attributes.magicalAttack = 315.44778; + attributes.physicalDefense = 242.81593; + attributes.magicalDefense = 161.66959; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BeetleOfGrave2Template.java b/data/script/template/script/template/actor/npc/monster/BeetleOfGrave2Template.java new file mode 100644 index 000000000..21b1561e1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BeetleOfGrave2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BeetleOfGrave2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18142; + + @Inject + protected BeetleOfGrave2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beetle of Grave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 34.884000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 34982; + this.sp = 3972; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1542.72450; + attributes.magicalAttack = 1738.99118; + attributes.physicalDefense = 245.35307; + attributes.magicalDefense = 148.62981; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BeetleOfGrave3Template.java b/data/script/template/script/template/actor/npc/monster/BeetleOfGrave3Template.java new file mode 100644 index 000000000..d03b53cd0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BeetleOfGrave3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BeetleOfGrave3Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18143; + + @Inject + protected BeetleOfGrave3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beetle of Grave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 34.884000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 34982; + this.sp = 3972; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1542.72450; + attributes.magicalAttack = 1738.99118; + attributes.physicalDefense = 245.35307; + attributes.magicalDefense = 148.62981; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BeetleOfGrave4Template.java b/data/script/template/script/template/actor/npc/monster/BeetleOfGrave4Template.java new file mode 100644 index 000000000..5c92cc0f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BeetleOfGrave4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BeetleOfGrave4Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18144; + + @Inject + protected BeetleOfGrave4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beetle of Grave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 34.884000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 34982; + this.sp = 3972; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1542.72450; + attributes.magicalAttack = 1738.99118; + attributes.physicalDefense = 245.35307; + attributes.magicalDefense = 148.62981; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BeetleOfGrave5Template.java b/data/script/template/script/template/actor/npc/monster/BeetleOfGrave5Template.java new file mode 100644 index 000000000..4252d0a43 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BeetleOfGrave5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BeetleOfGrave5Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18145; + + @Inject + protected BeetleOfGrave5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beetle of Grave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 34.884000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 29597; + this.sp = 3361; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1274.97858; + attributes.magicalAttack = 1187.75437; + attributes.physicalDefense = 296.87722; + attributes.magicalDefense = 179.84201; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BeetleOfGrave6Template.java b/data/script/template/script/template/actor/npc/monster/BeetleOfGrave6Template.java new file mode 100644 index 000000000..c1c9299b6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BeetleOfGrave6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BeetleOfGrave6Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18146; + + @Inject + protected BeetleOfGrave6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beetle of Grave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 34.884000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 30276; + this.sp = 3438; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1274.97858; + attributes.magicalAttack = 1187.75437; + attributes.physicalDefense = 296.87722; + attributes.magicalDefense = 179.84201; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BeetleOfGrave7Template.java b/data/script/template/script/template/actor/npc/monster/BeetleOfGrave7Template.java new file mode 100644 index 000000000..7dae41d22 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BeetleOfGrave7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BeetleOfGrave7Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18147; + + @Inject + protected BeetleOfGrave7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beetle of Grave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 34.884000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 28188; + this.sp = 3201; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1274.97858; + attributes.magicalAttack = 1187.75437; + attributes.physicalDefense = 296.87722; + attributes.magicalDefense = 179.84201; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BeetleOfGrave8Template.java b/data/script/template/script/template/actor/npc/monster/BeetleOfGrave8Template.java new file mode 100644 index 000000000..5961dd9ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BeetleOfGrave8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BeetleOfGrave8Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18148; + + @Inject + protected BeetleOfGrave8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beetle of Grave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 34.884000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 32814; + this.sp = 3726; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1274.97858; + attributes.magicalAttack = 1187.75437; + attributes.physicalDefense = 296.87722; + attributes.magicalDefense = 179.84201; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BeetleOfGrave9Template.java b/data/script/template/script/template/actor/npc/monster/BeetleOfGrave9Template.java new file mode 100644 index 000000000..d00419ea1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BeetleOfGrave9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BeetleOfGrave9Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18149; + + @Inject + protected BeetleOfGrave9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beetle of Grave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 34.884000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 28991; + this.sp = 3292; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1274.97858; + attributes.magicalAttack = 1187.75437; + attributes.physicalDefense = 296.87722; + attributes.magicalDefense = 179.84201; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BeetleOfGraveTemplate.java b/data/script/template/script/template/actor/npc/monster/BeetleOfGraveTemplate.java new file mode 100644 index 000000000..a6ae2d7be --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BeetleOfGraveTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BeetleOfGraveTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 18141; + + @Inject + protected BeetleOfGraveTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beetle of Grave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 34.884000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 34982; + this.sp = 3972; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1542.72450; + attributes.magicalAttack = 1738.99118; + attributes.physicalDefense = 245.35307; + attributes.magicalDefense = 148.62981; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BegrudgedArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/BegrudgedArcherTemplate.java new file mode 100644 index 000000000..dfd4851a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BegrudgedArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BegrudgedArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 18623; + + @Inject + protected BegrudgedArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Begrudged Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 32.50; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 3210; + this.sp = 273; + this.aggressive = false; + this.rightHand = itemProvider.createID(279); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 184.76376; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BegrudgedKanabion2Template.java b/data/script/template/script/template/actor/npc/monster/BegrudgedKanabion2Template.java new file mode 100644 index 000000000..5867c2780 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BegrudgedKanabion2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BegrudgedKanabion2Template extends MonsterNPCTemplate { + public static final int ID = 22456; + + @Inject + protected BegrudgedKanabion2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Begrudged Kanabion"; + this.serverSideName = false; + this.title = "Doppler"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1499; + this.sp = 81; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 86.68702; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BegrudgedKanabion3Template.java b/data/script/template/script/template/actor/npc/monster/BegrudgedKanabion3Template.java new file mode 100644 index 000000000..662558bb4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BegrudgedKanabion3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BegrudgedKanabion3Template extends MonsterNPCTemplate { + public static final int ID = 22457; + + @Inject + protected BegrudgedKanabion3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Begrudged Kanabion"; + this.serverSideName = false; + this.title = "Void"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1883; + this.sp = 90; + this.aggressive = false; + this.rightHand = itemProvider.createID(7886); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 86.68702; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BegrudgedKanabionTemplate.java b/data/script/template/script/template/actor/npc/monster/BegrudgedKanabionTemplate.java new file mode 100644 index 000000000..17230054b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BegrudgedKanabionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BegrudgedKanabionTemplate extends MonsterNPCTemplate { + public static final int ID = 22455; + + @Inject + protected BegrudgedKanabionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Begrudged Kanabion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1499; + this.sp = 81; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 86.68702; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BehemothDragonTemplate.java b/data/script/template/script/template/actor/npc/monster/BehemothDragonTemplate.java new file mode 100644 index 000000000..021964aae --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BehemothDragonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BehemothDragonTemplate extends MonsterNPCTemplate { + public static final int ID = 29069; + + @Inject + protected BehemothDragonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Behemoth Dragon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 63.00; + this.collisionHeight = 54.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 401551.696720203000000; + this.maxMP = 1809.000000000000000; + this.hpRegeneration = 76.710000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 3584.56902; + attributes.magicalAttack = 1386.66000; + attributes.physicalDefense = 1071.29474; + attributes.magicalDefense = 522.62686; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 180.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BehemothFlareTemplate.java b/data/script/template/script/template/actor/npc/monster/BehemothFlareTemplate.java new file mode 100644 index 000000000..854d0807b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BehemothFlareTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BehemothFlareTemplate extends MonsterNPCTemplate { + public static final int ID = 25271; + + @Inject + protected BehemothFlareTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Behemoth Flare"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 29443.658397798900000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 116.468584127042000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4178.50449; + attributes.magicalAttack = 2773.51841; + attributes.physicalDefense = 436.72595; + attributes.magicalDefense = 426.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BehemothJavelinerTemplate.java b/data/script/template/script/template/actor/npc/monster/BehemothJavelinerTemplate.java new file mode 100644 index 000000000..3008d7eb9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BehemothJavelinerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BehemothJavelinerTemplate extends MonsterNPCTemplate { + public static final int ID = 25270; + + @Inject + protected BehemothJavelinerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Behemoth Javeliner"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 39454.502253050600000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 116.468584127042000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2507); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4178.50449; + attributes.magicalAttack = 2773.51841; + attributes.physicalDefense = 436.72595; + attributes.magicalDefense = 426.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BehemothZombieTemplate.java b/data/script/template/script/template/actor/npc/monster/BehemothZombieTemplate.java new file mode 100644 index 000000000..6a19136c0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BehemothZombieTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BehemothZombieTemplate extends MonsterNPCTemplate { + public static final int ID = 21578; + + @Inject + protected BehemothZombieTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Behemoth Zombie"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 71; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2492.727000000000000; + this.maxMP = 1377.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 12370; + this.sp = 1241; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 710.21850; + attributes.magicalAttack = 484.98717; + attributes.physicalDefense = 300.65359; + attributes.magicalDefense = 200.17855; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BeholderOfLightTemplate.java b/data/script/template/script/template/actor/npc/monster/BeholderOfLightTemplate.java new file mode 100644 index 000000000..da0f6ce1f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BeholderOfLightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BeholderOfLightTemplate extends MonsterNPCTemplate { + public static final int ID = 22135; + + @Inject + protected BeholderOfLightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beholder of Light"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 47.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3163.043215200000000; + this.maxMP = 1955.340000000000000; + this.hpRegeneration = 9.027000000000000; + this.mpRegeneration = 3.182400000000000; + this.experience = 60962; + this.sp = 7152; + this.aggressive = false; + this.rightHand = itemProvider.createID(8221); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1076.93138; + attributes.magicalAttack = 781.26136; + attributes.physicalDefense = 410.87895; + attributes.magicalDefense = 300.66338; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BejewelledAlligatorTemplate.java b/data/script/template/script/template/actor/npc/monster/BejewelledAlligatorTemplate.java new file mode 100644 index 000000000..ea320b411 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BejewelledAlligatorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BejewelledAlligatorTemplate extends MonsterNPCTemplate { + public static final int ID = 27197; + + @Inject + protected BejewelledAlligatorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bejewelled Alligator"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 11.50; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 114.55675; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Beleth2Template.java b/data/script/template/script/template/actor/npc/monster/Beleth2Template.java new file mode 100644 index 000000000..bb0115880 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Beleth2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Beleth2Template extends MonsterNPCTemplate { + public static final int ID = 29119; + + @Inject + protected Beleth2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 30.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 994600.000000000000000; + this.maxMP = 1000000.000000000000000; + this.hpRegeneration = 200.000000000000000; + this.mpRegeneration = 1000.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4000.00000; + attributes.magicalAttack = 2300.00000; + attributes.physicalDefense = 590.00000; + attributes.magicalDefense = 650.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BelethSample2Template.java b/data/script/template/script/template/actor/npc/monster/BelethSample2Template.java new file mode 100644 index 000000000..71941c644 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BelethSample2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethSample2Template extends MonsterNPCTemplate { + public static final int ID = 18372; + + @Inject + protected BelethSample2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth Sample"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 24.60; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2951.855880000000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 7697; + this.sp = 841; + this.aggressive = false; + this.rightHand = itemProvider.createID(123); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 931.81944; + attributes.magicalAttack = 636.31188; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BelethSample3Template.java b/data/script/template/script/template/actor/npc/monster/BelethSample3Template.java new file mode 100644 index 000000000..8d782ffad --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BelethSample3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethSample3Template extends MonsterNPCTemplate { + public static final int ID = 18373; + + @Inject + protected BelethSample3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth Sample"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 22.30; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2951.855880000000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 7697; + this.sp = 841; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 931.81944; + attributes.magicalAttack = 636.31188; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 38.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BelethSample4Template.java b/data/script/template/script/template/actor/npc/monster/BelethSample4Template.java new file mode 100644 index 000000000..36e9471d1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BelethSample4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethSample4Template extends MonsterNPCTemplate { + public static final int ID = 18374; + + @Inject + protected BelethSample4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth Sample"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 22.30; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2951.855880000000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 7697; + this.sp = 841; + this.aggressive = false; + this.rightHand = itemProvider.createID(8215); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 931.81944; + attributes.magicalAttack = 636.31188; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 38.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BelethSample5Template.java b/data/script/template/script/template/actor/npc/monster/BelethSample5Template.java new file mode 100644 index 000000000..d51497394 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BelethSample5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethSample5Template extends MonsterNPCTemplate { + public static final int ID = 18375; + + @Inject + protected BelethSample5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth Sample"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2951.855880000000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 7697; + this.sp = 841; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 931.81944; + attributes.magicalAttack = 636.31188; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 15.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BelethSample6Template.java b/data/script/template/script/template/actor/npc/monster/BelethSample6Template.java new file mode 100644 index 000000000..c6ecb3015 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BelethSample6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethSample6Template extends MonsterNPCTemplate { + public static final int ID = 18376; + + @Inject + protected BelethSample6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth Sample"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 40.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2951.855880000000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 7697; + this.sp = 841; + this.aggressive = false; + this.rightHand = itemProvider.createID(205); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 931.81944; + attributes.magicalAttack = 636.31188; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BelethSample7Template.java b/data/script/template/script/template/actor/npc/monster/BelethSample7Template.java new file mode 100644 index 000000000..3d156818f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BelethSample7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethSample7Template extends MonsterNPCTemplate { + public static final int ID = 18377; + + @Inject + protected BelethSample7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth Sample"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2951.855880000000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 7697; + this.sp = 841; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = itemProvider.createID(103); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 931.81944; + attributes.magicalAttack = 636.31188; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BelethSampleTemplate.java b/data/script/template/script/template/actor/npc/monster/BelethSampleTemplate.java new file mode 100644 index 000000000..591d4bfde --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BelethSampleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethSampleTemplate extends MonsterNPCTemplate { + public static final int ID = 18371; + + @Inject + protected BelethSampleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth Sample"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 30.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2951.855880000000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 7697; + this.sp = 841; + this.aggressive = false; + this.rightHand = itemProvider.createID(8217); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 931.81944; + attributes.magicalAttack = 636.31188; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 50.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BelethsAssassin2Template.java b/data/script/template/script/template/actor/npc/monster/BelethsAssassin2Template.java new file mode 100644 index 000000000..404e03950 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BelethsAssassin2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethsAssassin2Template extends MonsterNPCTemplate { + public static final int ID = 22440; + + @Inject + protected BelethsAssassin2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth's Assassin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 112316.374696120000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.745373183435000; + this.mpRegeneration = 3.000000000000000; + this.experience = 755088; + this.sp = 78701; + this.aggressive = false; + this.rightHand = itemProvider.createID(234); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9273.29977; + attributes.magicalAttack = 6442.91152; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BelethsAssassinTemplate.java b/data/script/template/script/template/actor/npc/monster/BelethsAssassinTemplate.java new file mode 100644 index 000000000..d943887c2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BelethsAssassinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethsAssassinTemplate extends MonsterNPCTemplate { + public static final int ID = 22439; + + @Inject + protected BelethsAssassinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth's Assassin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 112316.374696120000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.745373183435000; + this.mpRegeneration = 3.000000000000000; + this.experience = 733679; + this.sp = 76469; + this.aggressive = false; + this.rightHand = itemProvider.createID(234); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9273.29977; + attributes.magicalAttack = 6442.91152; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BelethsDevotee2Template.java b/data/script/template/script/template/actor/npc/monster/BelethsDevotee2Template.java new file mode 100644 index 000000000..0fdbb7823 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BelethsDevotee2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethsDevotee2Template extends MonsterNPCTemplate { + public static final int ID = 22415; + + @Inject + protected BelethsDevotee2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth's Devotee"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 40.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 196707.771248701000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.355378460862000; + this.mpRegeneration = 3.000000000000000; + this.experience = 304451; + this.sp = 30461; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4701.60426; + attributes.magicalAttack = 3266.58482; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BelethsDevoteeTemplate.java b/data/script/template/script/template/actor/npc/monster/BelethsDevoteeTemplate.java new file mode 100644 index 000000000..d43089133 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BelethsDevoteeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethsDevoteeTemplate extends MonsterNPCTemplate { + public static final int ID = 22394; + + @Inject + protected BelethsDevoteeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth's Devotee"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 40.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 196707.771248701000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.355378460862000; + this.mpRegeneration = 3.000000000000000; + this.experience = 304451; + this.sp = 30461; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4701.60426; + attributes.magicalAttack = 3266.58482; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BelethsFighterTemplate.java b/data/script/template/script/template/actor/npc/monster/BelethsFighterTemplate.java new file mode 100644 index 000000000..24c0a55ad --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BelethsFighterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethsFighterTemplate extends MonsterNPCTemplate { + public static final int ID = 22412; + + @Inject + protected BelethsFighterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth's Fighter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 32.00; + this.collisionHeight = 46.80; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 112316.374696120000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.745373183435000; + this.mpRegeneration = 3.000000000000000; + this.experience = 1387469; + this.sp = 137882; + this.aggressive = false; + this.rightHand = itemProvider.createID(10278); + this.leftHand = itemProvider.createID(10278); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9273.29977; + attributes.magicalAttack = 6442.91152; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BelethsFollower2Template.java b/data/script/template/script/template/actor/npc/monster/BelethsFollower2Template.java new file mode 100644 index 000000000..5c7a2324f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BelethsFollower2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethsFollower2Template extends MonsterNPCTemplate { + public static final int ID = 22414; + + @Inject + protected BelethsFollower2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth's Follower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 30.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65569.257082900100000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.355378460862000; + this.mpRegeneration = 3.000000000000000; + this.experience = 358097; + this.sp = 37323; + this.aggressive = false; + this.rightHand = itemProvider.createID(8217); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5738.72922; + attributes.magicalAttack = 3987.15943; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BelethsFollowerTemplate.java b/data/script/template/script/template/actor/npc/monster/BelethsFollowerTemplate.java new file mode 100644 index 000000000..d9fa78a33 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BelethsFollowerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethsFollowerTemplate extends MonsterNPCTemplate { + public static final int ID = 22393; + + @Inject + protected BelethsFollowerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth's Follower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 30.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65569.257082900100000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.355378460862000; + this.mpRegeneration = 3.000000000000000; + this.experience = 358097; + this.sp = 37323; + this.aggressive = false; + this.rightHand = itemProvider.createID(8217); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5738.72922; + attributes.magicalAttack = 3987.15943; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BelethsLowServantTemplate.java b/data/script/template/script/template/actor/npc/monster/BelethsLowServantTemplate.java new file mode 100644 index 000000000..e886d4d5d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BelethsLowServantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethsLowServantTemplate extends MonsterNPCTemplate { + public static final int ID = 22413; + + @Inject + protected BelethsLowServantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth's Low Servant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.50; + this.collisionHeight = 33.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 32829.283194771200000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 541934; + this.sp = 53798; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5981.54451; + attributes.magicalAttack = 4155.86285; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 160.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BelethsMinion2Template.java b/data/script/template/script/template/actor/npc/monster/BelethsMinion2Template.java new file mode 100644 index 000000000..ffa0dae4b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BelethsMinion2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethsMinion2Template extends MonsterNPCTemplate { + public static final int ID = 22273; + + @Inject + protected BelethsMinion2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth's Minion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 82; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 15997; + this.sp = 1670; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BelethsMinion3Template.java b/data/script/template/script/template/actor/npc/monster/BelethsMinion3Template.java new file mode 100644 index 000000000..6e88e949f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BelethsMinion3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethsMinion3Template extends MonsterNPCTemplate { + public static final int ID = 22274; + + @Inject + protected BelethsMinion3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth's Minion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 33.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 16319; + this.sp = 1705; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BelethsMinion4Template.java b/data/script/template/script/template/actor/npc/monster/BelethsMinion4Template.java new file mode 100644 index 000000000..65815bf7e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BelethsMinion4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethsMinion4Template extends MonsterNPCTemplate { + public static final int ID = 22441; + + @Inject + protected BelethsMinion4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth's Minion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 43.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56202.842001380900000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.897045965523000; + this.mpRegeneration = 3.000000000000000; + this.experience = 638455; + this.sp = 63306; + this.aggressive = false; + this.rightHand = itemProvider.createID(8686); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9516.11506; + attributes.magicalAttack = 6611.61494; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BelethsMinion5Template.java b/data/script/template/script/template/actor/npc/monster/BelethsMinion5Template.java new file mode 100644 index 000000000..18e8af557 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BelethsMinion5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethsMinion5Template extends MonsterNPCTemplate { + public static final int ID = 22442; + + @Inject + protected BelethsMinion5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth's Minion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 43.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32829.283194771200000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 363488; + this.sp = 36034; + this.aggressive = false; + this.rightHand = itemProvider.createID(8686); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5981.54451; + attributes.magicalAttack = 4155.86285; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BelethsMinionTemplate.java b/data/script/template/script/template/actor/npc/monster/BelethsMinionTemplate.java new file mode 100644 index 000000000..ed151a8bf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BelethsMinionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethsMinionTemplate extends MonsterNPCTemplate { + public static final int ID = 22272; + + @Inject + protected BelethsMinionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth's Minion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 40.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 16531; + this.sp = 1728; + this.aggressive = false; + this.rightHand = itemProvider.createID(210); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BelethsProjectionTemplate.java b/data/script/template/script/template/actor/npc/monster/BelethsProjectionTemplate.java new file mode 100644 index 000000000..f89f20caf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BelethsProjectionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethsProjectionTemplate extends MonsterNPCTemplate { + public static final int ID = 22395; + + @Inject + protected BelethsProjectionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth's Projection"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 37.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56202.842001380900000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.897045965523000; + this.mpRegeneration = 3.000000000000000; + this.experience = 652377; + this.sp = 64757; + this.aggressive = false; + this.rightHand = itemProvider.createID(10278); + this.leftHand = itemProvider.createID(10278); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9516.11506; + attributes.magicalAttack = 6611.61494; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BelethsRetainerTemplate.java b/data/script/template/script/template/actor/npc/monster/BelethsRetainerTemplate.java new file mode 100644 index 000000000..323d14eb2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BelethsRetainerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethsRetainerTemplate extends MonsterNPCTemplate { + public static final int ID = 22411; + + @Inject + protected BelethsRetainerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth's Retainer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 52.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 18734.280667127000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.897045965523000; + this.mpRegeneration = 3.000000000000000; + this.experience = 483637; + this.sp = 47912; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10547.71780; + attributes.magicalAttack = 7328.35282; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BelethsSlaveTemplate.java b/data/script/template/script/template/actor/npc/monster/BelethsSlaveTemplate.java new file mode 100644 index 000000000..a07250773 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BelethsSlaveTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethsSlaveTemplate extends MonsterNPCTemplate { + public static final int ID = 18490; + + @Inject + protected BelethsSlaveTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth's Slave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 86; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 18540.117033755600000; + this.maxMP = 1881.800000000000000; + this.hpRegeneration = 185.679969089944000; + this.mpRegeneration = 3.000000000000000; + this.experience = 65975; + this.sp = 6876; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10366.89978; + attributes.magicalAttack = 7079.24864; + attributes.physicalDefense = 584.99232; + attributes.magicalDefense = 642.10800; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BepooksPetTemplate.java b/data/script/template/script/template/actor/npc/monster/BepooksPetTemplate.java new file mode 100644 index 000000000..3d50f1844 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BepooksPetTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BepooksPetTemplate extends MonsterNPCTemplate { + public static final int ID = 20739; + + @Inject + protected BepooksPetTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bepook's Pet"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 9.00; + this.level = 10; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 220; + this.sp = 7; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 61.82527; + attributes.magicalDefense = 41.16396; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BerunsOfficerTemplate.java b/data/script/template/script/template/actor/npc/monster/BerunsOfficerTemplate.java new file mode 100644 index 000000000..05748b436 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BerunsOfficerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BerunsOfficerTemplate extends MonsterNPCTemplate { + public static final int ID = 25120; + + @Inject + protected BerunsOfficerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Berun's Officer"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 35.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 21787.806115718000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 70.884286972744700; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(90); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2151.29692; + attributes.magicalAttack = 1280.42760; + attributes.physicalDefense = 293.49453; + attributes.magicalDefense = 286.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BerunsPrattlerTemplate.java b/data/script/template/script/template/actor/npc/monster/BerunsPrattlerTemplate.java new file mode 100644 index 000000000..5b529a41a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BerunsPrattlerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BerunsPrattlerTemplate extends MonsterNPCTemplate { + public static final int ID = 25121; + + @Inject + protected BerunsPrattlerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Berun's Prattler"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 25.00; + this.level = 49; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 32519.113605549200000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 70.884286972744700; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3227.02605; + attributes.magicalAttack = 2881.08815; + attributes.physicalDefense = 293.49453; + attributes.magicalDefense = 286.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BestConditionTemplate.java b/data/script/template/script/template/actor/npc/monster/BestConditionTemplate.java new file mode 100644 index 000000000..4b4250e7e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BestConditionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BestConditionTemplate extends MonsterNPCTemplate { + public static final int ID = 31025; + + @Inject + protected BestConditionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Best Condition"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 17.80; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BetrayerOrcHeroTemplate.java b/data/script/template/script/template/actor/npc/monster/BetrayerOrcHeroTemplate.java new file mode 100644 index 000000000..1019d5e83 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BetrayerOrcHeroTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BetrayerOrcHeroTemplate extends MonsterNPCTemplate { + public static final int ID = 21260; + + @Inject + protected BetrayerOrcHeroTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Betrayer Orc Hero"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4429; + this.sp = 334; + this.aggressive = false; + this.rightHand = itemProvider.createID(74); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BgurentTemplate.java b/data/script/template/script/template/actor/npc/monster/BgurentTemplate.java new file mode 100644 index 000000000..d3f095579 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BgurentTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BgurentTemplate extends MonsterNPCTemplate { + public static final int ID = 22746; + + @Inject + protected BgurentTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bgurent"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 30.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 55817.801267151800000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.410040552143000; + this.mpRegeneration = 3.000000000000000; + this.experience = 579304; + this.sp = 58205; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 12008.01356; + attributes.magicalAttack = 8707.81891; + attributes.physicalDefense = 578.86102; + attributes.magicalDefense = 635.37806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BhatoBloodspearTemplate.java b/data/script/template/script/template/actor/npc/monster/BhatoBloodspearTemplate.java new file mode 100644 index 000000000..98b05b341 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BhatoBloodspearTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BhatoBloodspearTemplate extends MonsterNPCTemplate { + public static final int ID = 27006; + + @Inject + protected BhatoBloodspearTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bhato Bloodspear"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 11; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 185.385520000000000; + this.maxMP = 116.400000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 21.09730; + attributes.magicalAttack = 14.40672; + attributes.physicalDefense = 64.04702; + attributes.magicalDefense = 46.86683; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BiconnesShooterTemplate.java b/data/script/template/script/template/actor/npc/monster/BiconnesShooterTemplate.java new file mode 100644 index 000000000..cf83701f5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BiconnesShooterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BiconnesShooterTemplate extends MonsterNPCTemplate { + public static final int ID = 25058; + + @Inject + protected BiconnesShooterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Biconne's Shooter"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 12313.398435428600000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 41.347042427718600; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(279); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.12426; + attributes.magicalAttack = 130.53090; + attributes.physicalDefense = 260.15328; + attributes.magicalDefense = 253.82000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BiconnesWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/BiconnesWarriorTemplate.java new file mode 100644 index 000000000..f543003fc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BiconnesWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BiconnesWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 25059; + + @Inject + protected BiconnesWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Biconne's Warrior"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 9189.103310021340000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 41.347042427718600; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.12426; + attributes.magicalAttack = 130.53090; + attributes.physicalDefense = 260.15328; + attributes.magicalDefense = 253.82000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BinderTemplate.java b/data/script/template/script/template/actor/npc/monster/BinderTemplate.java new file mode 100644 index 000000000..baa6cfefb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BinderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BinderTemplate extends MonsterNPCTemplate { + public static final int ID = 20983; + + @Inject + protected BinderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Binder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 48.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 24823; + this.sp = 2554; + this.aggressive = false; + this.rightHand = itemProvider.createID(147); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 206.42120; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BizarreCocoon2Template.java b/data/script/template/script/template/actor/npc/monster/BizarreCocoon2Template.java new file mode 100644 index 000000000..43110377d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BizarreCocoon2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BizarreCocoon2Template extends MonsterNPCTemplate { + public static final int ID = 18794; + + @Inject + protected BizarreCocoon2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bizarre Cocoon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 27.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BizarreCocoon3Template.java b/data/script/template/script/template/actor/npc/monster/BizarreCocoon3Template.java new file mode 100644 index 000000000..fbcff6abf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BizarreCocoon3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BizarreCocoon3Template extends MonsterNPCTemplate { + public static final int ID = 18795; + + @Inject + protected BizarreCocoon3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bizarre Cocoon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 48.00; + this.collisionHeight = 27.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BizarreCocoon4Template.java b/data/script/template/script/template/actor/npc/monster/BizarreCocoon4Template.java new file mode 100644 index 000000000..b6f54aef5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BizarreCocoon4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BizarreCocoon4Template extends MonsterNPCTemplate { + public static final int ID = 18796; + + @Inject + protected BizarreCocoon4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bizarre Cocoon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 27.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BizarreCocoon5Template.java b/data/script/template/script/template/actor/npc/monster/BizarreCocoon5Template.java new file mode 100644 index 000000000..8ec1b0be1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BizarreCocoon5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BizarreCocoon5Template extends MonsterNPCTemplate { + public static final int ID = 18797; + + @Inject + protected BizarreCocoon5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bizarre Cocoon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 27.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BizarreCocoon6Template.java b/data/script/template/script/template/actor/npc/monster/BizarreCocoon6Template.java new file mode 100644 index 000000000..df08275b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BizarreCocoon6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BizarreCocoon6Template extends MonsterNPCTemplate { + public static final int ID = 18798; + + @Inject + protected BizarreCocoon6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bizarre Cocoon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 48.00; + this.collisionHeight = 27.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BizarreCocoonTemplate.java b/data/script/template/script/template/actor/npc/monster/BizarreCocoonTemplate.java new file mode 100644 index 000000000..11caebaec --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BizarreCocoonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BizarreCocoonTemplate extends MonsterNPCTemplate { + public static final int ID = 18793; + + @Inject + protected BizarreCocoonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bizarre Cocoon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 27.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BlackLegionStormtrooperTemplate.java b/data/script/template/script/template/actor/npc/monster/BlackLegionStormtrooperTemplate.java new file mode 100644 index 000000000..9f3b54e80 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BlackLegionStormtrooperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlackLegionStormtrooperTemplate extends MonsterNPCTemplate { + public static final int ID = 27150; + + @Inject + protected BlackLegionStormtrooperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Black Legion Stormtrooper"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(217); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 123.76505; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BlackLeopardTemplate.java b/data/script/template/script/template/actor/npc/monster/BlackLeopardTemplate.java new file mode 100644 index 000000000..25f494e93 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BlackLeopardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlackLeopardTemplate extends MonsterNPCTemplate { + public static final int ID = 27319; + + @Inject + protected BlackLeopardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Black Leopard"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 18; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 59.52687; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BlackTimberWolfTemplate.java b/data/script/template/script/template/actor/npc/monster/BlackTimberWolfTemplate.java new file mode 100644 index 000000000..7756650a3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BlackTimberWolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlackTimberWolfTemplate extends MonsterNPCTemplate { + public static final int ID = 20318; + + @Inject + protected BlackTimberWolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Black Timber Wolf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 10.80; + this.level = 6; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 93.541580000000000; + this.maxMP = 77.200000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 212; + this.sp = 6; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 13.52471; + attributes.magicalAttack = 9.23562; + attributes.physicalDefense = 53.53373; + attributes.magicalDefense = 35.64336; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BlackWillowLurkerTemplate.java b/data/script/template/script/template/actor/npc/monster/BlackWillowLurkerTemplate.java new file mode 100644 index 000000000..858d98215 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BlackWillowLurkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlackWillowLurkerTemplate extends MonsterNPCTemplate { + public static final int ID = 27079; + + @Inject + protected BlackWillowLurkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Black Willow Lurker"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 80.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 152.46752; + attributes.magicalDefense = 111.56912; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 55.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BlackWillowTemplate.java b/data/script/template/script/template/actor/npc/monster/BlackWillowTemplate.java new file mode 100644 index 000000000..3769d189a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BlackWillowTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlackWillowTemplate extends MonsterNPCTemplate { + public static final int ID = 27118; + + @Inject + protected BlackWillowTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Black Willow"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 80.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 86.68702; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 55.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BlackWolf2Template.java b/data/script/template/script/template/actor/npc/monster/BlackWolf2Template.java new file mode 100644 index 000000000..273a3d5de --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BlackWolf2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlackWolf2Template extends MonsterNPCTemplate { + public static final int ID = 22232; + + @Inject + protected BlackWolf2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Black Wolf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 9.00; + this.level = 4; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 68.209850000000000; + this.maxMP = 62.080000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 141; + this.sp = 3; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 11.24892; + attributes.magicalAttack = 7.68155; + attributes.physicalDefense = 49.73343; + attributes.magicalDefense = 36.39277; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BlackWolfTemplate.java b/data/script/template/script/template/actor/npc/monster/BlackWolfTemplate.java new file mode 100644 index 000000000..4608db48e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BlackWolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlackWolfTemplate extends MonsterNPCTemplate { + public static final int ID = 20317; + + @Inject + protected BlackWolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Black Wolf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 9.00; + this.level = 4; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 68.209850000000000; + this.maxMP = 62.080000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 141; + this.sp = 4; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 11.24892; + attributes.magicalAttack = 7.68155; + attributes.physicalDefense = 49.73343; + attributes.magicalDefense = 33.11308; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BladeBatTemplate.java b/data/script/template/script/template/actor/npc/monster/BladeBatTemplate.java new file mode 100644 index 000000000..bebedc144 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BladeBatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BladeBatTemplate extends MonsterNPCTemplate { + public static final int ID = 20480; + + @Inject + protected BladeBatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blade Bat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.50; + this.level = 10; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 356; + this.sp = 12; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 61.82527; + attributes.magicalDefense = 41.16396; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BladeOfSplendor2Template.java b/data/script/template/script/template/actor/npc/monster/BladeOfSplendor2Template.java new file mode 100644 index 000000000..b59048113 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BladeOfSplendor2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BladeOfSplendor2Template extends MonsterNPCTemplate { + public static final int ID = 21525; + + @Inject + protected BladeOfSplendor2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blade of Splendor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9634; + this.sp = 848; + this.aggressive = false; + this.rightHand = itemProvider.createID(242); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 168.11300; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BladeOfSplendorTemplate.java b/data/script/template/script/template/actor/npc/monster/BladeOfSplendorTemplate.java new file mode 100644 index 000000000..819d57b6d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BladeOfSplendorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BladeOfSplendorTemplate extends MonsterNPCTemplate { + public static final int ID = 21524; + + @Inject + protected BladeOfSplendorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blade of Splendor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9634; + this.sp = 848; + this.aggressive = false; + this.rightHand = itemProvider.createID(242); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 168.11300; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BladeOtisTemplate.java b/data/script/template/script/template/actor/npc/monster/BladeOtisTemplate.java new file mode 100644 index 000000000..9dddd8d99 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BladeOtisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BladeOtisTemplate extends MonsterNPCTemplate { + public static final int ID = 18562; + + @Inject + protected BladeOtisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blade Otis"; + this.serverSideName = false; + this.title = "Kaneus"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 35.10; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 132634.618317353000000; + this.maxMP = 2787.000000000000000; + this.hpRegeneration = 23.236178398400000; + this.mpRegeneration = 11.550000000000000; + this.experience = 784383; + this.sp = 58093; + this.aggressive = false; + this.rightHand = itemProvider.createID(131); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 361.02734; + attributes.magicalAttack = 246.53487; + attributes.physicalDefense = 270.61467; + attributes.magicalDefense = 297.03612; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BladeSpiderTemplate.java b/data/script/template/script/template/actor/npc/monster/BladeSpiderTemplate.java new file mode 100644 index 000000000..feb3898db --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BladeSpiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BladeSpiderTemplate extends MonsterNPCTemplate { + public static final int ID = 20108; + + @Inject + protected BladeSpiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blade Spider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 618; + this.sp = 26; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BladeStakatoDroneTemplate.java b/data/script/template/script/template/actor/npc/monster/BladeStakatoDroneTemplate.java new file mode 100644 index 000000000..7c551a279 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BladeStakatoDroneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BladeStakatoDroneTemplate extends MonsterNPCTemplate { + public static final int ID = 20797; + + @Inject + protected BladeStakatoDroneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blade Stakato Drone"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 39.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 7754; + this.sp = 530; + this.aggressive = false; + this.rightHand = itemProvider.createID(74); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 115.47533; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BladeStakatoTemplate.java b/data/script/template/script/template/actor/npc/monster/BladeStakatoTemplate.java new file mode 100644 index 000000000..9dae9bb4f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BladeStakatoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BladeStakatoTemplate extends MonsterNPCTemplate { + public static final int ID = 20794; + + @Inject + protected BladeStakatoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blade Stakato"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 36.00; + this.level = 41; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1008.237810000000000; + this.maxMP = 504.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 5048; + this.sp = 330; + this.aggressive = false; + this.rightHand = itemProvider.createID(223); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 187.11878; + attributes.magicalAttack = 127.77787; + attributes.physicalDefense = 160.69002; + attributes.magicalDefense = 106.98923; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BladeStakatoWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/BladeStakatoWarriorTemplate.java new file mode 100644 index 000000000..455ced745 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BladeStakatoWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BladeStakatoWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20796; + + @Inject + protected BladeStakatoWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blade Stakato Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 38.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 5102; + this.sp = 344; + this.aggressive = false; + this.rightHand = itemProvider.createID(232); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 112.61144; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BladeStakatoWorkerTemplate.java b/data/script/template/script/template/actor/npc/monster/BladeStakatoWorkerTemplate.java new file mode 100644 index 000000000..31ea92055 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BladeStakatoWorkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BladeStakatoWorkerTemplate extends MonsterNPCTemplate { + public static final int ID = 20795; + + @Inject + protected BladeStakatoWorkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blade Stakato Worker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1050.816520000000000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4772; + this.sp = 318; + this.aggressive = false; + this.rightHand = itemProvider.createID(226); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 198.34591; + attributes.magicalAttack = 135.44454; + attributes.physicalDefense = 164.88513; + attributes.magicalDefense = 109.78238; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BladerOfDespairTemplate.java b/data/script/template/script/template/actor/npc/monster/BladerOfDespairTemplate.java new file mode 100644 index 000000000..79786a131 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BladerOfDespairTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BladerOfDespairTemplate extends MonsterNPCTemplate { + public static final int ID = 20814; + + @Inject + protected BladerOfDespairTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blader of Despair"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 62; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2037.810820000000000; + this.maxMP = 1097.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 17778; + this.sp = 1584; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 521.12391; + attributes.magicalAttack = 355.86007; + attributes.physicalDefense = 257.34267; + attributes.magicalDefense = 171.34165; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 143.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BlazingIfrit2Template.java b/data/script/template/script/template/actor/npc/monster/BlazingIfrit2Template.java new file mode 100644 index 000000000..934b70636 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BlazingIfrit2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlazingIfrit2Template extends MonsterNPCTemplate { + public static final int ID = 22648; + + @Inject + protected BlazingIfrit2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blazing Ifrit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 55.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 52004; + this.sp = 5421; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 38.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BlazingIfritTemplate.java b/data/script/template/script/template/actor/npc/monster/BlazingIfritTemplate.java new file mode 100644 index 000000000..ae7abf399 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BlazingIfritTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlazingIfritTemplate extends MonsterNPCTemplate { + public static final int ID = 21392; + + @Inject + protected BlazingIfritTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blazing Ifrit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 55.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3077.157205800000000; + this.maxMP = 1848.240000000000000; + this.hpRegeneration = 8.874000000000000; + this.mpRegeneration = 3.131400000000000; + this.experience = 67509; + this.sp = 7941; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1009.39500; + attributes.magicalAttack = 719.59956; + attributes.physicalDefense = 373.96949; + attributes.magicalDefense = 261.02228; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 38.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BlindHuntsmanTemplate.java b/data/script/template/script/template/actor/npc/monster/BlindHuntsmanTemplate.java new file mode 100644 index 000000000..0ece2cede --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BlindHuntsmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlindHuntsmanTemplate extends MonsterNPCTemplate { + public static final int ID = 22324; + + @Inject + protected BlindHuntsmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blind Huntsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 35.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 28644; + this.sp = 2983; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1112.35801; + attributes.magicalAttack = 768.53275; + attributes.physicalDefense = 358.02452; + attributes.magicalDefense = 261.98681; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BlindWatchmanTemplate.java b/data/script/template/script/template/actor/npc/monster/BlindWatchmanTemplate.java new file mode 100644 index 000000000..c6b3a3cec --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BlindWatchmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlindWatchmanTemplate extends MonsterNPCTemplate { + public static final int ID = 22325; + + @Inject + protected BlindWatchmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blind Watchman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 35.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 25716; + this.sp = 2667; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1112.35801; + attributes.magicalAttack = 768.53275; + attributes.physicalDefense = 358.02452; + attributes.magicalDefense = 261.98681; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BlitzWyrmTemplate.java b/data/script/template/script/template/actor/npc/monster/BlitzWyrmTemplate.java new file mode 100644 index 000000000..7ff3f44bf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BlitzWyrmTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlitzWyrmTemplate extends MonsterNPCTemplate { + public static final int ID = 27178; + + @Inject + protected BlitzWyrmTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blitz Wyrm"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 72.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 181.21958; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 70.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Block3Template.java b/data/script/template/script/template/actor/npc/monster/Block3Template.java new file mode 100644 index 000000000..ee80744ad --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Block3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Block3Template extends MonsterNPCTemplate { + public static final int ID = 18673; + + @Inject + protected Block3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Block"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 17.00; + this.level = 1; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Block4Template.java b/data/script/template/script/template/actor/npc/monster/Block4Template.java new file mode 100644 index 000000000..e4863cec4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Block4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Block4Template extends MonsterNPCTemplate { + public static final int ID = 18674; + + @Inject + protected Block4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Block"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 17.00; + this.level = 1; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Block5Template.java b/data/script/template/script/template/actor/npc/monster/Block5Template.java new file mode 100644 index 000000000..69fb04310 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Block5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Block5Template extends MonsterNPCTemplate { + public static final int ID = 18675; + + @Inject + protected Block5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Block"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 17.00; + this.level = 1; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BlockCarryingGirlTemplate.java b/data/script/template/script/template/actor/npc/monster/BlockCarryingGirlTemplate.java new file mode 100644 index 000000000..1dea72d3d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BlockCarryingGirlTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlockCarryingGirlTemplate extends MonsterNPCTemplate { + public static final int ID = 18676; + + @Inject + protected BlockCarryingGirlTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Block-Carrying Girl"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 73; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 120.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BlockTemplate.java b/data/script/template/script/template/actor/npc/monster/BlockTemplate.java new file mode 100644 index 000000000..218aa548b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BlockTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlockTemplate extends MonsterNPCTemplate { + public static final int ID = 18671; + + @Inject + protected BlockTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Block"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 17.00; + this.level = 1; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BloodFungusTemplate.java b/data/script/template/script/template/actor/npc/monster/BloodFungusTemplate.java new file mode 100644 index 000000000..d5b4eb54f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BloodFungusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodFungusTemplate extends MonsterNPCTemplate { + public static final int ID = 20400; + + @Inject + protected BloodFungusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blood Fungus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 22.50; + this.level = 12; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 199.623220000000000; + this.maxMP = 124.480000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 428; + this.sp = 16; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 22.99606; + attributes.magicalAttack = 15.70333; + attributes.physicalDefense = 66.32989; + attributes.magicalDefense = 44.16318; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BloodQueen2Template.java b/data/script/template/script/template/actor/npc/monster/BloodQueen2Template.java new file mode 100644 index 000000000..0e38b8077 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BloodQueen2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodQueen2Template extends MonsterNPCTemplate { + public static final int ID = 18002; + + @Inject + protected BloodQueen2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blood Queen"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.00; + this.level = 60; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1933.200000000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4320; + this.sp = 375; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 529.48000; + attributes.magicalAttack = 328.70000; + attributes.physicalDefense = 247.65000; + attributes.magicalDefense = 150.02159; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BloodQueenTemplate.java b/data/script/template/script/template/actor/npc/monster/BloodQueenTemplate.java new file mode 100644 index 000000000..79efda171 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BloodQueenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodQueenTemplate extends MonsterNPCTemplate { + public static final int ID = 18001; + + @Inject + protected BloodQueenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blood Queen"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.00; + this.level = 60; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4536; + this.sp = 394; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 150.02125; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BloodthirstyGinzuGolemIiTemplate.java b/data/script/template/script/template/actor/npc/monster/BloodthirstyGinzuGolemIiTemplate.java new file mode 100644 index 000000000..91d6befd5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BloodthirstyGinzuGolemIiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodthirstyGinzuGolemIiTemplate extends MonsterNPCTemplate { + public static final int ID = 22064; + + @Inject + protected BloodthirstyGinzuGolemIiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bloodthirsty Ginzu Golem II"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 37.20; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1520.381550000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 17775; + this.sp = 1312; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 337.18867; + attributes.magicalAttack = 230.25615; + attributes.physicalDefense = 209.50106; + attributes.magicalDefense = 153.30378; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BloodthirstyGinzuGolemViiTemplate.java b/data/script/template/script/template/actor/npc/monster/BloodthirstyGinzuGolemViiTemplate.java new file mode 100644 index 000000000..93959366c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BloodthirstyGinzuGolemViiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodthirstyGinzuGolemViiTemplate extends MonsterNPCTemplate { + public static final int ID = 22059; + + @Inject + protected BloodthirstyGinzuGolemViiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bloodthirsty Ginzu Golem VII"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 37.20; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 17098; + this.sp = 1244; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 149.90176; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BloodyAxeAideTemplate.java b/data/script/template/script/template/actor/npc/monster/BloodyAxeAideTemplate.java new file mode 100644 index 000000000..cc402b2ac --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BloodyAxeAideTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodyAxeAideTemplate extends MonsterNPCTemplate { + public static final int ID = 27392; + + @Inject + protected BloodyAxeAideTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bloody Axe Aide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(69); + this.leftHand = itemProvider.createID(19); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 198.95754; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BloodyAxeEliteTemplate.java b/data/script/template/script/template/actor/npc/monster/BloodyAxeEliteTemplate.java new file mode 100644 index 000000000..20c726a0c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BloodyAxeEliteTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodyAxeEliteTemplate extends MonsterNPCTemplate { + public static final int ID = 20780; + + @Inject + protected BloodyAxeEliteTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bloody Axe Elite"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2159; + this.sp = 127; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BloodyAxeTurmakTemplate.java b/data/script/template/script/template/actor/npc/monster/BloodyAxeTurmakTemplate.java new file mode 100644 index 000000000..b05ef7c75 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BloodyAxeTurmakTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodyAxeTurmakTemplate extends MonsterNPCTemplate { + public static final int ID = 20212; + + @Inject + protected BloodyAxeTurmakTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bloody Axe Turmak"; + this.serverSideName = false; + this.title = "Ol Mahum Lord"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.00; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 736.961770000000000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 3528; + this.sp = 206; + this.aggressive = false; + this.rightHand = itemProvider.createID(69); + this.leftHand = itemProvider.createID(19); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 121.20802; + attributes.magicalAttack = 82.76936; + attributes.physicalDefense = 132.94860; + attributes.magicalDefense = 88.51867; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BloodyBansheeTemplate.java b/data/script/template/script/template/actor/npc/monster/BloodyBansheeTemplate.java new file mode 100644 index 000000000..f6528034b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BloodyBansheeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodyBansheeTemplate extends MonsterNPCTemplate { + public static final int ID = 21088; + + @Inject + protected BloodyBansheeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bloody Banshee"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 74; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 35277; + this.sp = 3677; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 209.50409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BloodyBatTemplate.java b/data/script/template/script/template/actor/npc/monster/BloodyBatTemplate.java new file mode 100644 index 000000000..d2ff5494f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BloodyBatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodyBatTemplate extends MonsterNPCTemplate { + public static final int ID = 20838; + + @Inject + protected BloodyBatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bloody Bat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.50; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 5773; + this.sp = 402; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BloodyBeeTemplate.java b/data/script/template/script/template/actor/npc/monster/BloodyBeeTemplate.java new file mode 100644 index 000000000..5bb699748 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BloodyBeeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodyBeeTemplate extends MonsterNPCTemplate { + public static final int ID = 20204; + + @Inject + protected BloodyBeeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bloody Bee"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.50; + this.level = 23; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 410.704220000000000; + this.maxMP = 231.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1148; + this.sp = 55; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 55.84125; + attributes.magicalAttack = 38.13234; + attributes.physicalDefense = 95.64976; + attributes.magicalDefense = 63.68469; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BloodyGhostTemplate.java b/data/script/template/script/template/actor/npc/monster/BloodyGhostTemplate.java new file mode 100644 index 000000000..9bc92c811 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BloodyGhostTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodyGhostTemplate extends MonsterNPCTemplate { + public static final int ID = 20960; + + @Inject + protected BloodyGhostTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bloody Ghost"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 64; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 4793; + this.sp = 439; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 177.80136; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BloodyGuardianTemplate.java b/data/script/template/script/template/actor/npc/monster/BloodyGuardianTemplate.java new file mode 100644 index 000000000..45a15f362 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BloodyGuardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodyGuardianTemplate extends MonsterNPCTemplate { + public static final int ID = 21090; + + @Inject + protected BloodyGuardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bloody Guardian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 31444; + this.sp = 3317; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 212.55774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BloodyKeeperTemplate.java b/data/script/template/script/template/actor/npc/monster/BloodyKeeperTemplate.java new file mode 100644 index 000000000..c540b2387 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BloodyKeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodyKeeperTemplate extends MonsterNPCTemplate { + public static final int ID = 21091; + + @Inject + protected BloodyKeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bloody Keeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 40.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 21195; + this.sp = 2209; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 209.50409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BloodyKnight2Template.java b/data/script/template/script/template/actor/npc/monster/BloodyKnight2Template.java new file mode 100644 index 000000000..3e46227b4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BloodyKnight2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodyKnight2Template extends MonsterNPCTemplate { + public static final int ID = 21087; + + @Inject + protected BloodyKnight2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bloody Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 53594; + this.sp = 5514; + this.aggressive = false; + this.rightHand = itemProvider.createID(84); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 206.42120; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BloodyKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/BloodyKnightTemplate.java new file mode 100644 index 000000000..483db009c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BloodyKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodyKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 20961; + + @Inject + protected BloodyKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bloody Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 12.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7032; + this.sp = 653; + this.aggressive = false; + this.rightHand = itemProvider.createID(5129); + this.leftHand = itemProvider.createID(5129); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BloodyLadyTemplate.java b/data/script/template/script/template/actor/npc/monster/BloodyLadyTemplate.java new file mode 100644 index 000000000..1aa61a2b3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BloodyLadyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodyLadyTemplate extends MonsterNPCTemplate { + public static final int ID = 21084; + + @Inject + protected BloodyLadyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bloody Lady"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.00; + this.level = 60; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 14806; + this.sp = 1285; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 164.88822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BloodyLivionaTemplate.java b/data/script/template/script/template/actor/npc/monster/BloodyLivionaTemplate.java new file mode 100644 index 000000000..1fe206b11 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BloodyLivionaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodyLivionaTemplate extends MonsterNPCTemplate { + public static final int ID = 21086; + + @Inject + protected BloodyLivionaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bloody Liviona"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 33396; + this.sp = 3392; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 203.31178; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BloodyLord2Template.java b/data/script/template/script/template/actor/npc/monster/BloodyLord2Template.java new file mode 100644 index 000000000..d90172a26 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BloodyLord2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodyLord2Template extends MonsterNPCTemplate { + public static final int ID = 21089; + + @Inject + protected BloodyLord2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bloody Lord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 90.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 40903; + this.sp = 4314; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 212.55774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BloodyLordNurka2Template.java b/data/script/template/script/template/actor/npc/monster/BloodyLordNurka2Template.java new file mode 100644 index 000000000..8b502c150 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BloodyLordNurka2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodyLordNurka2Template extends MonsterNPCTemplate { + public static final int ID = 35375; + + @Inject + protected BloodyLordNurka2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bloody Lord Nurka"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 37.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1150000.000000000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2665; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(72); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BloodyLordNurkaTemplate.java b/data/script/template/script/template/actor/npc/monster/BloodyLordNurkaTemplate.java new file mode 100644 index 000000000..9911988e9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BloodyLordNurkaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodyLordNurkaTemplate extends MonsterNPCTemplate { + public static final int ID = 35368; + + @Inject + protected BloodyLordNurkaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bloody Lord Nurka"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 37.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1150000.000000000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2665; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(72); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BloodyLordTemplate.java b/data/script/template/script/template/actor/npc/monster/BloodyLordTemplate.java new file mode 100644 index 000000000..8126ee2f8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BloodyLordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodyLordTemplate extends MonsterNPCTemplate { + public static final int ID = 20963; + + @Inject + protected BloodyLordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bloody Lord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 68; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 5630; + this.sp = 544; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 190.66272; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BloodyMysticTemplate.java b/data/script/template/script/template/actor/npc/monster/BloodyMysticTemplate.java new file mode 100644 index 000000000..c8f487626 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BloodyMysticTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodyMysticTemplate extends MonsterNPCTemplate { + public static final int ID = 21092; + + @Inject + protected BloodyMysticTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bloody Mystic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 74; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 20706; + this.sp = 2159; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 209.50409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BloodyPriestTemplate.java b/data/script/template/script/template/actor/npc/monster/BloodyPriestTemplate.java new file mode 100644 index 000000000..58b6a9b07 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BloodyPriestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodyPriestTemplate extends MonsterNPCTemplate { + public static final int ID = 20962; + + @Inject + protected BloodyPriestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bloody Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.00; + this.level = 66; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7827; + this.sp = 737; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 184.24830; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BloodySniperTemplate.java b/data/script/template/script/template/actor/npc/monster/BloodySniperTemplate.java new file mode 100644 index 000000000..3a20d5c5e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BloodySniperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodySniperTemplate extends MonsterNPCTemplate { + public static final int ID = 21085; + + @Inject + protected BloodySniperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bloody Sniper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 55.00; + this.level = 71; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2492.727000000000000; + this.maxMP = 1377.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 33449; + this.sp = 3356; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 710.21850; + attributes.magicalAttack = 484.98717; + attributes.physicalDefense = 300.65359; + attributes.magicalDefense = 200.17855; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BloomTemplate.java b/data/script/template/script/template/actor/npc/monster/BloomTemplate.java new file mode 100644 index 000000000..4847dc76e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BloomTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloomTemplate extends MonsterNPCTemplate { + public static final int ID = 18616; + + @Inject + protected BloomTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bloom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 726; + this.sp = 28; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 102.86506; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BluebackedAlligatorTemplate.java b/data/script/template/script/template/actor/npc/monster/BluebackedAlligatorTemplate.java new file mode 100644 index 000000000..d7e49baa1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BluebackedAlligatorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BluebackedAlligatorTemplate extends MonsterNPCTemplate { + public static final int ID = 27196; + + @Inject + protected BluebackedAlligatorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bluebacked Alligator"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 11.50; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 114.55675; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BodyDestroyerTemplate.java b/data/script/template/script/template/actor/npc/monster/BodyDestroyerTemplate.java new file mode 100644 index 000000000..3360a4a96 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BodyDestroyerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BodyDestroyerTemplate extends MonsterNPCTemplate { + public static final int ID = 22363; + + @Inject + protected BodyDestroyerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Body Destroyer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 31.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56202.842001380900000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.897045965523000; + this.mpRegeneration = 3.000000000000000; + this.experience = 314158; + this.sp = 33124; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9440.59974; + attributes.magicalAttack = 6521.66750; + attributes.physicalDefense = 585.59197; + attributes.magicalDefense = 642.76618; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 51.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BodyHarvester2Template.java b/data/script/template/script/template/actor/npc/monster/BodyHarvester2Template.java new file mode 100644 index 000000000..5e73ee4c3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BodyHarvester2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BodyHarvester2Template extends MonsterNPCTemplate { + public static final int ID = 22519; + + @Inject + protected BodyHarvester2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Body Harvester"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 34.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 58036; + this.sp = 5981; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1112.35801; + attributes.magicalAttack = 768.53275; + attributes.physicalDefense = 358.02452; + attributes.magicalDefense = 261.98681; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BodyHarvesterTemplate.java b/data/script/template/script/template/actor/npc/monster/BodyHarvesterTemplate.java new file mode 100644 index 000000000..29599e0e8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BodyHarvesterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BodyHarvesterTemplate extends MonsterNPCTemplate { + public static final int ID = 22513; + + @Inject + protected BodyHarvesterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Body Harvester"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 34.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 74772; + this.sp = 7900; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BodySeverer2Template.java b/data/script/template/script/template/actor/npc/monster/BodySeverer2Template.java new file mode 100644 index 000000000..74dbbe8e6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BodySeverer2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BodySeverer2Template extends MonsterNPCTemplate { + public static final int ID = 22520; + + @Inject + protected BodySeverer2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Body Severer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 43.00; + this.collisionHeight = 47.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 56345; + this.sp = 5798; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1112.35801; + attributes.magicalAttack = 768.53275; + attributes.physicalDefense = 358.02452; + attributes.magicalDefense = 261.98681; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BodySevererTemplate.java b/data/script/template/script/template/actor/npc/monster/BodySevererTemplate.java new file mode 100644 index 000000000..f7a84c3ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BodySevererTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BodySevererTemplate extends MonsterNPCTemplate { + public static final int ID = 22512; + + @Inject + protected BodySevererTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Body Severer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 43.00; + this.collisionHeight = 47.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 72891; + this.sp = 7605; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BonaparteriusTemplate.java b/data/script/template/script/template/actor/npc/monster/BonaparteriusTemplate.java new file mode 100644 index 000000000..328489671 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BonaparteriusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BonaparteriusTemplate extends MonsterNPCTemplate { + public static final int ID = 27154; + + @Inject + protected BonaparteriusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bonaparterius"; + this.serverSideName = false; + this.title = "Abyss King"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 16.50; + this.level = 3; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 57.548740000000000; + this.maxMP = 54.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(4); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10.24492; + attributes.magicalAttack = 6.99595; + attributes.physicalDefense = 47.91652; + attributes.magicalDefense = 35.06323; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoneAnimatorTemplate.java b/data/script/template/script/template/actor/npc/monster/BoneAnimatorTemplate.java new file mode 100644 index 000000000..f13de971b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoneAnimatorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BoneAnimatorTemplate extends MonsterNPCTemplate { + public static final int ID = 21565; + + @Inject + protected BoneAnimatorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bone Animator"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 11177; + this.sp = 1080; + this.aggressive = false; + this.rightHand = itemProvider.createID(178); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 190.66272; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 19.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoneCasterTemplate.java b/data/script/template/script/template/actor/npc/monster/BoneCasterTemplate.java new file mode 100644 index 000000000..7ef721b01 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoneCasterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BoneCasterTemplate extends MonsterNPCTemplate { + public static final int ID = 21580; + + @Inject + protected BoneCasterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bone Caster"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 71; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2492.727000000000000; + this.maxMP = 1377.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 12185; + this.sp = 1223; + this.aggressive = false; + this.rightHand = itemProvider.createID(178); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 710.21850; + attributes.magicalAttack = 484.98717; + attributes.physicalDefense = 300.65359; + attributes.magicalDefense = 200.17855; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 19.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoneCollectorTemplate.java b/data/script/template/script/template/actor/npc/monster/BoneCollectorTemplate.java new file mode 100644 index 000000000..0cd1e1a13 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoneCollectorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BoneCollectorTemplate extends MonsterNPCTemplate { + public static final int ID = 21563; + + @Inject + protected BoneCollectorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bone Collector"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 11634; + this.sp = 1108; + this.aggressive = false; + this.rightHand = itemProvider.createID(178); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 19.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoneGrinder2Template.java b/data/script/template/script/template/actor/npc/monster/BoneGrinder2Template.java new file mode 100644 index 000000000..b5a25469d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoneGrinder2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BoneGrinder2Template extends MonsterNPCTemplate { + public static final int ID = 21575; + + @Inject + protected BoneGrinder2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bone Grinder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8723; + this.sp = 865; + this.aggressive = false; + this.rightHand = itemProvider.createID(178); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 197.02420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 19.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoneGrinderTemplate.java b/data/script/template/script/template/actor/npc/monster/BoneGrinderTemplate.java new file mode 100644 index 000000000..9e8ddf250 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoneGrinderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BoneGrinderTemplate extends MonsterNPCTemplate { + public static final int ID = 21574; + + @Inject + protected BoneGrinderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bone Grinder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 15483; + this.sp = 1535; + this.aggressive = false; + this.rightHand = itemProvider.createID(178); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 197.02420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 19.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoneMakerTemplate.java b/data/script/template/script/template/actor/npc/monster/BoneMakerTemplate.java new file mode 100644 index 000000000..e27d17421 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoneMakerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BoneMakerTemplate extends MonsterNPCTemplate { + public static final int ID = 21559; + + @Inject + protected BoneMakerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bone Maker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 11515; + this.sp = 1084; + this.aggressive = false; + this.rightHand = itemProvider.createID(178); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 184.24830; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 19.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BonePuppeteerTemplate.java b/data/script/template/script/template/actor/npc/monster/BonePuppeteerTemplate.java new file mode 100644 index 000000000..176d6950e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BonePuppeteerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BonePuppeteerTemplate extends MonsterNPCTemplate { + public static final int ID = 21581; + + @Inject + protected BonePuppeteerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bone Puppeteer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 71; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2492.727000000000000; + this.maxMP = 1377.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 13326; + this.sp = 1337; + this.aggressive = false; + this.rightHand = itemProvider.createID(178); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 710.21850; + attributes.magicalAttack = 484.98717; + attributes.physicalDefense = 300.65359; + attributes.magicalDefense = 200.17855; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 19.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoneScavenger2Template.java b/data/script/template/script/template/actor/npc/monster/BoneScavenger2Template.java new file mode 100644 index 000000000..ee8278796 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoneScavenger2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BoneScavenger2Template extends MonsterNPCTemplate { + public static final int ID = 21584; + + @Inject + protected BoneScavenger2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bone Scavenger"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 12531; + this.sp = 1273; + this.aggressive = false; + this.rightHand = itemProvider.createID(178); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 203.31178; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 19.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoneScavengerTemplate.java b/data/script/template/script/template/actor/npc/monster/BoneScavengerTemplate.java new file mode 100644 index 000000000..627821d59 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoneScavengerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BoneScavengerTemplate extends MonsterNPCTemplate { + public static final int ID = 21583; + + @Inject + protected BoneScavengerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bone Scavenger"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 13436; + this.sp = 1364; + this.aggressive = false; + this.rightHand = itemProvider.createID(178); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 203.31178; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 19.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoneShaperTemplate.java b/data/script/template/script/template/actor/npc/monster/BoneShaperTemplate.java new file mode 100644 index 000000000..ebb522111 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoneShaperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BoneShaperTemplate extends MonsterNPCTemplate { + public static final int ID = 21560; + + @Inject + protected BoneShaperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bone Shaper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 11515; + this.sp = 1084; + this.aggressive = false; + this.rightHand = itemProvider.createID(178); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 184.24830; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 19.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoneSlayerTemplate.java b/data/script/template/script/template/actor/npc/monster/BoneSlayerTemplate.java new file mode 100644 index 000000000..c18926536 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoneSlayerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BoneSlayerTemplate extends MonsterNPCTemplate { + public static final int ID = 21567; + + @Inject + protected BoneSlayerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bone Slayer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 14611; + this.sp = 1411; + this.aggressive = false; + this.rightHand = itemProvider.createID(178); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 190.66272; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 19.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoneSnatcher2Template.java b/data/script/template/script/template/actor/npc/monster/BoneSnatcher2Template.java new file mode 100644 index 000000000..c3611c0eb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoneSnatcher2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BoneSnatcher2Template extends MonsterNPCTemplate { + public static final int ID = 21558; + + @Inject + protected BoneSnatcher2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bone Snatcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 10529; + this.sp = 991; + this.aggressive = false; + this.rightHand = itemProvider.createID(178); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 184.24830; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 19.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoneSnatcherTemplate.java b/data/script/template/script/template/actor/npc/monster/BoneSnatcherTemplate.java new file mode 100644 index 000000000..ec349f87b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoneSnatcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BoneSnatcherTemplate extends MonsterNPCTemplate { + public static final int ID = 21557; + + @Inject + protected BoneSnatcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bone Snatcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 10529; + this.sp = 991; + this.aggressive = false; + this.rightHand = itemProvider.createID(178); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 184.24830; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 19.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoneSweeperTemplate.java b/data/script/template/script/template/actor/npc/monster/BoneSweeperTemplate.java new file mode 100644 index 000000000..4169f013c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoneSweeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BoneSweeperTemplate extends MonsterNPCTemplate { + public static final int ID = 21572; + + @Inject + protected BoneSweeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bone Sweeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 12339; + this.sp = 1207; + this.aggressive = false; + this.rightHand = itemProvider.createID(178); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 19.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoogleRatmanLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/BoogleRatmanLeaderTemplate.java new file mode 100644 index 000000000..9252143fe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoogleRatmanLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BoogleRatmanLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 20390; + + @Inject + protected BoogleRatmanLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Boogle Ratman Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 18; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 533; + this.sp = 23; + this.aggressive = false; + this.rightHand = itemProvider.createID(12); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 54.16236; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoogleRatmanTemplate.java b/data/script/template/script/template/actor/npc/monster/BoogleRatmanTemplate.java new file mode 100644 index 000000000..0692fc52d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoogleRatmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BoogleRatmanTemplate extends MonsterNPCTemplate { + public static final int ID = 20389; + + @Inject + protected BoogleRatmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Boogle Ratman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 16; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 264.343450000000000; + this.maxMP = 157.600000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 476; + this.sp = 19; + this.aggressive = false; + this.rightHand = itemProvider.createID(12); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 32.16396; + attributes.magicalAttack = 21.96382; + attributes.physicalDefense = 76.08628; + attributes.magicalDefense = 50.65910; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoomChild2Template.java b/data/script/template/script/template/actor/npc/monster/BoomChild2Template.java new file mode 100644 index 000000000..48ac230c8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoomChild2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BoomChild2Template extends MonsterNPCTemplate { + public static final int ID = 22507; + + @Inject + protected BoomChild2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Boom - Child"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 33.00; + this.collisionHeight = 13.50; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 10067; + this.sp = 1089; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 513.86434; + attributes.magicalAttack = 350.90273; + attributes.physicalDefense = 295.44366; + attributes.magicalDefense = 216.19284; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 250.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoomChild3Template.java b/data/script/template/script/template/actor/npc/monster/BoomChild3Template.java new file mode 100644 index 000000000..b9f36c482 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoomChild3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BoomChild3Template extends MonsterNPCTemplate { + public static final int ID = 22508; + + @Inject + protected BoomChild3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Boom - Child"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 33.00; + this.collisionHeight = 13.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 10499; + this.sp = 1178; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.32253; + attributes.magicalAttack = 397.65080; + attributes.physicalDefense = 307.23750; + attributes.magicalDefense = 224.82307; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 250.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoomChildTemplate.java b/data/script/template/script/template/actor/npc/monster/BoomChildTemplate.java new file mode 100644 index 000000000..b8435d615 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoomChildTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BoomChildTemplate extends MonsterNPCTemplate { + public static final int ID = 22506; + + @Inject + protected BoomChildTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Boom - Child"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 33.00; + this.collisionHeight = 13.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 10044; + this.sp = 1059; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 476.82541; + attributes.magicalAttack = 325.60994; + attributes.physicalDefense = 287.32161; + attributes.magicalDefense = 210.24948; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 250.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoomGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/BoomGolemTemplate.java new file mode 100644 index 000000000..05ba797da --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoomGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BoomGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 22812; + + @Inject + protected BoomGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Boom Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 13.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 17281; + this.sp = 1671; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoundArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/BoundArcherTemplate.java new file mode 100644 index 000000000..fa8264b29 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoundArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BoundArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20985; + + @Inject + protected BoundArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bound Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 27.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 23154; + this.sp = 2352; + this.aggressive = false; + this.rightHand = itemProvider.createID(288); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 203.31178; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoundElfPanaceaTemplate.java b/data/script/template/script/template/actor/npc/monster/BoundElfPanaceaTemplate.java new file mode 100644 index 000000000..898626fa1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoundElfPanaceaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BoundElfPanaceaTemplate extends MonsterNPCTemplate { + public static final int ID = 27287; + + @Inject + protected BoundElfPanaceaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bound Elf Panacea"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(145); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoundShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/BoundShamanTemplate.java new file mode 100644 index 000000000..94fdc1f6d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoundShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BoundShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 21074; + + @Inject + protected BoundShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bound Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 23163; + this.sp = 2353; + this.aggressive = false; + this.rightHand = itemProvider.createID(202); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 203.31178; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoundWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/BoundWarriorTemplate.java new file mode 100644 index 000000000..ed746645c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoundWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BoundWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20984; + + @Inject + protected BoundWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bound Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 28.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 23326; + this.sp = 2370; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 203.31178; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoxOfAthrea1Template.java b/data/script/template/script/template/actor/npc/monster/BoxOfAthrea1Template.java new file mode 100644 index 000000000..a95c7184f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoxOfAthrea1Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; + +/** + * @author Rogiel + */ +public class BoxOfAthrea1Template extends MonsterNPCTemplate { + public static final int ID = 27173; + + @Inject + protected BoxOfAthrea1Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Box Of Athrea 1"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.50; + this.level = 50; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 146.52580; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoxOfAthrea2Template.java b/data/script/template/script/template/actor/npc/monster/BoxOfAthrea2Template.java new file mode 100644 index 000000000..f65744bfd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoxOfAthrea2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; + +/** + * @author Rogiel + */ +public class BoxOfAthrea2Template extends MonsterNPCTemplate { + public static final int ID = 27174; + + @Inject + protected BoxOfAthrea2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Box Of Athrea 2"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.50; + this.level = 50; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 146.52580; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoxOfAthrea3Template.java b/data/script/template/script/template/actor/npc/monster/BoxOfAthrea3Template.java new file mode 100644 index 000000000..c446e53f5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoxOfAthrea3Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; + +/** + * @author Rogiel + */ +public class BoxOfAthrea3Template extends MonsterNPCTemplate { + public static final int ID = 27175; + + @Inject + protected BoxOfAthrea3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Box Of Athrea 3"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.50; + this.level = 50; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 146.52580; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoxOfAthrea4Template.java b/data/script/template/script/template/actor/npc/monster/BoxOfAthrea4Template.java new file mode 100644 index 000000000..589c5dfaf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoxOfAthrea4Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; + +/** + * @author Rogiel + */ +public class BoxOfAthrea4Template extends MonsterNPCTemplate { + public static final int ID = 27176; + + @Inject + protected BoxOfAthrea4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Box Of Athrea 4"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.50; + this.level = 50; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 146.52580; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BoxOfAthrea5Template.java b/data/script/template/script/template/actor/npc/monster/BoxOfAthrea5Template.java new file mode 100644 index 000000000..26bb0ed8b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BoxOfAthrea5Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; + +/** + * @author Rogiel + */ +public class BoxOfAthrea5Template extends MonsterNPCTemplate { + public static final int ID = 27177; + + @Inject + protected BoxOfAthrea5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Box Of Athrea 5"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.50; + this.level = 50; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 146.52580; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BrakianTemplate.java b/data/script/template/script/template/actor/npc/monster/BrakianTemplate.java new file mode 100644 index 000000000..827ec8a47 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BrakianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrakianTemplate extends MonsterNPCTemplate { + public static final int ID = 22747; + + @Inject + protected BrakianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Brakian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 30.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 55817.801267151800000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.410040552143000; + this.mpRegeneration = 3.000000000000000; + this.experience = 579304; + this.sp = 58205; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 12008.01356; + attributes.magicalAttack = 8707.81891; + attributes.physicalDefense = 578.86102; + attributes.magicalDefense = 635.37806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.50000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BrandsChamberlainTemplate.java b/data/script/template/script/template/actor/npc/monster/BrandsChamberlainTemplate.java new file mode 100644 index 000000000..088304d8b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BrandsChamberlainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrandsChamberlainTemplate extends MonsterNPCTemplate { + public static final int ID = 25590; + + @Inject + protected BrandsChamberlainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Brand's Chamberlain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 31.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 28567.687256316000000; + this.maxMP = 4722.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(162); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2569.32168; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BrandsServantTemplate.java b/data/script/template/script/template/actor/npc/monster/BrandsServantTemplate.java new file mode 100644 index 000000000..2bf31e0b8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BrandsServantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrandsServantTemplate extends MonsterNPCTemplate { + public static final int ID = 25591; + + @Inject + protected BrandsServantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Brand's Servant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 32.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 28567.687256316000000; + this.maxMP = 4722.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(200); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2569.32168; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BraveMartimTemplate.java b/data/script/template/script/template/actor/npc/monster/BraveMartimTemplate.java new file mode 100644 index 000000000..7b932ed9f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BraveMartimTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BraveMartimTemplate extends MonsterNPCTemplate { + public static final int ID = 18565; + + @Inject + protected BraveMartimTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Brave Martim"; + this.serverSideName = false; + this.title = "Kaneus"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 66.00; + this.level = 46; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 165222.579863740000000; + this.maxMP = 3189.000000000000000; + this.hpRegeneration = 28.302015995177700; + this.mpRegeneration = 11.550000000000000; + this.experience = 848114; + this.sp = 69276; + this.aggressive = false; + this.rightHand = itemProvider.createID(298); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 470.81863; + attributes.magicalAttack = 321.50809; + attributes.physicalDefense = 291.50106; + attributes.magicalDefense = 319.96174; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BrazierOfPurityTemplate.java b/data/script/template/script/template/actor/npc/monster/BrazierOfPurityTemplate.java new file mode 100644 index 000000000..276ca9d3c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BrazierOfPurityTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrazierOfPurityTemplate extends MonsterNPCTemplate { + public static final int ID = 18806; + + @Inject + protected BrazierOfPurityTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Brazier of Purity"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 31.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BreathOfHalisha2Template.java b/data/script/template/script/template/actor/npc/monster/BreathOfHalisha2Template.java new file mode 100644 index 000000000..da26bdb18 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BreathOfHalisha2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BreathOfHalisha2Template extends MonsterNPCTemplate { + public static final int ID = 29051; + + @Inject + protected BreathOfHalisha2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Breath of Halisha"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 40.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 12996.441241966700000; + this.maxMP = 20560.269581084300000; + this.hpRegeneration = 1.010000000000000; + this.mpRegeneration = 3.030000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1556.78629; + attributes.magicalAttack = 1073.71406; + attributes.physicalDefense = 642.23687; + attributes.magicalDefense = 428.15792; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BreathOfHalishaTemplate.java b/data/script/template/script/template/actor/npc/monster/BreathOfHalishaTemplate.java new file mode 100644 index 000000000..d517108b4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BreathOfHalishaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BreathOfHalishaTemplate extends MonsterNPCTemplate { + public static final int ID = 29050; + + @Inject + protected BreathOfHalishaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Breath of Halisha"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 40.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 12996.441241966700000; + this.maxMP = 20560.269581084300000; + this.hpRegeneration = 1.010000000000000; + this.mpRegeneration = 3.030000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1556.78629; + attributes.magicalAttack = 1073.71406; + attributes.physicalDefense = 642.23687; + attributes.magicalDefense = 428.15792; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BrekaOrcArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/BrekaOrcArcherTemplate.java new file mode 100644 index 000000000..ba1a8e970 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BrekaOrcArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrekaOrcArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20268; + + @Inject + protected BrekaOrcArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Breka Orc Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 21.50; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 668.471320000000000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2305; + this.sp = 130; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 106.16525; + attributes.magicalAttack = 72.49711; + attributes.physicalDefense = 125.57727; + attributes.magicalDefense = 83.61076; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BrekaOrcOverlordTemplate.java b/data/script/template/script/template/actor/npc/monster/BrekaOrcOverlordTemplate.java new file mode 100644 index 000000000..078809a46 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BrekaOrcOverlordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrekaOrcOverlordTemplate extends MonsterNPCTemplate { + public static final int ID = 20270; + + @Inject + protected BrekaOrcOverlordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Breka Orc Overlord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2857; + this.sp = 169; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BrekaOrcShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/BrekaOrcShamanTemplate.java new file mode 100644 index 000000000..455c0cbd9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BrekaOrcShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrekaOrcShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 20269; + + @Inject + protected BrekaOrcShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Breka Orc Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 736.961770000000000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2018; + this.sp = 118; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 121.20802; + attributes.magicalAttack = 82.76936; + attributes.physicalDefense = 132.94860; + attributes.magicalDefense = 88.51867; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BrekaOrcTemplate.java b/data/script/template/script/template/actor/npc/monster/BrekaOrcTemplate.java new file mode 100644 index 000000000..dfdf832ec --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BrekaOrcTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrekaOrcTemplate extends MonsterNPCTemplate { + public static final int ID = 20267; + + @Inject + protected BrekaOrcTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Breka Orc"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 31; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 635.764370000000000; + this.maxMP = 343.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1677; + this.sp = 94; + this.aggressive = false; + this.rightHand = itemProvider.createID(215); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 99.21986; + attributes.magicalAttack = 67.75430; + attributes.physicalDefense = 121.98819; + attributes.magicalDefense = 81.22111; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BrekaOrcWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/BrekaOrcWarriorTemplate.java new file mode 100644 index 000000000..6635c1a73 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BrekaOrcWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrekaOrcWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20271; + + @Inject + protected BrekaOrcWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Breka Orc Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 20.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2307; + this.sp = 132; + this.aggressive = false; + this.rightHand = itemProvider.createID(123); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 86.04342; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BrekaOverlordHakaTemplate.java b/data/script/template/script/template/actor/npc/monster/BrekaOverlordHakaTemplate.java new file mode 100644 index 000000000..f25186365 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BrekaOverlordHakaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrekaOverlordHakaTemplate extends MonsterNPCTemplate { + public static final int ID = 27140; + + @Inject + protected BrekaOverlordHakaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Breka Overlord Haka"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(66); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 102.86506; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BrekaOverlordJakaTemplate.java b/data/script/template/script/template/actor/npc/monster/BrekaOverlordJakaTemplate.java new file mode 100644 index 000000000..ea1583dfe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BrekaOverlordJakaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrekaOverlordJakaTemplate extends MonsterNPCTemplate { + public static final int ID = 27141; + + @Inject + protected BrekaOverlordJakaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Breka Overlord Jaka"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(66); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 102.86506; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BrekaOverlordMarkaTemplate.java b/data/script/template/script/template/actor/npc/monster/BrekaOverlordMarkaTemplate.java new file mode 100644 index 000000000..df99e3eef --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BrekaOverlordMarkaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrekaOverlordMarkaTemplate extends MonsterNPCTemplate { + public static final int ID = 27142; + + @Inject + protected BrekaOverlordMarkaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Breka Overlord Marka"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(66); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 102.86506; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BrimstoneIrisTemplate.java b/data/script/template/script/template/actor/npc/monster/BrimstoneIrisTemplate.java new file mode 100644 index 000000000..5102e9277 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BrimstoneIrisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrimstoneIrisTemplate extends MonsterNPCTemplate { + public static final int ID = 22420; + + @Inject + protected BrimstoneIrisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Brimstone Iris"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 35.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 28704; + this.sp = 2998; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BrownBearTemplate.java b/data/script/template/script/template/actor/npc/monster/BrownBearTemplate.java new file mode 100644 index 000000000..096560186 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BrownBearTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrownBearTemplate extends MonsterNPCTemplate { + public static final int ID = 20310; + + @Inject + protected BrownBearTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Brown Bear"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 50.00; + this.level = 16; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 264.343450000000000; + this.maxMP = 157.600000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 577; + this.sp = 23; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 32.16396; + attributes.magicalAttack = 21.96382; + attributes.physicalDefense = 76.08628; + attributes.magicalDefense = 50.65910; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BrownFoxTemplate.java b/data/script/template/script/template/actor/npc/monster/BrownFoxTemplate.java new file mode 100644 index 000000000..2088c87d5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BrownFoxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrownFoxTemplate extends MonsterNPCTemplate { + public static final int ID = 20309; + + @Inject + protected BrownFoxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Brown Fox"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 2; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 48.091680000000000; + this.maxMP = 47.280000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 59; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9.32203; + attributes.magicalAttack = 6.36574; + attributes.physicalDefense = 46.15385; + attributes.magicalDefense = 30.72975; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BrownKeltirTemplate.java b/data/script/template/script/template/actor/npc/monster/BrownKeltirTemplate.java new file mode 100644 index 000000000..a0aa37dd2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BrownKeltirTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrownKeltirTemplate extends MonsterNPCTemplate { + public static final int ID = 20532; + + @Inject + protected BrownKeltirTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Brown Keltir"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 2; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 48.091680000000000; + this.maxMP = 47.280000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 71; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9.32203; + attributes.magicalAttack = 6.36574; + attributes.physicalDefense = 46.15385; + attributes.magicalDefense = 30.72975; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BruinLizardmanTemplate.java b/data/script/template/script/template/actor/npc/monster/BruinLizardmanTemplate.java new file mode 100644 index 000000000..5868de699 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BruinLizardmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BruinLizardmanTemplate extends MonsterNPCTemplate { + public static final int ID = 27321; + + @Inject + protected BruinLizardmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bruin Lizardman"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(291); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BrutusLeftHandTemplate.java b/data/script/template/script/template/actor/npc/monster/BrutusLeftHandTemplate.java new file mode 100644 index 000000000..428dfbc5c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BrutusLeftHandTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrutusLeftHandTemplate extends MonsterNPCTemplate { + public static final int ID = 25556; + + @Inject + protected BrutusLeftHandTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Brutus' Left Hand"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 28567.687256316000000; + this.maxMP = 4722.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2569.32168; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BrutusRightHandTemplate.java b/data/script/template/script/template/actor/npc/monster/BrutusRightHandTemplate.java new file mode 100644 index 000000000..aa3fbe075 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BrutusRightHandTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrutusRightHandTemplate extends MonsterNPCTemplate { + public static final int ID = 25555; + + @Inject + protected BrutusRightHandTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Brutus' Right Hand"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 28567.687256316000000; + this.maxMP = 4722.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2569.32168; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Buffalo4Template.java b/data/script/template/script/template/actor/npc/monster/Buffalo4Template.java new file mode 100644 index 000000000..6433457d4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Buffalo4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Buffalo4Template extends MonsterNPCTemplate { + public static final int ID = 21286; + + @Inject + protected Buffalo4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 31.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9794; + this.sp = 971; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Buffalo5Template.java b/data/script/template/script/template/actor/npc/monster/Buffalo5Template.java new file mode 100644 index 000000000..0fcce20a6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Buffalo5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Buffalo5Template extends MonsterNPCTemplate { + public static final int ID = 21287; + + @Inject + protected Buffalo5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 31.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9737; + this.sp = 965; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Buffalo6Template.java b/data/script/template/script/template/actor/npc/monster/Buffalo6Template.java new file mode 100644 index 000000000..2b86cec2d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Buffalo6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Buffalo6Template extends MonsterNPCTemplate { + public static final int ID = 21288; + + @Inject + protected Buffalo6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 31.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9857; + this.sp = 977; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BuffaloSlaveTemplate.java b/data/script/template/script/template/actor/npc/monster/BuffaloSlaveTemplate.java new file mode 100644 index 000000000..cd72a552d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BuffaloSlaveTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BuffaloSlaveTemplate extends MonsterNPCTemplate { + public static final int ID = 21299; + + @Inject + protected BuffaloSlaveTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Buffalo Slave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 31.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 26934; + this.sp = 2736; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 203.31178; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BugbearRaiderTemplate.java b/data/script/template/script/template/actor/npc/monster/BugbearRaiderTemplate.java new file mode 100644 index 000000000..e4bad3a74 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BugbearRaiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BugbearRaiderTemplate extends MonsterNPCTemplate { + public static final int ID = 20775; + + @Inject + protected BugbearRaiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bugbear Raider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 35.00; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 600; + this.sp = 25; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BugbearTemplate.java b/data/script/template/script/template/actor/npc/monster/BugbearTemplate.java new file mode 100644 index 000000000..89e5899ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BugbearTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BugbearTemplate extends MonsterNPCTemplate { + public static final int ID = 20133; + + @Inject + protected BugbearTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bugbear"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 35.00; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 780; + this.sp = 36; + this.aggressive = false; + this.rightHand = itemProvider.createID(4); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 59.74364; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BumbumTemplate.java b/data/script/template/script/template/actor/npc/monster/BumbumTemplate.java new file mode 100644 index 000000000..89cf6741f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BumbumTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BumbumTemplate extends MonsterNPCTemplate { + public static final int ID = 27051; + + @Inject + protected BumbumTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bumbum"; + this.serverSideName = false; + this.title = "Orc Betrayer"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/BurningIrisTemplate.java b/data/script/template/script/template/actor/npc/monster/BurningIrisTemplate.java new file mode 100644 index 000000000..e86b4dcf1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/BurningIrisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BurningIrisTemplate extends MonsterNPCTemplate { + public static final int ID = 22418; + + @Inject + protected BurningIrisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Burning Iris"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 35.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 28000; + this.sp = 2921; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ButcherOfBifronsTemplate.java b/data/script/template/script/template/actor/npc/monster/ButcherOfBifronsTemplate.java new file mode 100644 index 000000000..2f04cc91c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ButcherOfBifronsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ButcherOfBifronsTemplate extends MonsterNPCTemplate { + public static final int ID = 25148; + + @Inject + protected ButcherOfBifronsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Butcher of Bifrons"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.00; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2947.774886031530000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 16.540032322353500; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 97.65033; + attributes.magicalAttack = 9.52955; + attributes.physicalDefense = 130.30574; + attributes.magicalDefense = 127.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 52.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ButcherOfInfinityTemplate.java b/data/script/template/script/template/actor/npc/monster/ButcherOfInfinityTemplate.java new file mode 100644 index 000000000..60caa4d3a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ButcherOfInfinityTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ButcherOfInfinityTemplate extends MonsterNPCTemplate { + public static final int ID = 22516; + + @Inject + protected ButcherOfInfinityTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Butcher of Infinity"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 48.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 55248; + this.sp = 5826; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1018.31276; + attributes.magicalAttack = 699.49026; + attributes.physicalDefense = 347.65631; + attributes.magicalDefense = 254.39980; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 92.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CabrioBladerTemplate.java b/data/script/template/script/template/actor/npc/monster/CabrioBladerTemplate.java new file mode 100644 index 000000000..d4cc30cfe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CabrioBladerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CabrioBladerTemplate extends MonsterNPCTemplate { + public static final int ID = 25037; + + @Inject + protected CabrioBladerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cabrio Blader"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 12.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 29443.658397798900000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 116.468584127042000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5129); + this.leftHand = itemProvider.createID(5129); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4178.50449; + attributes.magicalAttack = 2773.51841; + attributes.physicalDefense = 436.72595; + attributes.magicalDefense = 426.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CabrioCaptorTemplate.java b/data/script/template/script/template/actor/npc/monster/CabrioCaptorTemplate.java new file mode 100644 index 000000000..06a4f5784 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CabrioCaptorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CabrioCaptorTemplate extends MonsterNPCTemplate { + public static final int ID = 25036; + + @Inject + protected CabrioCaptorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cabrio Captor"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 39454.502253050600000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 116.468584127042000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(279); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4178.50449; + attributes.magicalAttack = 2773.51841; + attributes.physicalDefense = 436.72595; + attributes.magicalDefense = 426.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CadeineTemplate.java b/data/script/template/script/template/actor/npc/monster/CadeineTemplate.java new file mode 100644 index 000000000..3ebc5350b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CadeineTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CadeineTemplate extends MonsterNPCTemplate { + public static final int ID = 20945; + + @Inject + protected CadeineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cadeine"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2690; + this.sp = 203; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = itemProvider.createID(625); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CallousKanabion2Template.java b/data/script/template/script/template/actor/npc/monster/CallousKanabion2Template.java new file mode 100644 index 000000000..659e4a13c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CallousKanabion2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CallousKanabion2Template extends MonsterNPCTemplate { + public static final int ID = 22465; + + @Inject + protected CallousKanabion2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Callous Kanabion"; + this.serverSideName = false; + this.title = "Doppler"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3373; + this.sp = 234; + this.aggressive = false; + this.rightHand = itemProvider.createID(298); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 130.09715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CallousKanabion3Template.java b/data/script/template/script/template/actor/npc/monster/CallousKanabion3Template.java new file mode 100644 index 000000000..214a2915c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CallousKanabion3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CallousKanabion3Template extends MonsterNPCTemplate { + public static final int ID = 22466; + + @Inject + protected CallousKanabion3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Callous Kanabion"; + this.serverSideName = false; + this.title = "Void"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 40.00; + this.level = 47; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4061; + this.sp = 258; + this.aggressive = false; + this.rightHand = itemProvider.createID(226); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 130.09715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CallousKanabionTemplate.java b/data/script/template/script/template/actor/npc/monster/CallousKanabionTemplate.java new file mode 100644 index 000000000..495bf1472 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CallousKanabionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CallousKanabionTemplate extends MonsterNPCTemplate { + public static final int ID = 22464; + + @Inject + protected CallousKanabionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Callous Kanabion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 32.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3373; + this.sp = 234; + this.aggressive = false; + this.rightHand = itemProvider.createID(7887); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 130.09715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CalpicoTemplate.java b/data/script/template/script/template/actor/npc/monster/CalpicoTemplate.java new file mode 100644 index 000000000..9c4e7e64c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CalpicoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CalpicoTemplate extends MonsterNPCTemplate { + public static final int ID = 27036; + + @Inject + protected CalpicoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Calpico"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 13; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 214.615780000000000; + this.maxMP = 132.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 25.04271; + attributes.magicalAttack = 17.10092; + attributes.physicalDefense = 68.67458; + attributes.magicalDefense = 50.25308; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CalpicosGoonsTemplate.java b/data/script/template/script/template/actor/npc/monster/CalpicosGoonsTemplate.java new file mode 100644 index 000000000..6f9fca82f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CalpicosGoonsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CalpicosGoonsTemplate extends MonsterNPCTemplate { + public static final int ID = 27037; + + @Inject + protected CalpicosGoonsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Calpico's Goons"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.00; + this.level = 10; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(1); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 61.82527; + attributes.magicalDefense = 45.24105; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CannibalisticStakatoFollower2Template.java b/data/script/template/script/template/actor/npc/monster/CannibalisticStakatoFollower2Template.java new file mode 100644 index 000000000..4d31123ee --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CannibalisticStakatoFollower2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CannibalisticStakatoFollower2Template extends MonsterNPCTemplate { + public static final int ID = 22624; + + @Inject + protected CannibalisticStakatoFollower2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cannibalistic Stakato Follower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 29.80; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 90357; + this.sp = 9403; + this.aggressive = false; + this.rightHand = itemProvider.createID(223); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CannibalisticStakatoFollowerTemplate.java b/data/script/template/script/template/actor/npc/monster/CannibalisticStakatoFollowerTemplate.java new file mode 100644 index 000000000..6a4bbb42c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CannibalisticStakatoFollowerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CannibalisticStakatoFollowerTemplate extends MonsterNPCTemplate { + public static final int ID = 22112; + + @Inject + protected CannibalisticStakatoFollowerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cannibalistic Stakato Follower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 29.80; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 41268; + this.sp = 4144; + this.aggressive = false; + this.rightHand = itemProvider.createID(223); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CannibalisticStakatoLeader2Template.java b/data/script/template/script/template/actor/npc/monster/CannibalisticStakatoLeader2Template.java new file mode 100644 index 000000000..a533383a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CannibalisticStakatoLeader2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CannibalisticStakatoLeader2Template extends MonsterNPCTemplate { + public static final int ID = 22114; + + @Inject + protected CannibalisticStakatoLeader2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cannibalistic Stakato Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 42.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 34858; + this.sp = 3512; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CannibalisticStakatoLeader3Template.java b/data/script/template/script/template/actor/npc/monster/CannibalisticStakatoLeader3Template.java new file mode 100644 index 000000000..cf1724628 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CannibalisticStakatoLeader3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CannibalisticStakatoLeader3Template extends MonsterNPCTemplate { + public static final int ID = 22625; + + @Inject + protected CannibalisticStakatoLeader3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cannibalistic Stakato Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 48.80; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 99429; + this.sp = 10218; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CannibalisticStakatoLeader4Template.java b/data/script/template/script/template/actor/npc/monster/CannibalisticStakatoLeader4Template.java new file mode 100644 index 000000000..b1743901f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CannibalisticStakatoLeader4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CannibalisticStakatoLeader4Template extends MonsterNPCTemplate { + public static final int ID = 22626; + + @Inject + protected CannibalisticStakatoLeader4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cannibalistic Stakato Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 42.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 137592; + this.sp = 14151; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CannibalisticStakatoLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/CannibalisticStakatoLeaderTemplate.java new file mode 100644 index 000000000..cd209801d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CannibalisticStakatoLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CannibalisticStakatoLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 22113; + + @Inject + protected CannibalisticStakatoLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cannibalistic Stakato Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 48.80; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 51731; + this.sp = 5243; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CanyonAntelopeSlaveTemplate.java b/data/script/template/script/template/actor/npc/monster/CanyonAntelopeSlaveTemplate.java new file mode 100644 index 000000000..7c2688071 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CanyonAntelopeSlaveTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CanyonAntelopeSlaveTemplate extends MonsterNPCTemplate { + public static final int ID = 21295; + + @Inject + protected CanyonAntelopeSlaveTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Canyon Antelope Slave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 34.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 17547; + this.sp = 1717; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CanyonAntelopeTemplate.java b/data/script/template/script/template/actor/npc/monster/CanyonAntelopeTemplate.java new file mode 100644 index 000000000..5fc4e3662 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CanyonAntelopeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CanyonAntelopeTemplate extends MonsterNPCTemplate { + public static final int ID = 21294; + + @Inject + protected CanyonAntelopeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Canyon Antelope"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 34.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 16544; + this.sp = 1598; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 190.66272; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CanyonBandersnatchSlaveTemplate.java b/data/script/template/script/template/actor/npc/monster/CanyonBandersnatchSlaveTemplate.java new file mode 100644 index 000000000..02418fb81 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CanyonBandersnatchSlaveTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CanyonBandersnatchSlaveTemplate extends MonsterNPCTemplate { + public static final int ID = 21297; + + @Inject + protected CanyonBandersnatchSlaveTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Canyon Bandersnatch Slave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 25.00; + this.level = 71; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2492.727000000000000; + this.maxMP = 1377.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 26191; + this.sp = 2628; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 710.21850; + attributes.magicalAttack = 484.98717; + attributes.physicalDefense = 300.65359; + attributes.magicalDefense = 200.17855; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CanyonBandersnatchTemplate.java b/data/script/template/script/template/actor/npc/monster/CanyonBandersnatchTemplate.java new file mode 100644 index 000000000..45cf1aaa9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CanyonBandersnatchTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CanyonBandersnatchTemplate extends MonsterNPCTemplate { + public static final int ID = 21296; + + @Inject + protected CanyonBandersnatchTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Canyon Bandersnatch"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 26081; + this.sp = 2586; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 197.02420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaptainDogunTemplate.java b/data/script/template/script/template/actor/npc/monster/CaptainDogunTemplate.java new file mode 100644 index 000000000..03339e8fa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaptainDogunTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaptainDogunTemplate extends MonsterNPCTemplate { + public static final int ID = 25077; + + @Inject + protected CaptainDogunTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Captain Dogun"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 6680.159310488990000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 17.960770171779100; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 273.28181; + attributes.magicalAttack = 68.81204; + attributes.physicalDefense = 148.06379; + attributes.magicalDefense = 144.46000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CarinkainTemplate.java b/data/script/template/script/template/actor/npc/monster/CarinkainTemplate.java new file mode 100644 index 000000000..86ecb14cb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CarinkainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CarinkainTemplate extends MonsterNPCTemplate { + public static final int ID = 20635; + + @Inject + protected CarinkainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Carinkain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3569; + this.sp = 248; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CarnabarunTemplate.java b/data/script/template/script/template/actor/npc/monster/CarnabarunTemplate.java new file mode 100644 index 000000000..d19d0a4e1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CarnabarunTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CarnabarunTemplate extends MonsterNPCTemplate { + public static final int ID = 25274; + + @Inject + protected CarnabarunTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Carnabarun"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 21787.806115718000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 70.884286972744700; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2151.29692; + attributes.magicalAttack = 1280.42760; + attributes.physicalDefense = 293.49453; + attributes.magicalDefense = 286.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CarnassiudTemplate.java b/data/script/template/script/template/actor/npc/monster/CarnassiudTemplate.java new file mode 100644 index 000000000..c8c093a7f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CarnassiudTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CarnassiudTemplate extends MonsterNPCTemplate { + public static final int ID = 25275; + + @Inject + protected CarnassiudTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Carnassiud"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 30.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32519.113605549200000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 70.884286972744700; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3227.02605; + attributes.magicalAttack = 2881.08815; + attributes.physicalDefense = 293.49453; + attributes.magicalDefense = 286.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CarnivorousFungusTemplate.java b/data/script/template/script/template/actor/npc/monster/CarnivorousFungusTemplate.java new file mode 100644 index 000000000..8ce804a62 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CarnivorousFungusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CarnivorousFungusTemplate extends MonsterNPCTemplate { + public static final int ID = 20018; + + @Inject + protected CarnivorousFungusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Carnivorous Fungus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 22.50; + this.level = 14; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 230.385480000000000; + this.maxMP = 140.880000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 424; + this.sp = 16; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 27.24646; + attributes.magicalAttack = 18.60580; + attributes.physicalDefense = 71.08179; + attributes.magicalDefense = 47.32706; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CarrionScarab2Template.java b/data/script/template/script/template/actor/npc/monster/CarrionScarab2Template.java new file mode 100644 index 000000000..c214186e1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CarrionScarab2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CarrionScarab2Template extends MonsterNPCTemplate { + public static final int ID = 21397; + + @Inject + protected CarrionScarab2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Carrion Scarab"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 21310; + this.sp = 2332; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 221.51582; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CarrionScarabTemplate.java b/data/script/template/script/template/actor/npc/monster/CarrionScarabTemplate.java new file mode 100644 index 000000000..4187cb0b0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CarrionScarabTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CarrionScarabTemplate extends MonsterNPCTemplate { + public static final int ID = 21396; + + @Inject + protected CarrionScarabTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Carrion Scarab"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 24549; + this.sp = 2687; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 221.51582; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CastaliaTemplate.java b/data/script/template/script/template/actor/npc/monster/CastaliaTemplate.java new file mode 100644 index 000000000..ccb2f01c9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CastaliaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CastaliaTemplate extends MonsterNPCTemplate { + public static final int ID = 22264; + + @Inject + protected CastaliaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Castalia"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 27.50; + this.level = 82; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 13089; + this.sp = 1431; + this.aggressive = false; + this.rightHand = itemProvider.createID(9638); + this.leftHand = itemProvider.createID(9638); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CasterOfDarkness2Template.java b/data/script/template/script/template/actor/npc/monster/CasterOfDarkness2Template.java new file mode 100644 index 000000000..28192f02d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CasterOfDarkness2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CasterOfDarkness2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18227; + + @Inject + protected CasterOfDarkness2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Caster of Darkness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 70240; + this.sp = 7976; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 957.91036; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CasterOfDarkness3Template.java b/data/script/template/script/template/actor/npc/monster/CasterOfDarkness3Template.java new file mode 100644 index 000000000..c89eb5603 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CasterOfDarkness3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CasterOfDarkness3Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18228; + + @Inject + protected CasterOfDarkness3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Caster of Darkness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 52812; + this.sp = 5997; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1274.97858; + attributes.magicalAttack = 1187.75437; + attributes.physicalDefense = 296.87722; + attributes.magicalDefense = 179.84201; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CasterOfDarkness4Template.java b/data/script/template/script/template/actor/npc/monster/CasterOfDarkness4Template.java new file mode 100644 index 000000000..2b0da14ca --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CasterOfDarkness4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CasterOfDarkness4Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18229; + + @Inject + protected CasterOfDarkness4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Caster of Darkness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 54394; + this.sp = 6176; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 957.91036; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CasterOfDarknessTemplate.java b/data/script/template/script/template/actor/npc/monster/CasterOfDarknessTemplate.java new file mode 100644 index 000000000..7a4644c6e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CasterOfDarknessTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CasterOfDarknessTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 18226; + + @Inject + protected CasterOfDarknessTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Caster of Darkness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 40876; + this.sp = 4641; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1274.97858; + attributes.magicalAttack = 1187.75437; + attributes.physicalDefense = 296.87722; + attributes.magicalDefense = 179.84201; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CatGang2Template.java b/data/script/template/script/template/actor/npc/monster/CatGang2Template.java new file mode 100644 index 000000000..abf840a54 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CatGang2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CatGang2Template extends MonsterNPCTemplate { + public static final int ID = 25084; + + @Inject + protected CatGang2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cat Gang"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.00; + this.level = 38; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 13134.248391266800000; + this.maxMP = 447.960000000000000; + this.hpRegeneration = 30.872687307300600; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 818.21687; + attributes.magicalAttack = 258.36304; + attributes.physicalDefense = 222.66431; + attributes.magicalDefense = 217.24000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CatGangTemplate.java b/data/script/template/script/template/actor/npc/monster/CatGangTemplate.java new file mode 100644 index 000000000..86ca3a66c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CatGangTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CatGangTemplate extends MonsterNPCTemplate { + public static final int ID = 25083; + + @Inject + protected CatGangTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cat Gang"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 38; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 8799.946422148720000; + this.maxMP = 447.960000000000000; + this.hpRegeneration = 30.872687307300600; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 545.46428; + attributes.magicalAttack = 114.82299; + attributes.physicalDefense = 222.66431; + attributes.magicalDefense = 217.24000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CatacombBarbedBatTemplate.java b/data/script/template/script/template/actor/npc/monster/CatacombBarbedBatTemplate.java new file mode 100644 index 000000000..97c8337e6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CatacombBarbedBatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CatacombBarbedBatTemplate extends MonsterNPCTemplate { + public static final int ID = 21139; + + @Inject + protected CatacombBarbedBatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Catacomb Barbed Bat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.50; + this.level = 23; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 410.704220000000000; + this.maxMP = 231.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2621; + this.sp = 127; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 55.84125; + attributes.magicalAttack = 38.13234; + attributes.physicalDefense = 95.64976; + attributes.magicalDefense = 63.68469; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CatacombGargoyleTemplate.java b/data/script/template/script/template/actor/npc/monster/CatacombGargoyleTemplate.java new file mode 100644 index 000000000..497d395f5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CatacombGargoyleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CatacombGargoyleTemplate extends MonsterNPCTemplate { + public static final int ID = 21147; + + @Inject + protected CatacombGargoyleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Catacomb Gargoyle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 50.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 8457; + this.sp = 572; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 112.61144; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 140.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CatacombLivionaTemplate.java b/data/script/template/script/template/actor/npc/monster/CatacombLivionaTemplate.java new file mode 100644 index 000000000..186ee8d56 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CatacombLivionaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CatacombLivionaTemplate extends MonsterNPCTemplate { + public static final int ID = 21148; + + @Inject + protected CatacombLivionaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Catacomb Liviona"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 8401; + this.sp = 575; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 115.47533; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CatacombScavengerBatTemplate.java b/data/script/template/script/template/actor/npc/monster/CatacombScavengerBatTemplate.java new file mode 100644 index 000000000..8e56efbbe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CatacombScavengerBatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CatacombScavengerBatTemplate extends MonsterNPCTemplate { + public static final int ID = 21143; + + @Inject + protected CatacombScavengerBatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Catacomb Scavenger Bat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.50; + this.level = 31; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 635.764370000000000; + this.maxMP = 343.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 4170; + this.sp = 231; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 99.21986; + attributes.magicalAttack = 67.75430; + attributes.physicalDefense = 121.98819; + attributes.magicalDefense = 81.22111; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CatacombSerpentTemplate.java b/data/script/template/script/template/actor/npc/monster/CatacombSerpentTemplate.java new file mode 100644 index 000000000..43db30c1d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CatacombSerpentTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CatacombSerpentTemplate extends MonsterNPCTemplate { + public static final int ID = 21141; + + @Inject + protected CatacombSerpentTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Catacomb Serpent"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 46.00; + this.level = 28; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 543.795760000000000; + this.maxMP = 300.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 3706; + this.sp = 194; + this.aggressive = false; + this.rightHand = itemProvider.createID(73); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 80.54056; + attributes.magicalAttack = 54.99876; + attributes.physicalDefense = 111.61368; + attributes.magicalDefense = 74.31365; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CatacombShadowTemplate.java b/data/script/template/script/template/actor/npc/monster/CatacombShadowTemplate.java new file mode 100644 index 000000000..d555373b6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CatacombShadowTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CatacombShadowTemplate extends MonsterNPCTemplate { + public static final int ID = 21144; + + @Inject + protected CatacombShadowTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Catacomb Shadow"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 30.00; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 736.961770000000000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 5016; + this.sp = 293; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 121.20802; + attributes.magicalAttack = 82.76936; + attributes.physicalDefense = 132.94860; + attributes.magicalDefense = 88.51867; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CatacombStakatoSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/CatacombStakatoSoldierTemplate.java new file mode 100644 index 000000000..ebefb1649 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CatacombStakatoSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CatacombStakatoSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 21145; + + @Inject + protected CatacombStakatoSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Catacomb Stakato Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 38.00; + this.level = 38; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 886.099750000000000; + this.maxMP = 447.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 6444; + this.sp = 402; + this.aggressive = false; + this.rightHand = itemProvider.createID(232); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 156.22273; + attributes.magicalAttack = 106.67987; + attributes.physicalDefense = 148.44287; + attributes.magicalDefense = 98.83494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CatacombWispTemplate.java b/data/script/template/script/template/actor/npc/monster/CatacombWispTemplate.java new file mode 100644 index 000000000..d14c4dfed --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CatacombWispTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CatacombWispTemplate extends MonsterNPCTemplate { + public static final int ID = 21140; + + @Inject + protected CatacombWispTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Catacomb Wisp"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.00; + this.level = 26; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 487.570400000000000; + this.maxMP = 273.000000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 3153; + this.sp = 159; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 69.75926; + attributes.magicalAttack = 47.63653; + attributes.physicalDefense = 105.02818; + attributes.magicalDefense = 69.92894; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CatherokTemplate.java b/data/script/template/script/template/actor/npc/monster/CatherokTemplate.java new file mode 100644 index 000000000..f8697e66a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CatherokTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CatherokTemplate extends MonsterNPCTemplate { + public static final int ID = 21035; + + @Inject + protected CatherokTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Catherok"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1050.816520000000000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6978; + this.sp = 443; + this.aggressive = false; + this.rightHand = itemProvider.createID(144); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 198.34591; + attributes.magicalAttack = 135.44454; + attributes.physicalDefense = 164.88513; + attributes.magicalDefense = 120.65578; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CatsEyeBandit2Template.java b/data/script/template/script/template/actor/npc/monster/CatsEyeBandit2Template.java new file mode 100644 index 000000000..5542a1bc0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CatsEyeBandit2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CatsEyeBandit2Template extends MonsterNPCTemplate { + public static final int ID = 25081; + + @Inject + protected CatsEyeBandit2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cat's Eye Bandit"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 5391.141651731290000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 27.486685074581200; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(218); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 384.04607; + attributes.magicalAttack = 90.88351; + attributes.physicalDefense = 172.50897; + attributes.magicalDefense = 168.32000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CatsEyeBandit3Template.java b/data/script/template/script/template/actor/npc/monster/CatsEyeBandit3Template.java new file mode 100644 index 000000000..2a77ba34b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CatsEyeBandit3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CatsEyeBandit3Template extends MonsterNPCTemplate { + public static final int ID = 27038; + + @Inject + protected CatsEyeBandit3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cat's Eye Bandit"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(218); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 53.82228; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaughtFlavaTemplate.java b/data/script/template/script/template/actor/npc/monster/CaughtFlavaTemplate.java new file mode 100644 index 000000000..bbf80eeeb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaughtFlavaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PenaltyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaughtFlavaTemplate extends PenaltyMonsterNPCTemplate { + public static final int ID = 18325; + + @Inject + protected CaughtFlavaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Caught Flava"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 34.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8439; + this.sp = 837; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 251.52857; + attributes.magicalDefense = 179.25972; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaughtFrogTemplate.java b/data/script/template/script/template/actor/npc/monster/CaughtFrogTemplate.java new file mode 100644 index 000000000..5f2c13a58 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaughtFrogTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PenaltyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaughtFrogTemplate extends PenaltyMonsterNPCTemplate { + public static final int ID = 18319; + + @Inject + protected CaughtFrogTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Caught Frog"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 10.00; + this.level = 10; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 422; + this.sp = 14; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 52.55148; + attributes.magicalDefense = 37.45246; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaughtGiganticEyeTemplate.java b/data/script/template/script/template/actor/npc/monster/CaughtGiganticEyeTemplate.java new file mode 100644 index 000000000..7489ab647 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaughtGiganticEyeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PenaltyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaughtGiganticEyeTemplate extends PenaltyMonsterNPCTemplate { + public static final int ID = 18326; + + @Inject + protected CaughtGiganticEyeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Caught Gigantic Eye"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 55.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2880.376280000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 11022; + this.sp = 1237; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 894.75854; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 290.16875; + attributes.magicalDefense = 206.79785; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaughtHomunculusTemplate.java b/data/script/template/script/template/actor/npc/monster/CaughtHomunculusTemplate.java new file mode 100644 index 000000000..aa1262daf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaughtHomunculusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PenaltyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaughtHomunculusTemplate extends PenaltyMonsterNPCTemplate { + public static final int ID = 18324; + + @Inject + protected CaughtHomunculusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Caught Homunculus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 32.50; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 6200; + this.sp = 538; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 210.50257; + attributes.magicalDefense = 150.02125; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaughtRakulTemplate.java b/data/script/template/script/template/actor/npc/monster/CaughtRakulTemplate.java new file mode 100644 index 000000000..aefc3ff29 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaughtRakulTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PenaltyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaughtRakulTemplate extends PenaltyMonsterNPCTemplate { + public static final int ID = 18321; + + @Inject + protected CaughtRakulTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Caught Rakul"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 39.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1550; + this.sp = 85; + this.aggressive = false; + this.rightHand = itemProvider.createID(156); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 100.69463; + attributes.magicalDefense = 71.76319; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaughtSeaGiantTemplate.java b/data/script/template/script/template/actor/npc/monster/CaughtSeaGiantTemplate.java new file mode 100644 index 000000000..54a65b787 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaughtSeaGiantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PenaltyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaughtSeaGiantTemplate extends PenaltyMonsterNPCTemplate { + public static final int ID = 18322; + + @Inject + protected CaughtSeaGiantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Caught Sea Giant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 44.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2756; + this.sp = 178; + this.aggressive = false; + this.rightHand = itemProvider.createID(131); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 133.06780; + attributes.magicalDefense = 94.83493; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaughtSeaHorseSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/CaughtSeaHorseSoldierTemplate.java new file mode 100644 index 000000000..4634919ec --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaughtSeaHorseSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PenaltyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaughtSeaHorseSoldierTemplate extends PenaltyMonsterNPCTemplate { + public static final int ID = 18323; + + @Inject + protected CaughtSeaHorseSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Caught Sea Horse Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 32.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4306; + this.sp = 324; + this.aggressive = false; + this.rightHand = itemProvider.createID(291); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 170.20267; + attributes.magicalDefense = 121.30026; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaughtUndineTemplate.java b/data/script/template/script/template/actor/npc/monster/CaughtUndineTemplate.java new file mode 100644 index 000000000..9609ef930 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaughtUndineTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PenaltyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaughtUndineTemplate extends PenaltyMonsterNPCTemplate { + public static final int ID = 18320; + + @Inject + protected CaughtUndineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Caught Undine"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 20; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 844; + this.sp = 37; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 73.83992; + attributes.magicalDefense = 52.62433; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveAnt2Template.java b/data/script/template/script/template/actor/npc/monster/CaveAnt2Template.java new file mode 100644 index 000000000..c53ec0579 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveAnt2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveAnt2Template extends MonsterNPCTemplate { + public static final int ID = 21271; + + @Inject + protected CaveAnt2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Ant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 15.00; + this.level = 37; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 847.317540000000000; + this.maxMP = 432.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2758; + this.sp = 169; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 146.82587; + attributes.magicalAttack = 100.26304; + attributes.physicalDefense = 144.47758; + attributes.magicalDefense = 96.19481; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveAntLarva2Template.java b/data/script/template/script/template/actor/npc/monster/CaveAntLarva2Template.java new file mode 100644 index 000000000..6f41e20ae --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveAntLarva2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveAntLarva2Template extends MonsterNPCTemplate { + public static final int ID = 21266; + + @Inject + protected CaveAntLarva2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Ant Larva"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 8.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 93.59494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveAntLarva3Template.java b/data/script/template/script/template/actor/npc/monster/CaveAntLarva3Template.java new file mode 100644 index 000000000..064964241 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveAntLarva3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveAntLarva3Template extends MonsterNPCTemplate { + public static final int ID = 21267; + + @Inject + protected CaveAntLarva3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Ant Larva"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 8.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 93.59494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveAntLarva4Template.java b/data/script/template/script/template/actor/npc/monster/CaveAntLarva4Template.java new file mode 100644 index 000000000..7de34a8c6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveAntLarva4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveAntLarva4Template extends MonsterNPCTemplate { + public static final int ID = 21268; + + @Inject + protected CaveAntLarva4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Ant Larva"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 8.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 3541; + this.sp = 214; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 93.59494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveAntLarvaTemplate.java b/data/script/template/script/template/actor/npc/monster/CaveAntLarvaTemplate.java new file mode 100644 index 000000000..463e7b211 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveAntLarvaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveAntLarvaTemplate extends MonsterNPCTemplate { + public static final int ID = 21265; + + @Inject + protected CaveAntLarvaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Ant Larva"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 8.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1904; + this.sp = 115; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 93.59494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveAntSoldier2Template.java b/data/script/template/script/template/actor/npc/monster/CaveAntSoldier2Template.java new file mode 100644 index 000000000..14e5d894c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveAntSoldier2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveAntSoldier2Template extends MonsterNPCTemplate { + public static final int ID = 21272; + + @Inject + protected CaveAntSoldier2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Ant Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 17.00; + this.level = 38; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 886.099750000000000; + this.maxMP = 447.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 4902; + this.sp = 306; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 156.22273; + attributes.magicalAttack = 106.67987; + attributes.physicalDefense = 148.44287; + attributes.magicalDefense = 98.83494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveAntSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/CaveAntSoldierTemplate.java new file mode 100644 index 000000000..d7b99bce4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveAntSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveAntSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 21270; + + @Inject + protected CaveAntSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Ant Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 17.00; + this.level = 38; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 886.099750000000000; + this.maxMP = 447.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 4670; + this.sp = 292; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 156.22273; + attributes.magicalAttack = 106.67987; + attributes.physicalDefense = 148.44287; + attributes.magicalDefense = 98.83494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveAntTemplate.java b/data/script/template/script/template/actor/npc/monster/CaveAntTemplate.java new file mode 100644 index 000000000..230b17155 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveAntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveAntTemplate extends MonsterNPCTemplate { + public static final int ID = 21269; + + @Inject + protected CaveAntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Ant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 15.00; + this.level = 37; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 847.317540000000000; + this.maxMP = 432.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 4042; + this.sp = 248; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 146.82587; + attributes.magicalAttack = 100.26304; + attributes.physicalDefense = 144.47758; + attributes.magicalDefense = 96.19481; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveBasiliskTemplate.java b/data/script/template/script/template/actor/npc/monster/CaveBasiliskTemplate.java new file mode 100644 index 000000000..86691eb16 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveBasiliskTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveBasiliskTemplate extends MonsterNPCTemplate { + public static final int ID = 27111; + + @Inject + protected CaveBasiliskTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Basilisk"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 25.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 86.68702; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 54.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveBatTemplate.java b/data/script/template/script/template/actor/npc/monster/CaveBatTemplate.java new file mode 100644 index 000000000..b2ef9c425 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveBatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveBatTemplate extends MonsterNPCTemplate { + public static final int ID = 20349; + + @Inject + protected CaveBatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Bat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.50; + this.level = 13; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 214.615780000000000; + this.maxMP = 132.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 386; + this.sp = 15; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 25.04271; + attributes.magicalAttack = 17.10092; + attributes.physicalDefense = 68.67458; + attributes.magicalDefense = 45.72431; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveBeastTemplate.java b/data/script/template/script/template/actor/npc/monster/CaveBeastTemplate.java new file mode 100644 index 000000000..582584683 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveBeastTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveBeastTemplate extends MonsterNPCTemplate { + public static final int ID = 20620; + + @Inject + protected CaveBeastTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Beast"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 35.00; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 15494; + this.sp = 1363; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 168.11300; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveBladeSpiderTemplate.java b/data/script/template/script/template/actor/npc/monster/CaveBladeSpiderTemplate.java new file mode 100644 index 000000000..52c1bb82b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveBladeSpiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveBladeSpiderTemplate extends MonsterNPCTemplate { + public static final int ID = 20462; + + @Inject + protected CaveBladeSpiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Blade Spider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 515; + this.sp = 22; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveFangSpiderTemplate.java b/data/script/template/script/template/actor/npc/monster/CaveFangSpiderTemplate.java new file mode 100644 index 000000000..87f047995 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveFangSpiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveFangSpiderTemplate extends MonsterNPCTemplate { + public static final int ID = 20350; + + @Inject + protected CaveFangSpiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Fang Spider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 16; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 264.343450000000000; + this.maxMP = 157.600000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 485; + this.sp = 20; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 32.16396; + attributes.magicalAttack = 21.96382; + attributes.physicalDefense = 76.08628; + attributes.magicalDefense = 50.65910; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveHowlerTemplate.java b/data/script/template/script/template/actor/npc/monster/CaveHowlerTemplate.java new file mode 100644 index 000000000..f23a010c3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveHowlerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveHowlerTemplate extends MonsterNPCTemplate { + public static final int ID = 20624; + + @Inject + protected CaveHowlerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Howler"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 39.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 24178; + this.sp = 2246; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveKeeper2Template.java b/data/script/template/script/template/actor/npc/monster/CaveKeeper2Template.java new file mode 100644 index 000000000..22c2b23cd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveKeeper2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveKeeper2Template extends MonsterNPCTemplate { + public static final int ID = 20277; + + @Inject + protected CaveKeeper2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Keeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 46.00; + this.level = 58; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1828.682660000000000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4893; + this.sp = 413; + this.aggressive = false; + this.rightHand = itemProvider.createID(223); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 442.89920; + attributes.magicalAttack = 302.44274; + attributes.physicalDefense = 237.99429; + attributes.magicalDefense = 158.45929; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveKeeperTemplate.java b/data/script/template/script/template/actor/npc/monster/CaveKeeperTemplate.java new file mode 100644 index 000000000..3cd9a41b6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveKeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveKeeperTemplate extends MonsterNPCTemplate { + public static final int ID = 20246; + + @Inject + protected CaveKeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Keeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 46.00; + this.level = 58; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1828.682660000000000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 6987; + this.sp = 590; + this.aggressive = false; + this.rightHand = itemProvider.createID(223); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 442.89920; + attributes.magicalAttack = 302.44274; + attributes.physicalDefense = 237.99429; + attributes.magicalDefense = 158.45929; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveMaiden2Template.java b/data/script/template/script/template/actor/npc/monster/CaveMaiden2Template.java new file mode 100644 index 000000000..ad4c698a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveMaiden2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveMaiden2Template extends MonsterNPCTemplate { + public static final int ID = 20287; + + @Inject + protected CaveMaiden2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Maiden"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 65.00; + this.level = 59; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1880.925190000000000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5113; + this.sp = 437; + this.aggressive = false; + this.rightHand = itemProvider.createID(68); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 461.94387; + attributes.magicalAttack = 315.44778; + attributes.physicalDefense = 242.81593; + attributes.magicalDefense = 161.66959; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveMaidenTemplate.java b/data/script/template/script/template/actor/npc/monster/CaveMaidenTemplate.java new file mode 100644 index 000000000..fa4d13aa9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveMaidenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveMaidenTemplate extends MonsterNPCTemplate { + public static final int ID = 20134; + + @Inject + protected CaveMaidenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Maiden"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 65.00; + this.level = 59; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1880.925190000000000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 6135; + this.sp = 524; + this.aggressive = false; + this.rightHand = itemProvider.createID(68); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 461.94387; + attributes.magicalAttack = 315.44778; + attributes.physicalDefense = 242.81593; + attributes.magicalDefense = 161.66959; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveNobleAntTemplate.java b/data/script/template/script/template/actor/npc/monster/CaveNobleAntTemplate.java new file mode 100644 index 000000000..beb4405cf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveNobleAntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveNobleAntTemplate extends MonsterNPCTemplate { + public static final int ID = 21273; + + @Inject + protected CaveNobleAntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Noble Ant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 48.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 14204; + this.sp = 902; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 152.46752; + attributes.magicalDefense = 101.51460; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveServant2Template.java b/data/script/template/script/template/actor/npc/monster/CaveServant2Template.java new file mode 100644 index 000000000..ac68b37f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveServant2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveServant2Template extends MonsterNPCTemplate { + public static final int ID = 20272; + + @Inject + protected CaveServant2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Servant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 46; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1229.786780000000000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3078; + this.sp = 218; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 248.05260; + attributes.magicalAttack = 169.38777; + attributes.physicalDefense = 182.18816; + attributes.magicalDefense = 121.30293; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveServantArcher2Template.java b/data/script/template/script/template/actor/npc/monster/CaveServantArcher2Template.java new file mode 100644 index 000000000..6df69860f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveServantArcher2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveServantArcher2Template extends MonsterNPCTemplate { + public static final int ID = 20273; + + @Inject + protected CaveServantArcher2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Servant Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 47; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1276.536280000000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3309; + this.sp = 238; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 261.69549; + attributes.magicalAttack = 178.70410; + attributes.physicalDefense = 186.63569; + attributes.magicalDefense = 124.26415; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveServantArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/CaveServantArcherTemplate.java new file mode 100644 index 000000000..ed00daf02 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveServantArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveServantArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20237; + + @Inject + protected CaveServantArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Servant Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 47; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1276.536280000000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4972; + this.sp = 356; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 261.69549; + attributes.magicalAttack = 178.70410; + attributes.physicalDefense = 186.63569; + attributes.magicalDefense = 124.26415; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveServantCaptain2Template.java b/data/script/template/script/template/actor/npc/monster/CaveServantCaptain2Template.java new file mode 100644 index 000000000..4fbd6aa54 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveServantCaptain2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveServantCaptain2Template extends MonsterNPCTemplate { + public static final int ID = 20275; + + @Inject + protected CaveServantCaptain2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Servant Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1372.185680000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3562; + this.sp = 263; + this.aggressive = false; + this.rightHand = itemProvider.createID(73); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 290.44588; + attributes.magicalAttack = 198.33688; + attributes.physicalDefense = 195.66302; + attributes.magicalDefense = 130.27465; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveServantCaptainTemplate.java b/data/script/template/script/template/actor/npc/monster/CaveServantCaptainTemplate.java new file mode 100644 index 000000000..32ea5f207 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveServantCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveServantCaptainTemplate extends MonsterNPCTemplate { + public static final int ID = 20239; + + @Inject + protected CaveServantCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Servant Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1372.185680000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 5086; + this.sp = 376; + this.aggressive = false; + this.rightHand = itemProvider.createID(73); + this.leftHand = itemProvider.createID(2495); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 290.44588; + attributes.magicalAttack = 198.33688; + attributes.physicalDefense = 195.66302; + attributes.magicalDefense = 130.27465; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveServantTemplate.java b/data/script/template/script/template/actor/npc/monster/CaveServantTemplate.java new file mode 100644 index 000000000..b1d37ad0b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveServantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveServantTemplate extends MonsterNPCTemplate { + public static final int ID = 20236; + + @Inject + protected CaveServantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Servant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 46; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1229.786780000000000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3693; + this.sp = 262; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 248.05260; + attributes.magicalAttack = 169.38777; + attributes.physicalDefense = 182.18816; + attributes.magicalDefense = 121.30293; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveServantWarrior2Template.java b/data/script/template/script/template/actor/npc/monster/CaveServantWarrior2Template.java new file mode 100644 index 000000000..7daa65b31 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveServantWarrior2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveServantWarrior2Template extends MonsterNPCTemplate { + public static final int ID = 20274; + + @Inject + protected CaveServantWarrior2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Servant Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3351; + this.sp = 245; + this.aggressive = false; + this.rightHand = itemProvider.createID(77); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 127.25520; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveServantWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/CaveServantWarriorTemplate.java new file mode 100644 index 000000000..cac6c8ab7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveServantWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveServantWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20238; + + @Inject + protected CaveServantWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Servant Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4785; + this.sp = 349; + this.aggressive = false; + this.rightHand = itemProvider.createID(77); + this.leftHand = itemProvider.createID(2495); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 127.25520; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CaveSpiderTemplate.java b/data/script/template/script/template/actor/npc/monster/CaveSpiderTemplate.java new file mode 100644 index 000000000..51926bed1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CaveSpiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaveSpiderTemplate extends MonsterNPCTemplate { + public static final int ID = 20348; + + @Inject + protected CaveSpiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cave Spider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 445; + this.sp = 18; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 48.97186; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CeltusTemplate.java b/data/script/template/script/template/actor/npc/monster/CeltusTemplate.java new file mode 100644 index 000000000..dcb0172d6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CeltusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CeltusTemplate extends MonsterNPCTemplate { + public static final int ID = 22353; + + @Inject + protected CeltusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Celtus"; + this.serverSideName = false; + this.title = "Chimera"; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 36.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 338766.602167910000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 194.030406814438000; + this.mpRegeneration = 3.000000000000000; + this.experience = 1089802; + this.sp = 116275; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7957.47326; + attributes.magicalAttack = 5529.81543; + attributes.physicalDefense = 582.69205; + attributes.magicalDefense = 639.58314; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ChakramBeetleTemplate.java b/data/script/template/script/template/actor/npc/monster/ChakramBeetleTemplate.java new file mode 100644 index 000000000..bcfa789fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ChakramBeetleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChakramBeetleTemplate extends MonsterNPCTemplate { + public static final int ID = 21432; + + @Inject + protected ChakramBeetleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chakram Beetle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 54.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 72932; + this.sp = 8186; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ChangedCreationTemplate.java b/data/script/template/script/template/actor/npc/monster/ChangedCreationTemplate.java new file mode 100644 index 000000000..5f83c5c3e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ChangedCreationTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChangedCreationTemplate extends MonsterNPCTemplate { + public static final int ID = 20966; + + @Inject + protected ChangedCreationTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Changed Creation"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 35.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 31161; + this.sp = 3114; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ChapelGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/ChapelGuardTemplate.java new file mode 100644 index 000000000..cf8b23e03 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ChapelGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChapelGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 22138; + + @Inject + protected ChapelGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chapel Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 30.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 4054; + this.sp = 458; + this.aggressive = false; + this.rightHand = itemProvider.createID(8217); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 278.24103; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ChargedSpiritTemplate.java b/data/script/template/script/template/actor/npc/monster/ChargedSpiritTemplate.java new file mode 100644 index 000000000..d4b936f38 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ChargedSpiritTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChargedSpiritTemplate extends MonsterNPCTemplate { + public static final int ID = 25526; + + @Inject + protected ChargedSpiritTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Charged Spirit"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 31794.980115207200000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 123.216289543832000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4902.44696; + attributes.magicalAttack = 3475.50411; + attributes.physicalDefense = 478.86935; + attributes.magicalDefense = 467.22000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CharmOfCorner10Template.java b/data/script/template/script/template/actor/npc/monster/CharmOfCorner10Template.java new file mode 100644 index 000000000..5db9a84e3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CharmOfCorner10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CharmOfCorner10Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18205; + + @Inject + protected CharmOfCorner10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Charm of Corner"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 75.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 136143; + this.sp = 15459; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 654.26564; + attributes.magicalAttack = 312.77285; + attributes.physicalDefense = 578.52972; + attributes.magicalDefense = 350.46119; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CharmOfCorner11Template.java b/data/script/template/script/template/actor/npc/monster/CharmOfCorner11Template.java new file mode 100644 index 000000000..5795dd8d4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CharmOfCorner11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CharmOfCorner11Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18206; + + @Inject + protected CharmOfCorner11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Charm of Corner"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 75.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 136143; + this.sp = 15459; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 654.26564; + attributes.magicalAttack = 312.77285; + attributes.physicalDefense = 578.52972; + attributes.magicalDefense = 350.46119; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CharmOfCorner12Template.java b/data/script/template/script/template/actor/npc/monster/CharmOfCorner12Template.java new file mode 100644 index 000000000..2d9b7428d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CharmOfCorner12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CharmOfCorner12Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18207; + + @Inject + protected CharmOfCorner12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Charm of Corner"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 75.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 136143; + this.sp = 15459; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 654.26564; + attributes.magicalAttack = 312.77285; + attributes.physicalDefense = 578.52972; + attributes.magicalDefense = 350.46119; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CharmOfCorner13Template.java b/data/script/template/script/template/actor/npc/monster/CharmOfCorner13Template.java new file mode 100644 index 000000000..16dbf4363 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CharmOfCorner13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CharmOfCorner13Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18208; + + @Inject + protected CharmOfCorner13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Charm of Corner"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 75.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 136143; + this.sp = 15459; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 654.26564; + attributes.magicalAttack = 312.77285; + attributes.physicalDefense = 578.52972; + attributes.magicalDefense = 350.46119; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CharmOfCorner14Template.java b/data/script/template/script/template/actor/npc/monster/CharmOfCorner14Template.java new file mode 100644 index 000000000..661205d27 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CharmOfCorner14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CharmOfCorner14Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18209; + + @Inject + protected CharmOfCorner14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Charm of Corner"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 75.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 136143; + this.sp = 15459; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 654.26564; + attributes.magicalAttack = 312.77285; + attributes.physicalDefense = 578.52972; + attributes.magicalDefense = 350.46119; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CharmOfCorner15Template.java b/data/script/template/script/template/actor/npc/monster/CharmOfCorner15Template.java new file mode 100644 index 000000000..5a1fd54d0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CharmOfCorner15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CharmOfCorner15Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18210; + + @Inject + protected CharmOfCorner15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Charm of Corner"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 75.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 136143; + this.sp = 15459; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 654.26564; + attributes.magicalAttack = 312.77285; + attributes.physicalDefense = 578.52972; + attributes.magicalDefense = 350.46119; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CharmOfCorner16Template.java b/data/script/template/script/template/actor/npc/monster/CharmOfCorner16Template.java new file mode 100644 index 000000000..481c664db --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CharmOfCorner16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CharmOfCorner16Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18211; + + @Inject + protected CharmOfCorner16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Charm of Corner"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 75.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 136143; + this.sp = 15459; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 654.26564; + attributes.magicalAttack = 312.77285; + attributes.physicalDefense = 578.52972; + attributes.magicalDefense = 350.46119; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CharmOfCorner2Template.java b/data/script/template/script/template/actor/npc/monster/CharmOfCorner2Template.java new file mode 100644 index 000000000..ada23aae2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CharmOfCorner2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CharmOfCorner2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18197; + + @Inject + protected CharmOfCorner2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Charm of Corner"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 75.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 136143; + this.sp = 15459; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 654.26564; + attributes.magicalAttack = 312.77285; + attributes.physicalDefense = 578.52972; + attributes.magicalDefense = 350.46119; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CharmOfCorner3Template.java b/data/script/template/script/template/actor/npc/monster/CharmOfCorner3Template.java new file mode 100644 index 000000000..a9600766c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CharmOfCorner3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CharmOfCorner3Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18198; + + @Inject + protected CharmOfCorner3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Charm of Corner"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 75.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 136143; + this.sp = 15459; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 654.26564; + attributes.magicalAttack = 312.77285; + attributes.physicalDefense = 578.52972; + attributes.magicalDefense = 350.46119; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CharmOfCorner4Template.java b/data/script/template/script/template/actor/npc/monster/CharmOfCorner4Template.java new file mode 100644 index 000000000..20cf3c10b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CharmOfCorner4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CharmOfCorner4Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18199; + + @Inject + protected CharmOfCorner4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Charm of Corner"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 75.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 136143; + this.sp = 15459; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 654.26564; + attributes.magicalAttack = 312.77285; + attributes.physicalDefense = 578.52972; + attributes.magicalDefense = 350.46119; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CharmOfCorner5Template.java b/data/script/template/script/template/actor/npc/monster/CharmOfCorner5Template.java new file mode 100644 index 000000000..8561dedc5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CharmOfCorner5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CharmOfCorner5Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18200; + + @Inject + protected CharmOfCorner5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Charm of Corner"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 75.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 136143; + this.sp = 15459; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 654.26564; + attributes.magicalAttack = 312.77285; + attributes.physicalDefense = 578.52972; + attributes.magicalDefense = 350.46119; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CharmOfCorner6Template.java b/data/script/template/script/template/actor/npc/monster/CharmOfCorner6Template.java new file mode 100644 index 000000000..bb3749a6a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CharmOfCorner6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CharmOfCorner6Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18201; + + @Inject + protected CharmOfCorner6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Charm of Corner"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 75.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 136143; + this.sp = 15459; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 654.26564; + attributes.magicalAttack = 312.77285; + attributes.physicalDefense = 578.52972; + attributes.magicalDefense = 350.46119; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CharmOfCorner7Template.java b/data/script/template/script/template/actor/npc/monster/CharmOfCorner7Template.java new file mode 100644 index 000000000..02c6ed3a6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CharmOfCorner7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CharmOfCorner7Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18202; + + @Inject + protected CharmOfCorner7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Charm of Corner"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 75.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 136143; + this.sp = 15459; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 654.26564; + attributes.magicalAttack = 312.77285; + attributes.physicalDefense = 578.52972; + attributes.magicalDefense = 350.46119; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CharmOfCorner8Template.java b/data/script/template/script/template/actor/npc/monster/CharmOfCorner8Template.java new file mode 100644 index 000000000..5d9efc670 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CharmOfCorner8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CharmOfCorner8Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18203; + + @Inject + protected CharmOfCorner8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Charm of Corner"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 75.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 136143; + this.sp = 15459; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 654.26564; + attributes.magicalAttack = 312.77285; + attributes.physicalDefense = 578.52972; + attributes.magicalDefense = 350.46119; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CharmOfCorner9Template.java b/data/script/template/script/template/actor/npc/monster/CharmOfCorner9Template.java new file mode 100644 index 000000000..dcf8c7c04 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CharmOfCorner9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CharmOfCorner9Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18204; + + @Inject + protected CharmOfCorner9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Charm of Corner"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 75.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 136143; + this.sp = 15459; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 654.26564; + attributes.magicalAttack = 312.77285; + attributes.physicalDefense = 578.52972; + attributes.magicalDefense = 350.46119; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CharmOfCornerTemplate.java b/data/script/template/script/template/actor/npc/monster/CharmOfCornerTemplate.java new file mode 100644 index 000000000..e5400d43e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CharmOfCornerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CharmOfCornerTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 18196; + + @Inject + protected CharmOfCornerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Charm of Corner"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 75.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 136143; + this.sp = 15459; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 654.26564; + attributes.magicalAttack = 312.77285; + attributes.physicalDefense = 578.52972; + attributes.magicalDefense = 350.46119; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CharmedNativeTemplate.java b/data/script/template/script/template/actor/npc/monster/CharmedNativeTemplate.java new file mode 100644 index 000000000..c28374892 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CharmedNativeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CharmedNativeTemplate extends MonsterNPCTemplate { + public static final int ID = 22323; + + @Inject + protected CharmedNativeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Charmed Native"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 11746; + this.sp = 1247; + this.aggressive = false; + this.rightHand = itemProvider.createID(8528); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1112.35801; + attributes.magicalAttack = 768.53275; + attributes.physicalDefense = 358.02452; + attributes.magicalDefense = 261.98681; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ChewbaTemplate.java b/data/script/template/script/template/actor/npc/monster/ChewbaTemplate.java new file mode 100644 index 000000000..1d63c39af --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ChewbaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChewbaTemplate extends MonsterNPCTemplate { + public static final int ID = 27048; + + @Inject + protected ChewbaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chewba"; + this.serverSideName = false; + this.title = "Orc Betrayer"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ChieftainsTreasureChestTemplate.java b/data/script/template/script/template/actor/npc/monster/ChieftainsTreasureChestTemplate.java new file mode 100644 index 000000000..a7acf5b46 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ChieftainsTreasureChestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChieftainsTreasureChestTemplate extends MonsterNPCTemplate { + public static final int ID = 18816; + + @Inject + protected ChieftainsTreasureChestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chieftain's Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ChimeraGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/ChimeraGolemTemplate.java new file mode 100644 index 000000000..175f3e50e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ChimeraGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChimeraGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 27271; + + @Inject + protected ChimeraGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chimera Golem"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 45.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ChimeraOfDarknessTemplate.java b/data/script/template/script/template/actor/npc/monster/ChimeraOfDarknessTemplate.java new file mode 100644 index 000000000..be8a4c652 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ChimeraOfDarknessTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChimeraOfDarknessTemplate extends MonsterNPCTemplate { + public static final int ID = 22350; + + @Inject + protected ChimeraOfDarknessTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chimera of Darkness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 36.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65918.445622352100000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.265440620450000; + this.mpRegeneration = 3.000000000000000; + this.experience = 293014; + this.sp = 31262; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5706.31760; + attributes.magicalAttack = 3965.44005; + attributes.physicalDefense = 582.69205; + attributes.magicalDefense = 639.58314; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ChimeraOfEarthTemplate.java b/data/script/template/script/template/actor/npc/monster/ChimeraOfEarthTemplate.java new file mode 100644 index 000000000..162769de7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ChimeraOfEarthTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChimeraOfEarthTemplate extends MonsterNPCTemplate { + public static final int ID = 22349; + + @Inject + protected ChimeraOfEarthTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chimera of Earth"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 36.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65918.445622352100000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.265440620450000; + this.mpRegeneration = 3.000000000000000; + this.experience = 282094; + this.sp = 30097; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5706.31760; + attributes.magicalAttack = 3965.44005; + attributes.physicalDefense = 582.69205; + attributes.magicalDefense = 639.58314; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ChimeraOfFireTemplate.java b/data/script/template/script/template/actor/npc/monster/ChimeraOfFireTemplate.java new file mode 100644 index 000000000..e1983cd4e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ChimeraOfFireTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChimeraOfFireTemplate extends MonsterNPCTemplate { + public static final int ID = 22352; + + @Inject + protected ChimeraOfFireTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chimera of Fire"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 36.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65918.445622352100000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.265440620450000; + this.mpRegeneration = 3.000000000000000; + this.experience = 283131; + this.sp = 30208; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5706.31760; + attributes.magicalAttack = 3965.44005; + attributes.physicalDefense = 582.69205; + attributes.magicalDefense = 639.58314; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ChimeraOfWindTemplate.java b/data/script/template/script/template/actor/npc/monster/ChimeraOfWindTemplate.java new file mode 100644 index 000000000..43fef905e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ChimeraOfWindTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChimeraOfWindTemplate extends MonsterNPCTemplate { + public static final int ID = 22351; + + @Inject + protected ChimeraOfWindTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chimera of Wind"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 36.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65918.445622352100000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.265440620450000; + this.mpRegeneration = 3.000000000000000; + this.experience = 293014; + this.sp = 31262; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5706.31760; + attributes.magicalAttack = 3965.44005; + attributes.physicalDefense = 582.69205; + attributes.magicalDefense = 639.58314; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ChimeraPieceTemplate.java b/data/script/template/script/template/actor/npc/monster/ChimeraPieceTemplate.java new file mode 100644 index 000000000..e7eb52a48 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ChimeraPieceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChimeraPieceTemplate extends MonsterNPCTemplate { + public static final int ID = 20965; + + @Inject + protected ChimeraPieceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chimera Piece"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 22599; + this.sp = 2237; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ChromaticCrystallineGolem2Template.java b/data/script/template/script/template/actor/npc/monster/ChromaticCrystallineGolem2Template.java new file mode 100644 index 000000000..182279179 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ChromaticCrystallineGolem2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChromaticCrystallineGolem2Template extends MonsterNPCTemplate { + public static final int ID = 18370; + + @Inject + protected ChromaticCrystallineGolem2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chromatic Crystalline Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 47.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2951.855880000000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 8545; + this.sp = 934; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 931.81944; + attributes.magicalAttack = 636.31188; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 54.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ChromaticCrystallineGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/ChromaticCrystallineGolemTemplate.java new file mode 100644 index 000000000..7d0fdba99 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ChromaticCrystallineGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChromaticCrystallineGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 18369; + + @Inject + protected ChromaticCrystallineGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chromatic Crystalline Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 47.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2951.855880000000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 9308; + this.sp = 1017; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 931.81944; + attributes.magicalAttack = 636.31188; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 54.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ChromaticDetainee2Template.java b/data/script/template/script/template/actor/npc/monster/ChromaticDetainee2Template.java new file mode 100644 index 000000000..dce5d4d8f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ChromaticDetainee2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChromaticDetainee2Template extends MonsterNPCTemplate { + public static final int ID = 22282; + + @Inject + protected ChromaticDetainee2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chromatic Detainee"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 33.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 27781; + this.sp = 2932; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ChromaticDetainee3Template.java b/data/script/template/script/template/actor/npc/monster/ChromaticDetainee3Template.java new file mode 100644 index 000000000..77a295264 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ChromaticDetainee3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChromaticDetainee3Template extends MonsterNPCTemplate { + public static final int ID = 22284; + + @Inject + protected ChromaticDetainee3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chromatic Detainee"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 36.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 26651; + this.sp = 2807; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ChromaticDetainee4Template.java b/data/script/template/script/template/actor/npc/monster/ChromaticDetainee4Template.java new file mode 100644 index 000000000..e5ed77c9f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ChromaticDetainee4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChromaticDetainee4Template extends MonsterNPCTemplate { + public static final int ID = 22285; + + @Inject + protected ChromaticDetainee4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chromatic Detainee"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 36.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 28709; + this.sp = 3035; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ChromaticDetaineeTemplate.java b/data/script/template/script/template/actor/npc/monster/ChromaticDetaineeTemplate.java new file mode 100644 index 000000000..cb1403f65 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ChromaticDetaineeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChromaticDetaineeTemplate extends MonsterNPCTemplate { + public static final int ID = 22279; + + @Inject + protected ChromaticDetaineeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chromatic Detainee"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 33.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 27781; + this.sp = 2932; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ChrysocollaTemplate.java b/data/script/template/script/template/actor/npc/monster/ChrysocollaTemplate.java new file mode 100644 index 000000000..e1ea1cf6a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ChrysocollaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChrysocollaTemplate extends MonsterNPCTemplate { + public static final int ID = 22265; + + @Inject + protected ChrysocollaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chrysocolla"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 47.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 15492; + this.sp = 1673; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 54.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ChuchuTemplate.java b/data/script/template/script/template/actor/npc/monster/ChuchuTemplate.java new file mode 100644 index 000000000..9aeb7bb4b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ChuchuTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChuchuTemplate extends MonsterNPCTemplate { + public static final int ID = 27053; + + @Inject + protected ChuchuTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chuchu"; + this.serverSideName = false; + this.title = "Orc Betrayer"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ClarasMarksmanTemplate.java b/data/script/template/script/template/actor/npc/monster/ClarasMarksmanTemplate.java new file mode 100644 index 000000000..fc712adf9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ClarasMarksmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ClarasMarksmanTemplate extends MonsterNPCTemplate { + public static final int ID = 25218; + + @Inject + protected ClarasMarksmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Clara's Marksman"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 15873.757279678700000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 51.719311292687200; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2507); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 862.56672; + attributes.magicalAttack = 207.71039; + attributes.physicalDefense = 293.49453; + attributes.magicalDefense = 286.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ClarasPawnTemplate.java b/data/script/template/script/template/actor/npc/monster/ClarasPawnTemplate.java new file mode 100644 index 000000000..f375bafaf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ClarasPawnTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ClarasPawnTemplate extends MonsterNPCTemplate { + public static final int ID = 25219; + + @Inject + protected ClarasPawnTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Clara's Pawn"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 11846.087522148300000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 51.719311292687200; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 862.56672; + attributes.magicalAttack = 207.71039; + attributes.physicalDefense = 293.49453; + attributes.magicalDefense = 286.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 52.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ClawOfSuccubusTemplate.java b/data/script/template/script/template/actor/npc/monster/ClawOfSuccubusTemplate.java new file mode 100644 index 000000000..3f2c01c97 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ClawOfSuccubusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ClawOfSuccubusTemplate extends MonsterNPCTemplate { + public static final int ID = 27115; + + @Inject + protected ClawOfSuccubusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Claw Of Succubus"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 28; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 543.795760000000000; + this.maxMP = 300.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 80.54056; + attributes.magicalAttack = 54.99876; + attributes.physicalDefense = 111.61368; + attributes.magicalDefense = 81.67405; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ClawsOfShadarTemplate.java b/data/script/template/script/template/actor/npc/monster/ClawsOfShadarTemplate.java new file mode 100644 index 000000000..0f42d1116 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ClawsOfShadarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ClawsOfShadarTemplate extends MonsterNPCTemplate { + public static final int ID = 25153; + + @Inject + protected ClawsOfShadarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Claws of Shadar"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 10526.667868579700000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 25.612830762238600; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 606.97120; + attributes.magicalAttack = 192.64979; + attributes.physicalDefense = 199.42290; + attributes.magicalDefense = 194.58000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ClawsOfSplendor2Template.java b/data/script/template/script/template/actor/npc/monster/ClawsOfSplendor2Template.java new file mode 100644 index 000000000..342614c51 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ClawsOfSplendor2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ClawsOfSplendor2Template extends MonsterNPCTemplate { + public static final int ID = 21522; + + @Inject + protected ClawsOfSplendor2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Claws of Splendor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 13.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 10498; + this.sp = 911; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 164.88822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ClawsOfSplendorTemplate.java b/data/script/template/script/template/actor/npc/monster/ClawsOfSplendorTemplate.java new file mode 100644 index 000000000..8b11ab8f2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ClawsOfSplendorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ClawsOfSplendorTemplate extends MonsterNPCTemplate { + public static final int ID = 21521; + + @Inject + protected ClawsOfSplendorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Claws of Splendor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 28.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 8809; + this.sp = 764; + this.aggressive = false; + this.rightHand = itemProvider.createID(326); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 164.88822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CletusPawnTemplate.java b/data/script/template/script/template/actor/npc/monster/CletusPawnTemplate.java new file mode 100644 index 000000000..c247565cd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CletusPawnTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CletusPawnTemplate extends MonsterNPCTemplate { + public static final int ID = 25009; + + @Inject + protected CletusPawnTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cletu's Pawn"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 41; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 10511.580575023000000; + this.maxMP = 504.800000000000000; + this.hpRegeneration = 48.186169892394300; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 948.58421; + attributes.magicalAttack = 337.17014; + attributes.physicalDefense = 241.03503; + attributes.magicalDefense = 235.18000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CletusRetainerTemplate.java b/data/script/template/script/template/actor/npc/monster/CletusRetainerTemplate.java new file mode 100644 index 000000000..6b65b9a56 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CletusRetainerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CletusRetainerTemplate extends MonsterNPCTemplate { + public static final int ID = 25008; + + @Inject + protected CletusRetainerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cletu's Retainer"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 41; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 21023.161150046000000; + this.maxMP = 504.800000000000000; + this.hpRegeneration = 48.186169892394300; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 948.58421; + attributes.magicalAttack = 337.17014; + attributes.physicalDefense = 241.03503; + attributes.magicalDefense = 235.18000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CloesServitor2Template.java b/data/script/template/script/template/actor/npc/monster/CloesServitor2Template.java new file mode 100644 index 000000000..1eff5f716 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CloesServitor2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CloesServitor2Template extends MonsterNPCTemplate { + public static final int ID = 25111; + + @Inject + protected CloesServitor2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cloe's Servitor"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 30.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 62119.189069422000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 121.063992487928000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9360.19880; + attributes.magicalAttack = 13352.65994; + attributes.physicalDefense = 465.04439; + attributes.magicalDefense = 453.74000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CloesServitorTemplate.java b/data/script/template/script/template/actor/npc/monster/CloesServitorTemplate.java new file mode 100644 index 000000000..6cfca423a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CloesServitorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CloesServitorTemplate extends MonsterNPCTemplate { + public static final int ID = 25110; + + @Inject + protected CloesServitorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cloe's Servitor"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 73; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 41619.856676512800000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 121.063992487928000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6239.97653; + attributes.magicalAttack = 5934.25589; + attributes.physicalDefense = 465.04439; + attributes.magicalDefense = 453.74000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CloudyBeastTemplate.java b/data/script/template/script/template/actor/npc/monster/CloudyBeastTemplate.java new file mode 100644 index 000000000..dd59551d8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CloudyBeastTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CloudyBeastTemplate extends MonsterNPCTemplate { + public static final int ID = 21096; + + @Inject + protected CloudyBeastTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cloudy Beast"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1005; + this.sp = 48; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 61.69203; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CloudyBeastTurenTemplate.java b/data/script/template/script/template/actor/npc/monster/CloudyBeastTurenTemplate.java new file mode 100644 index 000000000..2683a31d4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CloudyBeastTurenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CloudyBeastTurenTemplate extends MonsterNPCTemplate { + public static final int ID = 21099; + + @Inject + protected CloudyBeastTurenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cloudy Beast Turen"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 460.962470000000000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1215; + this.sp = 61; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 64.83203; + attributes.magicalAttack = 44.27187; + attributes.physicalDefense = 101.83533; + attributes.magicalDefense = 67.80312; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 145.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CohemenesTemplate.java b/data/script/template/script/template/actor/npc/monster/CohemenesTemplate.java new file mode 100644 index 000000000..08ed83e39 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CohemenesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CohemenesTemplate extends MonsterNPCTemplate { + public static final int ID = 25634; + + @Inject + protected CohemenesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cohemenes"; + this.serverSideName = false; + this.title = "Soul Collector"; + this.serverSideTitle = false; + this.collisionRadius = 31.68; + this.collisionHeight = 60.72; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 436294.588865472000000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 186.305572541410000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3004658; + this.sp = 406483; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1816.91541; + attributes.magicalAttack = 1073.23051; + attributes.physicalDefense = 1092.54760; + attributes.magicalDefense = 532.98247; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ColossusTemplate.java b/data/script/template/script/template/actor/npc/monster/ColossusTemplate.java new file mode 100644 index 000000000..411c86141 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ColossusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ColossusTemplate extends MonsterNPCTemplate { + public static final int ID = 22241; + + @Inject + protected ColossusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Colossus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 13; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 214.615780000000000; + this.maxMP = 132.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 566; + this.sp = 22; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 25.04271; + attributes.magicalAttack = 17.10092; + attributes.physicalDefense = 68.67458; + attributes.magicalDefense = 50.25308; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 23.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ConjurerBatLordTemplate.java b/data/script/template/script/template/actor/npc/monster/ConjurerBatLordTemplate.java new file mode 100644 index 000000000..ce1907618 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ConjurerBatLordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ConjurerBatLordTemplate extends MonsterNPCTemplate { + public static final int ID = 20773; + + @Inject + protected ConjurerBatLordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Conjurer Bat Lord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 12643; + this.sp = 1284; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 203.31178; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ConjurerBatTemplate.java b/data/script/template/script/template/actor/npc/monster/ConjurerBatTemplate.java new file mode 100644 index 000000000..01be922d7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ConjurerBatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ConjurerBatTemplate extends MonsterNPCTemplate { + public static final int ID = 20774; + + @Inject + protected ConjurerBatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Conjurer Bat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 13368; + this.sp = 1326; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 197.02420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ConnabiTemplate.java b/data/script/template/script/template/actor/npc/monster/ConnabiTemplate.java new file mode 100644 index 000000000..47b7a3773 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ConnabiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ConnabiTemplate extends MonsterNPCTemplate { + public static final int ID = 20947; + + @Inject + protected ConnabiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Connabi"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 35.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1621.756180000000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4462; + this.sp = 355; + this.aggressive = false; + this.rightHand = itemProvider.createID(88); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 370.68904; + attributes.magicalAttack = 253.13256; + attributes.physicalDefense = 218.89589; + attributes.magicalDefense = 145.74335; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ConqueredSoul2Template.java b/data/script/template/script/template/actor/npc/monster/ConqueredSoul2Template.java new file mode 100644 index 000000000..22b59bbd1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ConqueredSoul2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ConqueredSoul2Template extends MonsterNPCTemplate { + public static final int ID = 18716; + + @Inject + protected ConqueredSoul2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Conquered Soul"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 27.20; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13985); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1112.35801; + attributes.magicalAttack = 768.53275; + attributes.physicalDefense = 358.02452; + attributes.magicalDefense = 261.98681; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ConqueredSoul3Template.java b/data/script/template/script/template/actor/npc/monster/ConqueredSoul3Template.java new file mode 100644 index 000000000..91d292db7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ConqueredSoul3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ConqueredSoul3Template extends MonsterNPCTemplate { + public static final int ID = 18717; + + @Inject + protected ConqueredSoul3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Conquered Soul"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.12; + this.collisionHeight = 40.48; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1112.35801; + attributes.magicalAttack = 768.53275; + attributes.physicalDefense = 358.02452; + attributes.magicalDefense = 261.98681; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ConqueredSoulTemplate.java b/data/script/template/script/template/actor/npc/monster/ConqueredSoulTemplate.java new file mode 100644 index 000000000..ab9368180 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ConqueredSoulTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ConqueredSoulTemplate extends MonsterNPCTemplate { + public static final int ID = 18715; + + @Inject + protected ConqueredSoulTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Conquered Soul"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.88; + this.collisionHeight = 41.60; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13983); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1112.35801; + attributes.magicalAttack = 768.53275; + attributes.physicalDefense = 358.02452; + attributes.magicalDefense = 261.98681; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 42.50000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ContaminatedBaturCommanderTemplate.java b/data/script/template/script/template/actor/npc/monster/ContaminatedBaturCommanderTemplate.java new file mode 100644 index 000000000..804d13102 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ContaminatedBaturCommanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ContaminatedBaturCommanderTemplate extends MonsterNPCTemplate { + public static final int ID = 22705; + + @Inject + protected ContaminatedBaturCommanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Contaminated Batur Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 28.80; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 62054; + this.sp = 6450; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ContaminatedBaturWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/ContaminatedBaturWarriorTemplate.java new file mode 100644 index 000000000..9779683bb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ContaminatedBaturWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ContaminatedBaturWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 22704; + + @Inject + protected ContaminatedBaturWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Contaminated Batur Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 34.80; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 58791; + this.sp = 6189; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ContaminatedMorekWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/ContaminatedMorekWarriorTemplate.java new file mode 100644 index 000000000..9f63450d7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ContaminatedMorekWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ContaminatedMorekWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 22703; + + @Inject + protected ContaminatedMorekWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Contaminated Morek Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 28.80; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 47031; + this.sp = 4946; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ContaminatedMucrokianTemplate.java b/data/script/template/script/template/actor/npc/monster/ContaminatedMucrokianTemplate.java new file mode 100644 index 000000000..cf92dcf5a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ContaminatedMucrokianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ContaminatedMucrokianTemplate extends MonsterNPCTemplate { + public static final int ID = 22654; + + @Inject + protected ContaminatedMucrokianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Contaminated Mucrokian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 29.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 6887; + this.sp = 743; + this.aggressive = false; + this.rightHand = itemProvider.createID(5128); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 3; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 18.00000; + attributes.runSpeed = 250.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CorpseCandleTemplate.java b/data/script/template/script/template/actor/npc/monster/CorpseCandleTemplate.java new file mode 100644 index 000000000..f06e82200 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CorpseCandleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CorpseCandleTemplate extends MonsterNPCTemplate { + public static final int ID = 20483; + + @Inject + protected CorpseCandleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Corpse Candle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.00; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 604; + this.sp = 25; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CorpseOfDeadmanTemplate.java b/data/script/template/script/template/actor/npc/monster/CorpseOfDeadmanTemplate.java new file mode 100644 index 000000000..0a4e86d47 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CorpseOfDeadmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CorpseOfDeadmanTemplate extends MonsterNPCTemplate { + public static final int ID = 18119; + + @Inject + protected CorpseOfDeadmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Corpse of Deadman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 158.83181; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CorpseScavengerTemplate.java b/data/script/template/script/template/actor/npc/monster/CorpseScavengerTemplate.java new file mode 100644 index 000000000..2eb873e84 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CorpseScavengerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CorpseScavengerTemplate extends MonsterNPCTemplate { + public static final int ID = 25370; + + @Inject + protected CorpseScavengerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Corpse Scavenger"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 31.00; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 6680.159310488990000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 17.960770171779100; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 273.28181; + attributes.magicalAttack = 68.81204; + attributes.physicalDefense = 148.06379; + attributes.magicalDefense = 144.46000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CorruptSageTemplate.java b/data/script/template/script/template/actor/npc/monster/CorruptSageTemplate.java new file mode 100644 index 000000000..283360f7c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CorruptSageTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CorruptSageTemplate extends MonsterNPCTemplate { + public static final int ID = 20817; + + @Inject + protected CorruptSageTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Corrupt Sage"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 40.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 19137; + this.sp = 1752; + this.aggressive = false; + this.rightHand = itemProvider.createID(210); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 177.80136; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CorruptedGuard2Template.java b/data/script/template/script/template/actor/npc/monster/CorruptedGuard2Template.java new file mode 100644 index 000000000..32c838685 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CorruptedGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CorruptedGuard2Template extends MonsterNPCTemplate { + public static final int ID = 21550; + + @Inject + protected CorruptedGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Corrupted Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 10252; + this.sp = 938; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 195.41171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CorruptedGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/CorruptedGuardTemplate.java new file mode 100644 index 000000000..5205142aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CorruptedGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CorruptedGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 21549; + + @Inject + protected CorruptedGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Corrupted Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 10051; + this.sp = 920; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 195.41171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CorruptedKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/CorruptedKnightTemplate.java new file mode 100644 index 000000000..25f64e5a1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CorruptedKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CorruptedKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 21547; + + @Inject + protected CorruptedKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Corrupted Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9739; + this.sp = 880; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = itemProvider.createID(103); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 191.86238; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CosmicLordTemplate.java b/data/script/template/script/template/actor/npc/monster/CosmicLordTemplate.java new file mode 100644 index 000000000..72cfd589a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CosmicLordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CosmicLordTemplate extends MonsterNPCTemplate { + public static final int ID = 22376; + + @Inject + protected CosmicLordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cosmic Lord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 33.00; + this.collisionHeight = 49.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 336949.124088359000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.745373183435000; + this.mpRegeneration = 3.000000000000000; + this.experience = 1086080; + this.sp = 114515; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7996.03660; + attributes.magicalAttack = 5523.74780; + attributes.physicalDefense = 585.59197; + attributes.magicalDefense = 642.76618; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CosmicPriestTemplate.java b/data/script/template/script/template/actor/npc/monster/CosmicPriestTemplate.java new file mode 100644 index 000000000..018b05aea --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CosmicPriestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CosmicPriestTemplate extends MonsterNPCTemplate { + public static final int ID = 22375; + + @Inject + protected CosmicPriestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cosmic Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.50; + this.collisionHeight = 28.00; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 112316.374696120000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.745373183435000; + this.mpRegeneration = 3.000000000000000; + this.experience = 533950; + this.sp = 56299; + this.aggressive = false; + this.rightHand = itemProvider.createID(99); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9203.55602; + attributes.magicalAttack = 6357.91516; + attributes.physicalDefense = 585.59197; + attributes.magicalDefense = 642.76618; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CosmicScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/CosmicScoutTemplate.java new file mode 100644 index 000000000..48302ac18 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CosmicScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CosmicScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 22373; + + @Inject + protected CosmicScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cosmic Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 38.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 18734.280667127000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.897045965523000; + this.mpRegeneration = 3.000000000000000; + this.experience = 91940; + this.sp = 9694; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10447.77116; + attributes.magicalAttack = 7217.43231; + attributes.physicalDefense = 585.59197; + attributes.magicalDefense = 642.76618; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CosmicWatcherTemplate.java b/data/script/template/script/template/actor/npc/monster/CosmicWatcherTemplate.java new file mode 100644 index 000000000..d391bf5a0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CosmicWatcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CosmicWatcherTemplate extends MonsterNPCTemplate { + public static final int ID = 22374; + + @Inject + protected CosmicWatcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cosmic Watcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 22.30; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56202.842001380900000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.897045965523000; + this.mpRegeneration = 3.000000000000000; + this.experience = 256950; + this.sp = 27092; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9440.59974; + attributes.magicalAttack = 6521.66750; + attributes.physicalDefense = 585.59197; + attributes.magicalDefense = 642.76618; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 38.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrasherTemplate.java b/data/script/template/script/template/actor/npc/monster/CrasherTemplate.java new file mode 100644 index 000000000..04c3de8d8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrasherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrasherTemplate extends MonsterNPCTemplate { + public static final int ID = 20101; + + @Inject + protected CrasherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crasher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 14; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 230.385480000000000; + this.maxMP = 140.880000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 705; + this.sp = 27; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 27.24646; + attributes.magicalAttack = 18.60580; + attributes.physicalDefense = 71.08179; + attributes.magicalDefense = 47.32706; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 23.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrendionTemplate.java b/data/script/template/script/template/actor/npc/monster/CrendionTemplate.java new file mode 100644 index 000000000..8664ef9ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrendionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrendionTemplate extends MonsterNPCTemplate { + public static final int ID = 20813; + + @Inject + protected CrendionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crendion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 62; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2037.810820000000000; + this.maxMP = 1097.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 15397; + this.sp = 1372; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 521.12391; + attributes.magicalAttack = 355.86007; + attributes.physicalDefense = 257.34267; + attributes.magicalDefense = 171.34165; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrimsonDollBladerTemplate.java b/data/script/template/script/template/actor/npc/monster/CrimsonDollBladerTemplate.java new file mode 100644 index 000000000..7a0321020 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrimsonDollBladerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrimsonDollBladerTemplate extends MonsterNPCTemplate { + public static final int ID = 21634; + + @Inject + protected CrimsonDollBladerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crimson Doll Blader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 16560; + this.sp = 1302; + this.aggressive = false; + this.rightHand = itemProvider.createID(5129); + this.leftHand = itemProvider.createID(5129); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 142.60563; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrimsonDrakeTemplate.java b/data/script/template/script/template/actor/npc/monster/CrimsonDrakeTemplate.java new file mode 100644 index 000000000..4a64dcc5c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrimsonDrakeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrimsonDrakeTemplate extends MonsterNPCTemplate { + public static final int ID = 20670; + + @Inject + protected CrimsonDrakeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crimson Drake"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 100.00; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 6558; + this.sp = 577; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 168.11300; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrimsonDuchessTemplate.java b/data/script/template/script/template/actor/npc/monster/CrimsonDuchessTemplate.java new file mode 100644 index 000000000..2be1f9bb4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrimsonDuchessTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrimsonDuchessTemplate extends MonsterNPCTemplate { + public static final int ID = 27333; + + @Inject + protected CrimsonDuchessTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crimson Duchess"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.40; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrimsonHatuOtisTemplate.java b/data/script/template/script/template/actor/npc/monster/CrimsonHatuOtisTemplate.java new file mode 100644 index 000000000..c06c46178 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrimsonHatuOtisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrimsonHatuOtisTemplate extends MonsterNPCTemplate { + public static final int ID = 18558; + + @Inject + protected CrimsonHatuOtisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crimson Hatu Otis"; + this.serverSideName = false; + this.title = "Kaneus"; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 36.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 77012.381627950300000; + this.maxMP = 1864.800000000000000; + this.hpRegeneration = 14.597633812675000; + this.mpRegeneration = 6.480000000000000; + this.experience = 549172; + this.sp = 35415; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 191.57830; + attributes.magicalAttack = 130.82316; + attributes.physicalDefense = 206.76952; + attributes.magicalDefense = 226.95744; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrimsonLadyTemplate.java b/data/script/template/script/template/actor/npc/monster/CrimsonLadyTemplate.java new file mode 100644 index 000000000..f86d56f21 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrimsonLadyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrimsonLadyTemplate extends MonsterNPCTemplate { + public static final int ID = 27336; + + @Inject + protected CrimsonLadyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crimson Lady"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 40; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 114.55675; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrimsonSpider2Template.java b/data/script/template/script/template/actor/npc/monster/CrimsonSpider2Template.java new file mode 100644 index 000000000..ae311b665 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrimsonSpider2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrimsonSpider2Template extends MonsterNPCTemplate { + public static final int ID = 22244; + + @Inject + protected CrimsonSpider2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crimson Spider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 16; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 264.343450000000000; + this.maxMP = 157.600000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 564; + this.sp = 22; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 32.16396; + attributes.magicalAttack = 21.96382; + attributes.physicalDefense = 76.08628; + attributes.magicalDefense = 55.67663; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrimsonSpiderTemplate.java b/data/script/template/script/template/actor/npc/monster/CrimsonSpiderTemplate.java new file mode 100644 index 000000000..4e87a7d70 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrimsonSpiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrimsonSpiderTemplate extends MonsterNPCTemplate { + public static final int ID = 20460; + + @Inject + protected CrimsonSpiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crimson Spider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 545; + this.sp = 22; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 48.97186; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrimsonTarantulaTemplate.java b/data/script/template/script/template/actor/npc/monster/CrimsonTarantulaTemplate.java new file mode 100644 index 000000000..6bc625dd9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrimsonTarantulaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrimsonTarantulaTemplate extends MonsterNPCTemplate { + public static final int ID = 20394; + + @Inject + protected CrimsonTarantulaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crimson Tarantula"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 450; + this.sp = 18; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 48.97186; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrimsonValeMasterTemplate.java b/data/script/template/script/template/actor/npc/monster/CrimsonValeMasterTemplate.java new file mode 100644 index 000000000..e947e84ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrimsonValeMasterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrimsonValeMasterTemplate extends MonsterNPCTemplate { + public static final int ID = 21637; + + @Inject + protected CrimsonValeMasterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crimson Vale Master"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 48.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1621.756180000000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 15797; + this.sp = 1260; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 370.68904; + attributes.magicalAttack = 253.13256; + attributes.physicalDefense = 218.89589; + attributes.magicalDefense = 145.74335; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrimsonWerewolf2Template.java b/data/script/template/script/template/actor/npc/monster/CrimsonWerewolf2Template.java new file mode 100644 index 000000000..f004e18a3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrimsonWerewolf2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrimsonWerewolf2Template extends MonsterNPCTemplate { + public static final int ID = 27199; + + @Inject + protected CrimsonWerewolf2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crimson Werewolf"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 102.86506; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrimsonWerewolfTemplate.java b/data/script/template/script/template/actor/npc/monster/CrimsonWerewolfTemplate.java new file mode 100644 index 000000000..936ed669c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrimsonWerewolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrimsonWerewolfTemplate extends MonsterNPCTemplate { + public static final int ID = 27131; + + @Inject + protected CrimsonWerewolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crimson Werewolf"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 102.86506; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrokianLadTemplate.java b/data/script/template/script/template/actor/npc/monster/CrokianLadTemplate.java new file mode 100644 index 000000000..35e78442f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrokianLadTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrokianLadTemplate extends MonsterNPCTemplate { + public static final int ID = 20804; + + @Inject + protected CrokianLadTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crokian Lad"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 61.00; + this.level = 41; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1008.237810000000000; + this.maxMP = 504.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6178; + this.sp = 404; + this.aggressive = false; + this.rightHand = itemProvider.createID(5128); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 187.11878; + attributes.magicalAttack = 127.77787; + attributes.physicalDefense = 160.69002; + attributes.magicalDefense = 106.98923; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 18.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrokianLadWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/CrokianLadWarriorTemplate.java new file mode 100644 index 000000000..f86eae439 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrokianLadWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrokianLadWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20806; + + @Inject + protected CrokianLadWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crokian Lad Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 61.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6428; + this.sp = 434; + this.aggressive = false; + this.rightHand = itemProvider.createID(5128); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 112.61144; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 18.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrokianTemplate.java b/data/script/template/script/template/actor/npc/monster/CrokianTemplate.java new file mode 100644 index 000000000..9776a3b58 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrokianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrokianTemplate extends MonsterNPCTemplate { + public static final int ID = 20789; + + @Inject + protected CrokianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crokian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 29.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2399; + this.sp = 145; + this.aggressive = false; + this.rightHand = itemProvider.createID(5128); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 93.59494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 18.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrokianWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/CrokianWarriorTemplate.java new file mode 100644 index 000000000..1578f3f0b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrokianWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrokianWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20791; + + @Inject + protected CrokianWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crokian Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 29.00; + this.level = 38; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 886.099750000000000; + this.maxMP = 447.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 5307; + this.sp = 331; + this.aggressive = false; + this.rightHand = itemProvider.createID(5128); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 156.22273; + attributes.magicalAttack = 106.67987; + attributes.physicalDefense = 148.44287; + attributes.magicalDefense = 98.83494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 18.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrownOfSplendorTemplate.java b/data/script/template/script/template/actor/npc/monster/CrownOfSplendorTemplate.java new file mode 100644 index 000000000..15a0b7a32 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrownOfSplendorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrownOfSplendorTemplate extends MonsterNPCTemplate { + public static final int ID = 21536; + + @Inject + protected CrownOfSplendorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crown of Splendor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 32.00; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 11385; + this.sp = 1072; + this.aggressive = false; + this.rightHand = itemProvider.createID(189); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 184.24830; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CruelPincerGolem2Template.java b/data/script/template/script/template/actor/npc/monster/CruelPincerGolem2Template.java new file mode 100644 index 000000000..404cbf688 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CruelPincerGolem2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CruelPincerGolem2Template extends MonsterNPCTemplate { + public static final int ID = 22802; + + @Inject + protected CruelPincerGolem2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cruel Pincer Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.50; + this.collisionHeight = 34.70; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 7216; + this.sp = 733; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 130.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CruelPincerGolem3Template.java b/data/script/template/script/template/actor/npc/monster/CruelPincerGolem3Template.java new file mode 100644 index 000000000..518405631 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CruelPincerGolem3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CruelPincerGolem3Template extends MonsterNPCTemplate { + public static final int ID = 22803; + + @Inject + protected CruelPincerGolem3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cruel Pincer Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.50; + this.collisionHeight = 34.70; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 9269; + this.sp = 941; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 130.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CruelPincerGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/CruelPincerGolemTemplate.java new file mode 100644 index 000000000..88f19497c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CruelPincerGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CruelPincerGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 22801; + + @Inject + protected CruelPincerGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cruel Pincer Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.50; + this.collisionHeight = 34.70; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 10109; + this.sp = 1027; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 130.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CruelPunisherTemplate.java b/data/script/template/script/template/actor/npc/monster/CruelPunisherTemplate.java new file mode 100644 index 000000000..ad0d3c9e8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CruelPunisherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CruelPunisherTemplate extends MonsterNPCTemplate { + public static final int ID = 20998; + + @Inject + protected CruelPunisherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cruel Punisher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 40.00; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1520.381550000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5002; + this.sp = 386; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 337.18867; + attributes.magicalAttack = 230.25615; + attributes.physicalDefense = 209.50106; + attributes.magicalDefense = 139.48817; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CruelViceGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/CruelViceGolemTemplate.java new file mode 100644 index 000000000..2b3476c65 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CruelViceGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CruelViceGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 22055; + + @Inject + protected CruelViceGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cruel Vice Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 32.80; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1372.185680000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 5854; + this.sp = 432; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 290.44588; + attributes.magicalAttack = 198.33688; + attributes.physicalDefense = 195.66302; + attributes.magicalDefense = 143.17771; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrumaBorderTemplate.java b/data/script/template/script/template/actor/npc/monster/CrumaBorderTemplate.java new file mode 100644 index 000000000..799afb4b1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrumaBorderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrumaBorderTemplate extends MonsterNPCTemplate { + public static final int ID = 18544; + + @Inject + protected CrumaBorderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cruma Border"; + this.serverSideName = false; + this.title = "Event Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 20.40; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 130.09715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrumaMarshlandsTraitorTemplate.java b/data/script/template/script/template/actor/npc/monster/CrumaMarshlandsTraitorTemplate.java new file mode 100644 index 000000000..b769aceb0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrumaMarshlandsTraitorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrumaMarshlandsTraitorTemplate extends MonsterNPCTemplate { + public static final int ID = 27339; + + @Inject + protected CrumaMarshlandsTraitorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cruma Marshlands Traitor"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.50; + this.level = 35; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 100.05270; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrumaPhantom2Template.java b/data/script/template/script/template/actor/npc/monster/CrumaPhantom2Template.java new file mode 100644 index 000000000..570288ec1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrumaPhantom2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrumaPhantom2Template extends MonsterNPCTemplate { + public static final int ID = 18551; + + @Inject + protected CrumaPhantom2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cruma Phantom"; + this.serverSideName = false; + this.title = "Event Monster"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 53155.208634217200000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 37.234811046308900; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 491.12346; + attributes.magicalAttack = 335.37366; + attributes.physicalDefense = 320.38150; + attributes.magicalDefense = 351.66192; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrumaPhantom3Template.java b/data/script/template/script/template/actor/npc/monster/CrumaPhantom3Template.java new file mode 100644 index 000000000..00ffc0fc7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrumaPhantom3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrumaPhantom3Template extends MonsterNPCTemplate { + public static final int ID = 18552; + + @Inject + protected CrumaPhantom3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cruma Phantom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 32.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 17718.402878072400000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 37.234811046308900; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6307); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 792.06595; + attributes.magicalAttack = 540.87837; + attributes.physicalDefense = 320.38150; + attributes.magicalDefense = 351.66192; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrumaPhantom4Template.java b/data/script/template/script/template/actor/npc/monster/CrumaPhantom4Template.java new file mode 100644 index 000000000..a7f413dd4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrumaPhantom4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrumaPhantom4Template extends MonsterNPCTemplate { + public static final int ID = 18553; + + @Inject + protected CrumaPhantom4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cruma Phantom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 35.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 17718.402878072400000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 37.234811046308900; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6307); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 792.06595; + attributes.magicalAttack = 540.87837; + attributes.physicalDefense = 320.38150; + attributes.magicalDefense = 351.66192; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrumaPhantomTemplate.java b/data/script/template/script/template/actor/npc/monster/CrumaPhantomTemplate.java new file mode 100644 index 000000000..2f7b5a8ab --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrumaPhantomTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrumaPhantomTemplate extends MonsterNPCTemplate { + public static final int ID = 18550; + + @Inject + protected CrumaPhantomTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cruma Phantom"; + this.serverSideName = false; + this.title = "Event Monster"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 17718.402878072400000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 37.234811046308900; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 792.06595; + attributes.magicalAttack = 540.87837; + attributes.physicalDefense = 320.38150; + attributes.magicalDefense = 351.66192; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CryptArchonTemplate.java b/data/script/template/script/template/actor/npc/monster/CryptArchonTemplate.java new file mode 100644 index 000000000..85f8ec2de --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CryptArchonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CryptArchonTemplate extends MonsterNPCTemplate { + public static final int ID = 21244; + + @Inject + protected CryptArchonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crypt Archon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 33.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 10635; + this.sp = 801; + this.aggressive = false; + this.rightHand = itemProvider.createID(131); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CryptGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/CryptGuardTemplate.java new file mode 100644 index 000000000..3f8aed6fe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CryptGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CryptGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 21252; + + @Inject + protected CryptGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crypt Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 37.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 20845; + this.sp = 2067; + this.aggressive = false; + this.rightHand = itemProvider.createID(236); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 197.02420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CryptGuardianTemplate.java b/data/script/template/script/template/actor/npc/monster/CryptGuardianTemplate.java new file mode 100644 index 000000000..162265dfe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CryptGuardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CryptGuardianTemplate extends MonsterNPCTemplate { + public static final int ID = 21248; + + @Inject + protected CryptGuardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crypt Guardian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 34.50; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 15315; + this.sp = 1329; + this.aggressive = false; + this.rightHand = itemProvider.createID(233); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 164.88822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CryptHorrorTemplate.java b/data/script/template/script/template/actor/npc/monster/CryptHorrorTemplate.java new file mode 100644 index 000000000..8b7d5fc16 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CryptHorrorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CryptHorrorTemplate extends MonsterNPCTemplate { + public static final int ID = 20491; + + @Inject + protected CryptHorrorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crypt Horror"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 454; + this.sp = 19; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 48.97186; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CryptInquisitorTemplate.java b/data/script/template/script/template/actor/npc/monster/CryptInquisitorTemplate.java new file mode 100644 index 000000000..36cda4e64 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CryptInquisitorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CryptInquisitorTemplate extends MonsterNPCTemplate { + public static final int ID = 21245; + + @Inject + protected CryptInquisitorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crypt Inquisitor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 30.00; + this.level = 52; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1520.381550000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 11733; + this.sp = 908; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 337.18867; + attributes.magicalAttack = 230.25615; + attributes.physicalDefense = 209.50106; + attributes.magicalDefense = 139.48817; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 145.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CryptPreacherTemplate.java b/data/script/template/script/template/actor/npc/monster/CryptPreacherTemplate.java new file mode 100644 index 000000000..c64443370 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CryptPreacherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CryptPreacherTemplate extends MonsterNPCTemplate { + public static final int ID = 21253; + + @Inject + protected CryptPreacherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crypt Preacher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 52.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 22494; + this.sp = 2285; + this.aggressive = false; + this.rightHand = itemProvider.createID(326); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 203.31178; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CryptSageTemplate.java b/data/script/template/script/template/actor/npc/monster/CryptSageTemplate.java new file mode 100644 index 000000000..04bd67c3f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CryptSageTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CryptSageTemplate extends MonsterNPCTemplate { + public static final int ID = 21249; + + @Inject + protected CryptSageTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crypt Sage"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 44.00; + this.level = 62; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2037.810820000000000; + this.maxMP = 1097.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 16680; + this.sp = 1486; + this.aggressive = false; + this.rightHand = itemProvider.createID(311); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 521.12391; + attributes.magicalAttack = 355.86007; + attributes.physicalDefense = 257.34267; + attributes.magicalDefense = 171.34165; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrystalGolem2Template.java b/data/script/template/script/template/actor/npc/monster/CrystalGolem2Template.java new file mode 100644 index 000000000..dcaf454c5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrystalGolem2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrystalGolem2Template extends MonsterNPCTemplate { + public static final int ID = 29189; + + @Inject + protected CrystalGolem2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crystal Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 47.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3046.709470000000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 983.04790; + attributes.magicalAttack = 671.29428; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 54.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrystalGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/CrystalGolemTemplate.java new file mode 100644 index 000000000..0578cdfef --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrystalGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrystalGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 29188; + + @Inject + protected CrystalGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crystal Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 47.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 114631.265522785000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.367997844457000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 983.04790; + attributes.magicalAttack = 671.29428; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 54.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrystalPrisonGuard2Template.java b/data/script/template/script/template/actor/npc/monster/CrystalPrisonGuard2Template.java new file mode 100644 index 000000000..d399aec1e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrystalPrisonGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrystalPrisonGuard2Template extends MonsterNPCTemplate { + public static final int ID = 29104; + + @Inject + protected CrystalPrisonGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crystal Prison Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 43.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2985.183500000000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 949.52401; + attributes.magicalAttack = 648.40181; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrystalPrisonGuard3Template.java b/data/script/template/script/template/actor/npc/monster/CrystalPrisonGuard3Template.java new file mode 100644 index 000000000..cbb4d4096 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrystalPrisonGuard3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrystalPrisonGuard3Template extends MonsterNPCTemplate { + public static final int ID = 29115; + + @Inject + protected CrystalPrisonGuard3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crystal Prison Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 35.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2985.183500000000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 949.52401; + attributes.magicalAttack = 648.40181; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrystalPrisonGuard4Template.java b/data/script/template/script/template/actor/npc/monster/CrystalPrisonGuard4Template.java new file mode 100644 index 000000000..61706ae75 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrystalPrisonGuard4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrystalPrisonGuard4Template extends MonsterNPCTemplate { + public static final int ID = 29187; + + @Inject + protected CrystalPrisonGuard4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crystal Prison Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 43.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 18815.573116872800000; + this.maxMP = 1955.340000000000000; + this.hpRegeneration = 187.367997844457000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1834.58348; + attributes.magicalAttack = 1252.78269; + attributes.physicalDefense = 602.79470; + attributes.magicalDefense = 441.09900; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrystalPrisonGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/CrystalPrisonGuardTemplate.java new file mode 100644 index 000000000..c0a6505cc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrystalPrisonGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrystalPrisonGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 29100; + + @Inject + protected CrystalPrisonGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crystal Prison Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 43.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 18734.280667127000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.897045965523000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1771.53858; + attributes.magicalAttack = 1209.73119; + attributes.physicalDefense = 566.17830; + attributes.magicalDefense = 414.30472; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrystallineBeastTemplate.java b/data/script/template/script/template/actor/npc/monster/CrystallineBeastTemplate.java new file mode 100644 index 000000000..0b161bdf2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrystallineBeastTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrystallineBeastTemplate extends MonsterNPCTemplate { + public static final int ID = 20418; + + @Inject + protected CrystallineBeastTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crystalline Beast"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 18; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 634; + this.sp = 28; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 54.16236; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrystallineGolem2Template.java b/data/script/template/script/template/actor/npc/monster/CrystallineGolem2Template.java new file mode 100644 index 000000000..df52de657 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrystallineGolem2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrystallineGolem2Template extends MonsterNPCTemplate { + public static final int ID = 29102; + + @Inject + protected CrystallineGolem2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crystalline Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 47.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2985.183500000000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 949.52401; + attributes.magicalAttack = 648.40181; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 54.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrystallineGolem3Template.java b/data/script/template/script/template/actor/npc/monster/CrystallineGolem3Template.java new file mode 100644 index 000000000..b521b9257 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrystallineGolem3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrystallineGolem3Template extends MonsterNPCTemplate { + public static final int ID = 29105; + + @Inject + protected CrystallineGolem3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crystalline Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 47.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2985.183500000000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 949.52401; + attributes.magicalAttack = 648.40181; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 54.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrystallineGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/CrystallineGolemTemplate.java new file mode 100644 index 000000000..4b758c976 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrystallineGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrystallineGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 29101; + + @Inject + protected CrystallineGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crystalline Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 47.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 112316.374696120000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.745373183435000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 949.52401; + attributes.magicalAttack = 648.40181; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 54.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CrystallineUnicornTemplate.java b/data/script/template/script/template/actor/npc/monster/CrystallineUnicornTemplate.java new file mode 100644 index 000000000..26b85952e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CrystallineUnicornTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrystallineUnicornTemplate extends MonsterNPCTemplate { + public static final int ID = 22287; + + @Inject + protected CrystallineUnicornTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crystalline Unicorn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 30.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 34503; + this.sp = 3583; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CursedGuardian2Template.java b/data/script/template/script/template/actor/npc/monster/CursedGuardian2Template.java new file mode 100644 index 000000000..b72168575 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CursedGuardian2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CursedGuardian2Template extends MonsterNPCTemplate { + public static final int ID = 22671; + + @Inject + protected CursedGuardian2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cursed Guardian!"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 28869; + this.sp = 3105; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CursedGuardianTemplate.java b/data/script/template/script/template/actor/npc/monster/CursedGuardianTemplate.java new file mode 100644 index 000000000..a496748b0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CursedGuardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CursedGuardianTemplate extends MonsterNPCTemplate { + public static final int ID = 21114; + + @Inject + protected CursedGuardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cursed Guardian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 11078; + this.sp = 1140; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 206.42120; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CursedKesadeinTemplate.java b/data/script/template/script/template/actor/npc/monster/CursedKesadeinTemplate.java new file mode 100644 index 000000000..7e808a8d1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CursedKesadeinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CursedKesadeinTemplate extends MonsterNPCTemplate { + public static final int ID = 27279; + + @Inject + protected CursedKesadeinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cursed Kesadein"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CursedLife2Template.java b/data/script/template/script/template/actor/npc/monster/CursedLife2Template.java new file mode 100644 index 000000000..083c5800c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CursedLife2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CursedLife2Template extends MonsterNPCTemplate { + public static final int ID = 25682; + + @Inject + protected CursedLife2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cursed Life"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 65.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32842.180866976600000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 94.194772269965500; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3931.59220; + attributes.magicalAttack = 4660.72484; + attributes.physicalDefense = 524.66216; + attributes.magicalDefense = 511.90000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 140.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CursedLifeTemplate.java b/data/script/template/script/template/actor/npc/monster/CursedLifeTemplate.java new file mode 100644 index 000000000..882052ce2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CursedLifeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CursedLifeTemplate extends MonsterNPCTemplate { + public static final int ID = 25468; + + @Inject + protected CursedLifeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cursed Life"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 30.00; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 18992.425036854400000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 77.210384776048600; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1794.61196; + attributes.magicalAttack = 658.02317; + attributes.physicalDefense = 393.29139; + attributes.magicalDefense = 383.72000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CursedLordTemplate.java b/data/script/template/script/template/actor/npc/monster/CursedLordTemplate.java new file mode 100644 index 000000000..930f929b8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CursedLordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CursedLordTemplate extends MonsterNPCTemplate { + public static final int ID = 22670; + + @Inject + protected CursedLordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cursed Lord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 56.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 30252; + this.sp = 3260; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CursedPrefect2Template.java b/data/script/template/script/template/actor/npc/monster/CursedPrefect2Template.java new file mode 100644 index 000000000..67a86d7a4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CursedPrefect2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CursedPrefect2Template extends MonsterNPCTemplate { + public static final int ID = 22529; + + @Inject + protected CursedPrefect2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cursed Prefect"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.60; + this.collisionHeight = 52.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 77864; + this.sp = 7922; + this.aggressive = false; + this.rightHand = itemProvider.createID(13982); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1164.93244; + attributes.magicalAttack = 809.53604; + attributes.physicalDefense = 364.18253; + attributes.magicalDefense = 266.49298; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.50000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CursedPrefect3Template.java b/data/script/template/script/template/actor/npc/monster/CursedPrefect3Template.java new file mode 100644 index 000000000..eac09e5d0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CursedPrefect3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CursedPrefect3Template extends MonsterNPCTemplate { + public static final int ID = 22530; + + @Inject + protected CursedPrefect3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cursed Prefect"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.88; + this.collisionHeight = 41.60; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 59237; + this.sp = 6106; + this.aggressive = false; + this.rightHand = itemProvider.createID(13983); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1112.35801; + attributes.magicalAttack = 768.53275; + attributes.physicalDefense = 358.02452; + attributes.magicalDefense = 261.98681; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 42.50000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CursedPrefect4Template.java b/data/script/template/script/template/actor/npc/monster/CursedPrefect4Template.java new file mode 100644 index 000000000..bcf86fc52 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CursedPrefect4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CursedPrefect4Template extends MonsterNPCTemplate { + public static final int ID = 22531; + + @Inject + protected CursedPrefect4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cursed Prefect"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.60; + this.collisionHeight = 52.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 62144; + this.sp = 6328; + this.aggressive = false; + this.rightHand = itemProvider.createID(13983); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1164.93244; + attributes.magicalAttack = 809.53604; + attributes.physicalDefense = 364.18253; + attributes.magicalDefense = 266.49298; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.50000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CursedPrefectTemplate.java b/data/script/template/script/template/actor/npc/monster/CursedPrefectTemplate.java new file mode 100644 index 000000000..98308cc16 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CursedPrefectTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CursedPrefectTemplate extends MonsterNPCTemplate { + public static final int ID = 22528; + + @Inject + protected CursedPrefectTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cursed Prefect"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.88; + this.collisionHeight = 41.60; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 74222; + this.sp = 7643; + this.aggressive = false; + this.rightHand = itemProvider.createID(13982); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1112.35801; + attributes.magicalAttack = 768.53275; + attributes.physicalDefense = 358.02452; + attributes.magicalDefense = 261.98681; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 42.50000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CursedSeer2Template.java b/data/script/template/script/template/actor/npc/monster/CursedSeer2Template.java new file mode 100644 index 000000000..ff0a6f502 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CursedSeer2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CursedSeer2Template extends MonsterNPCTemplate { + public static final int ID = 22672; + + @Inject + protected CursedSeer2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cursed Seer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 65.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 28777; + this.sp = 3095; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 140.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CursedSeerTemplate.java b/data/script/template/script/template/actor/npc/monster/CursedSeerTemplate.java new file mode 100644 index 000000000..65529aeeb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CursedSeerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CursedSeerTemplate extends MonsterNPCTemplate { + public static final int ID = 21106; + + @Inject + protected CursedSeerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cursed Seer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 736.961770000000000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2058; + this.sp = 120; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 121.20802; + attributes.magicalAttack = 82.76936; + attributes.physicalDefense = 132.94860; + attributes.magicalDefense = 88.51867; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CursedSoul2Template.java b/data/script/template/script/template/actor/npc/monster/CursedSoul2Template.java new file mode 100644 index 000000000..f8caffc34 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CursedSoul2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CursedSoul2Template extends MonsterNPCTemplate { + public static final int ID = 25683; + + @Inject + protected CursedSoul2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cursed Soul"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 65.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 49018.180398472600000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 94.194772269965500; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5897.53574; + attributes.magicalAttack = 4660.72484; + attributes.physicalDefense = 524.66216; + attributes.magicalDefense = 511.90000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 140.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CursedSoulTemplate.java b/data/script/template/script/template/actor/npc/monster/CursedSoulTemplate.java new file mode 100644 index 000000000..7203d6ef0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CursedSoulTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CursedSoulTemplate extends MonsterNPCTemplate { + public static final int ID = 25469; + + @Inject + protected CursedSoulTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cursed Soul"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 30.00; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 37984.850073708800000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 77.210384776048600; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3589.22391; + attributes.magicalAttack = 2632.09268; + attributes.physicalDefense = 393.29139; + attributes.magicalDefense = 383.72000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/CycloneThunderTemplate.java b/data/script/template/script/template/actor/npc/monster/CycloneThunderTemplate.java new file mode 100644 index 000000000..d2266c037 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/CycloneThunderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CycloneThunderTemplate extends MonsterNPCTemplate { + public static final int ID = 31009; + + @Inject + protected CycloneThunderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cyclone Thunder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 13.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DailaonLadTemplate.java b/data/script/template/script/template/actor/npc/monster/DailaonLadTemplate.java new file mode 100644 index 000000000..ae5b1e1b0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DailaonLadTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DailaonLadTemplate extends MonsterNPCTemplate { + public static final int ID = 20805; + + @Inject + protected DailaonLadTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dailaon Lad"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 58.00; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1050.816520000000000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6697; + this.sp = 446; + this.aggressive = false; + this.rightHand = itemProvider.createID(5127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 198.34591; + attributes.magicalAttack = 135.44454; + attributes.physicalDefense = 164.88513; + attributes.magicalDefense = 109.78238; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 18.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DailaonTemplate.java b/data/script/template/script/template/actor/npc/monster/DailaonTemplate.java new file mode 100644 index 000000000..5d2b84ef3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DailaonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DailaonTemplate extends MonsterNPCTemplate { + public static final int ID = 20790; + + @Inject + protected DailaonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dailaon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 28.00; + this.level = 37; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 847.317540000000000; + this.maxMP = 432.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 3081; + this.sp = 190; + this.aggressive = false; + this.rightHand = itemProvider.createID(5127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 146.82587; + attributes.magicalAttack = 100.26304; + attributes.physicalDefense = 144.47758; + attributes.magicalDefense = 96.19481; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 18.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DancerOfEmpire2Template.java b/data/script/template/script/template/actor/npc/monster/DancerOfEmpire2Template.java new file mode 100644 index 000000000..14bafa121 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DancerOfEmpire2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DancerOfEmpire2Template extends MonsterNPCTemplate { + public static final int ID = 21423; + + @Inject + protected DancerOfEmpire2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dancer of Empire"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3010.892997600000000; + this.maxMP = 1777.860000000000000; + this.hpRegeneration = 8.772000000000000; + this.mpRegeneration = 3.100800000000000; + this.experience = 43973; + this.sp = 5052; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 961.93701; + attributes.magicalAttack = 677.64411; + attributes.physicalDefense = 361.08599; + attributes.magicalDefense = 246.33071; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DancerOfEmpireTemplate.java b/data/script/template/script/template/actor/npc/monster/DancerOfEmpireTemplate.java new file mode 100644 index 000000000..6d3ff67c0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DancerOfEmpireTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DancerOfEmpireTemplate extends MonsterNPCTemplate { + public static final int ID = 21422; + + @Inject + protected DancerOfEmpireTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dancer of Empire"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3010.892997600000000; + this.maxMP = 1777.860000000000000; + this.hpRegeneration = 8.772000000000000; + this.mpRegeneration = 3.100800000000000; + this.experience = 41481; + this.sp = 4766; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 961.93701; + attributes.magicalAttack = 677.64411; + attributes.physicalDefense = 361.08599; + attributes.magicalDefense = 246.33071; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarionsEnforcerTemplate.java b/data/script/template/script/template/actor/npc/monster/DarionsEnforcerTemplate.java new file mode 100644 index 000000000..ed8ca8d9b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarionsEnforcerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarionsEnforcerTemplate extends MonsterNPCTemplate { + public static final int ID = 22342; + + @Inject + protected DarionsEnforcerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Darion's Enforcer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 81; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 12425; + this.sp = 1325; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1164.93244; + attributes.magicalAttack = 809.53604; + attributes.physicalDefense = 364.18253; + attributes.magicalDefense = 266.49298; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarionsExecutionerTemplate.java b/data/script/template/script/template/actor/npc/monster/DarionsExecutionerTemplate.java new file mode 100644 index 000000000..e6286be5f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarionsExecutionerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarionsExecutionerTemplate extends MonsterNPCTemplate { + public static final int ID = 22343; + + @Inject + protected DarionsExecutionerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Darion's Executioner"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 33.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 9998; + this.sp = 1066; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1164.93244; + attributes.magicalAttack = 809.53604; + attributes.physicalDefense = 364.18253; + attributes.magicalDefense = 266.49298; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarionsFaithfulServant2Template.java b/data/script/template/script/template/actor/npc/monster/DarionsFaithfulServant2Template.java new file mode 100644 index 000000000..49e7cf1aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarionsFaithfulServant2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarionsFaithfulServant2Template extends MonsterNPCTemplate { + public static final int ID = 22406; + + @Inject + protected DarionsFaithfulServant2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Darion's Faithful Servant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 52.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 32829.283194771200000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 183265; + this.sp = 19101; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5981.54451; + attributes.magicalAttack = 4155.86285; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarionsFaithfulServant3Template.java b/data/script/template/script/template/actor/npc/monster/DarionsFaithfulServant3Template.java new file mode 100644 index 000000000..4cd51b636 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarionsFaithfulServant3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarionsFaithfulServant3Template extends MonsterNPCTemplate { + public static final int ID = 22407; + + @Inject + protected DarionsFaithfulServant3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Darion's Faithful Servant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 52.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 32829.283194771200000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 323450; + this.sp = 32158; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5981.54451; + attributes.magicalAttack = 4155.86285; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarionsFaithfulServant4Template.java b/data/script/template/script/template/actor/npc/monster/DarionsFaithfulServant4Template.java new file mode 100644 index 000000000..9fd458a83 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarionsFaithfulServant4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarionsFaithfulServant4Template extends MonsterNPCTemplate { + public static final int ID = 22408; + + @Inject + protected DarionsFaithfulServant4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Darion's Faithful Servant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 52.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 56202.842001380900000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.897045965523000; + this.mpRegeneration = 3.000000000000000; + this.experience = 306237; + this.sp = 31559; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9590.36935; + attributes.magicalAttack = 6701.28091; + attributes.physicalDefense = 604.71881; + attributes.magicalDefense = 663.76047; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarionsFaithfulServant5Template.java b/data/script/template/script/template/actor/npc/monster/DarionsFaithfulServant5Template.java new file mode 100644 index 000000000..a103d140a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarionsFaithfulServant5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarionsFaithfulServant5Template extends MonsterNPCTemplate { + public static final int ID = 22409; + + @Inject + protected DarionsFaithfulServant5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Darion's Faithful Servant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 52.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 112316.374696120000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.745373183435000; + this.mpRegeneration = 3.000000000000000; + this.experience = 677999; + this.sp = 69871; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9341.74365; + attributes.magicalAttack = 6527.55344; + attributes.physicalDefense = 604.71881; + attributes.magicalDefense = 663.76047; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarionsFaithfulServant6Template.java b/data/script/template/script/template/actor/npc/monster/DarionsFaithfulServant6Template.java new file mode 100644 index 000000000..621e6e826 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarionsFaithfulServant6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarionsFaithfulServant6Template extends MonsterNPCTemplate { + public static final int ID = 22410; + + @Inject + protected DarionsFaithfulServant6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Darion's Faithful Servant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 52.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 112316.374696120000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.745373183435000; + this.mpRegeneration = 3.000000000000000; + this.experience = 796818; + this.sp = 82116; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9341.74365; + attributes.magicalAttack = 6527.55344; + attributes.physicalDefense = 604.71881; + attributes.magicalDefense = 663.76047; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarionsFaithfulServantTemplate.java b/data/script/template/script/template/actor/npc/monster/DarionsFaithfulServantTemplate.java new file mode 100644 index 000000000..32cbc50a6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarionsFaithfulServantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarionsFaithfulServantTemplate extends MonsterNPCTemplate { + public static final int ID = 22405; + + @Inject + protected DarionsFaithfulServantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Darion's Faithful Servant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 43.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 10943.094398257100000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 105809; + this.sp = 10510; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7013.14725; + attributes.magicalAttack = 4872.60072; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkAngelOthiel2Template.java b/data/script/template/script/template/actor/npc/monster/DarkAngelOthiel2Template.java new file mode 100644 index 000000000..72531fd6a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkAngelOthiel2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkAngelOthiel2Template extends MonsterNPCTemplate { + public static final int ID = 27335; + + @Inject + protected DarkAngelOthiel2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Angel Othiel"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 80.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2916.898940000000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 913.54847; + attributes.magicalAttack = 623.83518; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkAngelOthielTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkAngelOthielTemplate.java new file mode 100644 index 000000000..5361b8988 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkAngelOthielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkAngelOthielTemplate extends MonsterNPCTemplate { + public static final int ID = 27282; + + @Inject + protected DarkAngelOthielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Angel Othiel"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 80.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkChoirArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkChoirArcherTemplate.java new file mode 100644 index 000000000..e8bd4768c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkChoirArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkChoirArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 18337; + + @Inject + protected DarkChoirArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Choir Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 32.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(279); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkChoirCaptainTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkChoirCaptainTemplate.java new file mode 100644 index 000000000..e48271dca --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkChoirCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkChoirCaptainTemplate extends MonsterNPCTemplate { + public static final int ID = 18334; + + @Inject + protected DarkChoirCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Choir Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 50.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 31.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkChoirLancerTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkChoirLancerTemplate.java new file mode 100644 index 000000000..1b57e1010 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkChoirLancerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkChoirLancerTemplate extends MonsterNPCTemplate { + public static final int ID = 18336; + + @Inject + protected DarkChoirLancerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Choir Lancer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkChoirPlayerTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkChoirPlayerTemplate.java new file mode 100644 index 000000000..1bdeaae18 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkChoirPlayerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkChoirPlayerTemplate extends MonsterNPCTemplate { + public static final int ID = 18339; + + @Inject + protected DarkChoirPlayerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Choir Player"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = itemProvider.createID(103); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkChoirPrimaDonnaTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkChoirPrimaDonnaTemplate.java new file mode 100644 index 000000000..0fa20a3f7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkChoirPrimaDonnaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkChoirPrimaDonnaTemplate extends MonsterNPCTemplate { + public static final int ID = 18335; + + @Inject + protected DarkChoirPrimaDonnaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Choir Prima Donna"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 40.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkChoirWitchDoctorTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkChoirWitchDoctorTemplate.java new file mode 100644 index 000000000..d53fa7bbe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkChoirWitchDoctorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkChoirWitchDoctorTemplate extends MonsterNPCTemplate { + public static final int ID = 18338; + + @Inject + protected DarkChoirWitchDoctorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Choir Witch Doctor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 40.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkCorpseTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkCorpseTemplate.java new file mode 100644 index 000000000..cecd2dc3b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkCorpseTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkCorpseTemplate extends MonsterNPCTemplate { + public static final int ID = 22045; + + @Inject + protected DarkCorpseTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Corpse"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1555; + this.sp = 96; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 114.55675; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 15.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkGuardTemplate.java new file mode 100644 index 000000000..a7df8d67f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 20959; + + @Inject + protected DarkGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 31.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8318; + this.sp = 824; + this.aggressive = false; + this.rightHand = itemProvider.createID(124); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 197.02420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkHorrorTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkHorrorTemplate.java new file mode 100644 index 000000000..fe6b38545 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkHorrorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkHorrorTemplate extends MonsterNPCTemplate { + public static final int ID = 20105; + + @Inject + protected DarkHorrorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Horror"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 16; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 264.343450000000000; + this.maxMP = 157.600000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 577; + this.sp = 23; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 32.16396; + attributes.magicalAttack = 21.96382; + attributes.physicalDefense = 76.08628; + attributes.magicalDefense = 50.65910; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkKnightTemplate.java new file mode 100644 index 000000000..5fb4dc4a2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 20754; + + @Inject + protected DarkKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 12549; + this.sp = 887; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 139.85920; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkLordTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkLordTemplate.java new file mode 100644 index 000000000..c8cc097c2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkLordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkLordTemplate extends MonsterNPCTemplate { + public static final int ID = 20753; + + @Inject + protected DarkLordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Lord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 11417; + this.sp = 826; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 146.52580; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkMagesOfBarionTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkMagesOfBarionTemplate.java new file mode 100644 index 000000000..f1eed38dc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkMagesOfBarionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkMagesOfBarionTemplate extends MonsterNPCTemplate { + public static final int ID = 25045; + + @Inject + protected DarkMagesOfBarionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Mage's of Barion"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 46; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 20430.916415705400000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 45.388391478891400; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(159); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 712.79213; + attributes.magicalAttack = 156.18161; + attributes.physicalDefense = 273.28224; + attributes.magicalDefense = 266.64000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkOmenOffering2Template.java b/data/script/template/script/template/actor/npc/monster/DarkOmenOffering2Template.java new file mode 100644 index 000000000..ac5b789ca --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkOmenOffering2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenOffering2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18090; + + @Inject + protected DarkOmenOffering2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Offering"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 6287; + this.sp = 584; + this.aggressive = false; + this.rightHand = itemProvider.createID(234); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 509.96539; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 231.10678; + attributes.magicalDefense = 164.70548; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingArcher2Template.java b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingArcher2Template.java new file mode 100644 index 000000000..4dc3280cb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingArcher2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenOfferingArcher2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18091; + + @Inject + protected DarkOmenOfferingArcher2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Offering Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 21.50; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 4599; + this.sp = 405; + this.aggressive = false; + this.rightHand = itemProvider.createID(283); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1113.40127; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 214.61944; + attributes.magicalDefense = 152.95527; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 70.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingArcherTemplate.java new file mode 100644 index 000000000..1bf015053 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenOfferingArcherTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18041; + + @Inject + protected DarkOmenOfferingArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Offering Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 21.50; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 4599; + this.sp = 405; + this.aggressive = false; + this.rightHand = itemProvider.createID(283); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1113.40127; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 214.61944; + attributes.magicalDefense = 152.95527; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 70.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingBerserker2Template.java b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingBerserker2Template.java new file mode 100644 index 000000000..e68286e27 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingBerserker2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenOfferingBerserker2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18094; + + @Inject + protected DarkOmenOfferingBerserker2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Offering Berserker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8150; + this.sp = 808; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 179.25972; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 52.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingBerserkerTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingBerserkerTemplate.java new file mode 100644 index 000000000..a8e8031a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingBerserkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenOfferingBerserkerTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18044; + + @Inject + protected DarkOmenOfferingBerserkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Offering Berserker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8150; + this.sp = 808; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 179.25972; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 52.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingDisciple2Template.java b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingDisciple2Template.java new file mode 100644 index 000000000..064dd48f7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingDisciple2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenOfferingDisciple2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18097; + + @Inject + protected DarkOmenOfferingDisciple2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Offering Disciple"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 6410; + this.sp = 610; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 170.55863; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingDiscipleTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingDiscipleTemplate.java new file mode 100644 index 000000000..f3b837934 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingDiscipleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenOfferingDiscipleTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18047; + + @Inject + protected DarkOmenOfferingDiscipleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Offering Disciple"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 6410; + this.sp = 610; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 170.55863; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingElder2Template.java b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingElder2Template.java new file mode 100644 index 000000000..7857eb257 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingElder2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenOfferingElder2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18089; + + @Inject + protected DarkOmenOfferingElder2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Offering Elder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 6680; + this.sp = 636; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 170.55863; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingElderTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingElderTemplate.java new file mode 100644 index 000000000..c74c39e7c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingElderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenOfferingElderTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18039; + + @Inject + protected DarkOmenOfferingElderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Offering Elder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 6680; + this.sp = 636; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 170.55863; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingFollower2Template.java b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingFollower2Template.java new file mode 100644 index 000000000..e94547858 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingFollower2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenOfferingFollower2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18093; + + @Inject + protected DarkOmenOfferingFollower2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Offering Follower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 62; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2037.810820000000000; + this.maxMP = 1097.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 5517; + this.sp = 492; + this.aggressive = false; + this.rightHand = itemProvider.createID(316); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 455.98342; + attributes.magicalAttack = 355.86007; + attributes.physicalDefense = 218.74127; + attributes.magicalDefense = 155.89282; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingFollowerTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingFollowerTemplate.java new file mode 100644 index 000000000..d777204e9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingFollowerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenOfferingFollowerTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18043; + + @Inject + protected DarkOmenOfferingFollowerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Offering Follower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 62; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2037.810820000000000; + this.maxMP = 1097.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 5517; + this.sp = 492; + this.aggressive = false; + this.rightHand = itemProvider.createID(316); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 455.98342; + attributes.magicalAttack = 355.86007; + attributes.physicalDefense = 218.74127; + attributes.magicalDefense = 155.89282; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingMarksman2Template.java b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingMarksman2Template.java new file mode 100644 index 000000000..9c60d7a76 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingMarksman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenOfferingMarksman2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18096; + + @Inject + protected DarkOmenOfferingMarksman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Offering Marksman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.30; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 5222; + this.sp = 485; + this.aggressive = false; + this.rightHand = itemProvider.createID(286); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1295.02068; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 231.10678; + attributes.magicalDefense = 164.70548; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 145.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingMarksmanTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingMarksmanTemplate.java new file mode 100644 index 000000000..4a824bea6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingMarksmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenOfferingMarksmanTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18046; + + @Inject + protected DarkOmenOfferingMarksmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Offering Marksman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.30; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 5222; + this.sp = 485; + this.aggressive = false; + this.rightHand = itemProvider.createID(286); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1295.02068; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 231.10678; + attributes.magicalDefense = 164.70548; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 145.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingSaint2Template.java b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingSaint2Template.java new file mode 100644 index 000000000..0c6debfc7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingSaint2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenOfferingSaint2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18098; + + @Inject + protected DarkOmenOfferingSaint2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Offering Saint"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 28.80; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 7403; + this.sp = 752; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 184.98039; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingSaintTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingSaintTemplate.java new file mode 100644 index 000000000..fe4f8cdd0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingSaintTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenOfferingSaintTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18048; + + @Inject + protected DarkOmenOfferingSaintTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Offering Saint"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 28.80; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 7403; + this.sp = 752; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 184.98039; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingTemplate.java new file mode 100644 index 000000000..09cad022a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenOfferingTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18040; + + @Inject + protected DarkOmenOfferingTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Offering"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 6287; + this.sp = 584; + this.aggressive = false; + this.rightHand = itemProvider.createID(234); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 509.96539; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 231.10678; + attributes.magicalDefense = 164.70548; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingWarrior2Template.java b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingWarrior2Template.java new file mode 100644 index 000000000..9693e2fa8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingWarrior2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenOfferingWarrior2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18092; + + @Inject + protected DarkOmenOfferingWarrior2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Offering Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 20.00; + this.level = 62; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2037.810820000000000; + this.maxMP = 1097.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 4613; + this.sp = 411; + this.aggressive = false; + this.rightHand = itemProvider.createID(133); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 521.12391; + attributes.magicalAttack = 355.86007; + attributes.physicalDefense = 257.34267; + attributes.magicalDefense = 155.89282; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 125.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingWarriorTemplate.java new file mode 100644 index 000000000..c3ce43e14 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenOfferingWarriorTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18042; + + @Inject + protected DarkOmenOfferingWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Offering Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 20.00; + this.level = 62; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2037.810820000000000; + this.maxMP = 1097.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 4613; + this.sp = 411; + this.aggressive = false; + this.rightHand = itemProvider.createID(133); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 521.12391; + attributes.magicalAttack = 355.86007; + attributes.physicalDefense = 257.34267; + attributes.magicalDefense = 155.89282; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 125.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingZealot2Template.java b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingZealot2Template.java new file mode 100644 index 000000000..e170f1383 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingZealot2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenOfferingZealot2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18095; + + @Inject + protected DarkOmenOfferingZealot2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Offering Zealot"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.30; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 6410; + this.sp = 610; + this.aggressive = false; + this.rightHand = itemProvider.createID(2503); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 546.81549; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 239.31963; + attributes.magicalDefense = 170.55863; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingZealotTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingZealotTemplate.java new file mode 100644 index 000000000..eb788cb6d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkOmenOfferingZealotTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenOfferingZealotTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18045; + + @Inject + protected DarkOmenOfferingZealotTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Offering Zealot"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.30; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 6410; + this.sp = 610; + this.aggressive = false; + this.rightHand = itemProvider.createID(2503); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 546.81549; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 239.31963; + attributes.magicalDefense = 170.55863; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkShamanVarangkaTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkShamanVarangkaTemplate.java new file mode 100644 index 000000000..19f8b017b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkShamanVarangkaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkShamanVarangkaTemplate extends MonsterNPCTemplate { + public static final int ID = 18808; + + @Inject + protected DarkShamanVarangkaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Shaman Varangka"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 46.20; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 21860.340000000000000; + this.maxMP = 17430.000000000000000; + this.hpRegeneration = 41.206725000000000; + this.mpRegeneration = 50.000000000000000; + this.experience = 142334; + this.sp = 15560; + this.aggressive = false; + this.rightHand = itemProvider.createID(6719); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 492.29855; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkSideOfTheMoonTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkSideOfTheMoonTemplate.java new file mode 100644 index 000000000..f2e4e3b36 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkSideOfTheMoonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkSideOfTheMoonTemplate extends MonsterNPCTemplate { + public static final int ID = 31006; + + @Inject + protected DarkSideOfTheMoonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Side of the Moon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkSpiderTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkSpiderTemplate.java new file mode 100644 index 000000000..06f2a82a4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkSpiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkSpiderTemplate extends MonsterNPCTemplate { + public static final int ID = 22048; + + @Inject + protected DarkSpiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Spider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1050.816520000000000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 1433; + this.sp = 91; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 198.34591; + attributes.magicalAttack = 135.44454; + attributes.physicalDefense = 164.88513; + attributes.magicalDefense = 120.65578; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkSuccubusTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkSuccubusTemplate.java new file mode 100644 index 000000000..55e36d8fa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkSuccubusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkSuccubusTemplate extends MonsterNPCTemplate { + public static final int ID = 20776; + + @Inject + protected DarkSuccubusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Succubus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 20; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 784; + this.sp = 35; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 57.83936; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkTerrorTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkTerrorTemplate.java new file mode 100644 index 000000000..f43862492 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkTerrorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkTerrorTemplate extends MonsterNPCTemplate { + public static final int ID = 20345; + + @Inject + protected DarkTerrorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Terror"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 16; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 264.343450000000000; + this.maxMP = 157.600000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 534; + this.sp = 22; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 32.16396; + attributes.magicalAttack = 21.96382; + attributes.physicalDefense = 76.08628; + attributes.magicalDefense = 50.65910; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkWaterDragonTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkWaterDragonTemplate.java new file mode 100644 index 000000000..1f27b5fa6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkWaterDragonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkWaterDragonTemplate extends MonsterNPCTemplate { + public static final int ID = 22267; + + @Inject + protected DarkWaterDragonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Water Dragon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 42.00; + this.collisionHeight = 34.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65569.257082900100000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.355378460862000; + this.mpRegeneration = 3.000000000000000; + this.experience = 158536; + this.sp = 17121; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5589.57219; + attributes.magicalAttack = 3816.95322; + attributes.physicalDefense = 566.17830; + attributes.magicalDefense = 621.45708; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 200.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkstoneGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkstoneGolemTemplate.java new file mode 100644 index 000000000..a9f448ade --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkstoneGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkstoneGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 20346; + + @Inject + protected DarkstoneGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Darkstone Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 13; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 214.615780000000000; + this.maxMP = 132.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 545; + this.sp = 21; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 25.04271; + attributes.magicalAttack = 17.10092; + attributes.physicalDefense = 68.67458; + attributes.magicalDefense = 45.72431; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 23.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarkwingBatTemplate.java b/data/script/template/script/template/actor/npc/monster/DarkwingBatTemplate.java new file mode 100644 index 000000000..a5ec97978 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarkwingBatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkwingBatTemplate extends MonsterNPCTemplate { + public static final int ID = 20316; + + @Inject + protected DarkwingBatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Darkwing Bat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.50; + this.level = 11; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 185.385520000000000; + this.maxMP = 116.400000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 392; + this.sp = 15; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 21.09730; + attributes.magicalAttack = 14.40672; + attributes.physicalDefense = 64.04702; + attributes.magicalDefense = 42.64323; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DarnelsGuardianTemplate.java b/data/script/template/script/template/actor/npc/monster/DarnelsGuardianTemplate.java new file mode 100644 index 000000000..054b5e017 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DarnelsGuardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarnelsGuardianTemplate extends MonsterNPCTemplate { + public static final int ID = 22302; + + @Inject + protected DarnelsGuardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Darnel's Guardian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 54.00; + this.level = 82; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 56403.194323269100000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 192.697893809876000; + this.mpRegeneration = 3.000000000000000; + this.experience = 182298; + this.sp = 19934; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9266.31774; + attributes.magicalAttack = 6327.69377; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeadPitHorrorTemplate.java b/data/script/template/script/template/actor/npc/monster/DeadPitHorrorTemplate.java new file mode 100644 index 000000000..667b83aee --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeadPitHorrorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeadPitHorrorTemplate extends MonsterNPCTemplate { + public static final int ID = 21136; + + @Inject + protected DeadPitHorrorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dead Pit Horror"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 28; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 543.795760000000000; + this.maxMP = 300.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1178; + this.sp = 62; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 80.54056; + attributes.magicalAttack = 54.99876; + attributes.physicalDefense = 111.61368; + attributes.magicalDefense = 74.31365; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeadPitSkeletonArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/DeadPitSkeletonArcherTemplate.java new file mode 100644 index 000000000..6da2c3578 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeadPitSkeletonArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeadPitSkeletonArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 21133; + + @Inject + protected DeadPitSkeletonArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dead Pit Skeleton Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 460.962470000000000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1022; + this.sp = 52; + this.aggressive = false; + this.rightHand = itemProvider.createID(274); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 64.83203; + attributes.magicalAttack = 44.27187; + attributes.physicalDefense = 101.83533; + attributes.magicalDefense = 67.80312; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeadPitSpartoiTemplate.java b/data/script/template/script/template/actor/npc/monster/DeadPitSpartoiTemplate.java new file mode 100644 index 000000000..771c43b55 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeadPitSpartoiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeadPitSpartoiTemplate extends MonsterNPCTemplate { + public static final int ID = 21134; + + @Inject + protected DeadPitSpartoiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dead Pit Spartoi"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 26; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 487.570400000000000; + this.maxMP = 273.000000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1078; + this.sp = 54; + this.aggressive = false; + this.rightHand = itemProvider.createID(219); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 69.75926; + attributes.magicalAttack = 47.63653; + attributes.physicalDefense = 105.02818; + attributes.magicalDefense = 69.92894; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 145.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeadSeekerTemplate.java b/data/script/template/script/template/actor/npc/monster/DeadSeekerTemplate.java new file mode 100644 index 000000000..e35876180 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeadSeekerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeadSeekerTemplate extends MonsterNPCTemplate { + public static final int ID = 20202; + + @Inject + protected DeadSeekerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dead Seeker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.50; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 736.961770000000000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1998; + this.sp = 116; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 121.20802; + attributes.magicalAttack = 82.76936; + attributes.physicalDefense = 132.94860; + attributes.magicalDefense = 88.51867; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeadSoulOfStigmaTemplate.java b/data/script/template/script/template/actor/npc/monster/DeadSoulOfStigmaTemplate.java new file mode 100644 index 000000000..c1c6386ab --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeadSoulOfStigmaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeadSoulOfStigmaTemplate extends MonsterNPCTemplate { + public static final int ID = 25278; + + @Inject + protected DeadSoulOfStigmaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dead Soul of Stigma"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32519.113605549200000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 70.884286972744700; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1613.51303; + attributes.magicalAttack = 720.27204; + attributes.physicalDefense = 293.49453; + attributes.magicalDefense = 286.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeadlyGinzuGolemVTemplate.java b/data/script/template/script/template/actor/npc/monster/DeadlyGinzuGolemVTemplate.java new file mode 100644 index 000000000..db996ae7c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeadlyGinzuGolemVTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeadlyGinzuGolemVTemplate extends MonsterNPCTemplate { + public static final int ID = 22076; + + @Inject + protected DeadlyGinzuGolemVTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Deadly Ginzu Golem V"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 41.50; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 18465; + this.sp = 1385; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 156.73001; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeadlyGinzuGolemViiiTemplate.java b/data/script/template/script/template/actor/npc/monster/DeadlyGinzuGolemViiiTemplate.java new file mode 100644 index 000000000..e9a5d239c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeadlyGinzuGolemViiiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeadlyGinzuGolemViiiTemplate extends MonsterNPCTemplate { + public static final int ID = 22078; + + @Inject + protected DeadlyGinzuGolemViiiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Deadly Ginzu Golem VIII"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 41.50; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1621.756180000000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 19169; + this.sp = 1458; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 370.68904; + attributes.magicalAttack = 253.13256; + attributes.physicalDefense = 218.89589; + attributes.magicalDefense = 160.17851; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeadmansGrudge2Template.java b/data/script/template/script/template/actor/npc/monster/DeadmansGrudge2Template.java new file mode 100644 index 000000000..deb841d86 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeadmansGrudge2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeadmansGrudge2Template extends MonsterNPCTemplate { + public static final int ID = 18625; + + @Inject + protected DeadmansGrudge2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Deadman's Grudge"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2085; + this.sp = 174; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 184.76376; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeadmansGrudge3Template.java b/data/script/template/script/template/actor/npc/monster/DeadmansGrudge3Template.java new file mode 100644 index 000000000..2db41a3f2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeadmansGrudge3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeadmansGrudge3Template extends MonsterNPCTemplate { + public static final int ID = 18626; + + @Inject + protected DeadmansGrudge3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Deadman's Grudge"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2295; + this.sp = 199; + this.aggressive = false; + this.rightHand = itemProvider.createID(225); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 195.41171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeadmansGrudge4Template.java b/data/script/template/script/template/actor/npc/monster/DeadmansGrudge4Template.java new file mode 100644 index 000000000..df5ff2749 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeadmansGrudge4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeadmansGrudge4Template extends MonsterNPCTemplate { + public static final int ID = 18627; + + @Inject + protected DeadmansGrudge4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Deadman's Grudge"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2295; + this.sp = 199; + this.aggressive = false; + this.rightHand = itemProvider.createID(225); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 195.41171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeadmansGrudgeTemplate.java b/data/script/template/script/template/actor/npc/monster/DeadmansGrudgeTemplate.java new file mode 100644 index 000000000..41d101fb5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeadmansGrudgeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeadmansGrudgeTemplate extends MonsterNPCTemplate { + public static final int ID = 18624; + + @Inject + protected DeadmansGrudgeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Deadman's Grudge"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 26.00; + this.level = 58; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1828.682660000000000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 1885; + this.sp = 151; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 442.89920; + attributes.magicalAttack = 302.44274; + attributes.physicalDefense = 237.99429; + attributes.magicalDefense = 174.15390; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 21.00000; + attributes.runSpeed = 143.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeathAgentTemplate.java b/data/script/template/script/template/actor/npc/monster/DeathAgentTemplate.java new file mode 100644 index 000000000..7650885f5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeathAgentTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeathAgentTemplate extends MonsterNPCTemplate { + public static final int ID = 20958; + + @Inject + protected DeathAgentTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Death Agent"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 5411; + this.sp = 523; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 190.66272; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeathDollTemplate.java b/data/script/template/script/template/actor/npc/monster/DeathDollTemplate.java new file mode 100644 index 000000000..22ec3c564 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeathDollTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeathDollTemplate extends MonsterNPCTemplate { + public static final int ID = 20490; + + @Inject + protected DeathDollTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Death Doll"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 38.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2611; + this.sp = 169; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeathFighterHarikTemplate.java b/data/script/template/script/template/actor/npc/monster/DeathFighterHarikTemplate.java new file mode 100644 index 000000000..d5783f8d9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeathFighterHarikTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeathFighterHarikTemplate extends MonsterNPCTemplate { + public static final int ID = 25222; + + @Inject + protected DeathFighterHarikTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Death Fighter Harik"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 61353.587358337900000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 119.969286557872000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9122.26537; + attributes.magicalAttack = 13018.19544; + attributes.physicalDefense = 458.03921; + attributes.magicalDefense = 446.90000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeathFireTemplate.java b/data/script/template/script/template/actor/npc/monster/DeathFireTemplate.java new file mode 100644 index 000000000..54ecee263 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeathFireTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeathFireTemplate extends MonsterNPCTemplate { + public static final int ID = 20749; + + @Inject + protected DeathFireTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Death Fire"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 36.00; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 668.471320000000000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 3504; + this.sp = 197; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 106.16525; + attributes.magicalAttack = 72.49711; + attributes.physicalDefense = 125.57727; + attributes.magicalDefense = 83.61076; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 159.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeathFlyer2Template.java b/data/script/template/script/template/actor/npc/monster/DeathFlyer2Template.java new file mode 100644 index 000000000..b96fb5258 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeathFlyer2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeathFlyer2Template extends MonsterNPCTemplate { + public static final int ID = 21614; + + @Inject + protected DeathFlyer2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Death Flyer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 47; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1276.536280000000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4843; + this.sp = 347; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 261.69549; + attributes.magicalAttack = 178.70410; + attributes.physicalDefense = 186.63569; + attributes.magicalDefense = 124.26415; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeathFlyer3Template.java b/data/script/template/script/template/actor/npc/monster/DeathFlyer3Template.java new file mode 100644 index 000000000..63260cf33 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeathFlyer3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeathFlyer3Template extends MonsterNPCTemplate { + public static final int ID = 21615; + + @Inject + protected DeathFlyer3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Death Flyer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 47; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1276.536280000000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6858; + this.sp = 492; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 261.69549; + attributes.magicalAttack = 178.70410; + attributes.physicalDefense = 186.63569; + attributes.magicalDefense = 124.26415; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeathFlyerTemplate.java b/data/script/template/script/template/actor/npc/monster/DeathFlyerTemplate.java new file mode 100644 index 000000000..bd6a5dffc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeathFlyerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeathFlyerTemplate extends MonsterNPCTemplate { + public static final int ID = 20840; + + @Inject + protected DeathFlyerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Death Flyer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 47; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1276.536280000000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3566; + this.sp = 256; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 261.69549; + attributes.magicalAttack = 178.70410; + attributes.physicalDefense = 186.63569; + attributes.magicalDefense = 124.26415; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeathKnight2Template.java b/data/script/template/script/template/actor/npc/monster/DeathKnight2Template.java new file mode 100644 index 000000000..577644151 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeathKnight2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeathKnight2Template extends MonsterNPCTemplate { + public static final int ID = 29007; + + @Inject + protected DeathKnight2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Death Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 13817.000000000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 166.000000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 410.00000; + attributes.magicalAttack = 69.00000; + attributes.physicalDefense = 801.00000; + attributes.magicalDefense = 293.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeathKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/DeathKnightTemplate.java new file mode 100644 index 000000000..d1378b501 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeathKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeathKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 20136; + + @Inject + protected DeathKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Death Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 14026; + this.sp = 1012; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 146.52580; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeathLordHallate2Template.java b/data/script/template/script/template/actor/npc/monster/DeathLordHallate2Template.java new file mode 100644 index 000000000..e99aea4fc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeathLordHallate2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeathLordHallate2Template extends MonsterNPCTemplate { + public static final int ID = 27262; + + @Inject + protected DeathLordHallate2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Death Lord Hallate"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeathLordHallate3Template.java b/data/script/template/script/template/actor/npc/monster/DeathLordHallate3Template.java new file mode 100644 index 000000000..64abada44 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeathLordHallate3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeathLordHallate3Template extends MonsterNPCTemplate { + public static final int ID = 27263; + + @Inject + protected DeathLordHallate3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Death Lord Hallate"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeathLordHallate4Template.java b/data/script/template/script/template/actor/npc/monster/DeathLordHallate4Template.java new file mode 100644 index 000000000..8d63b1951 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeathLordHallate4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeathLordHallate4Template extends MonsterNPCTemplate { + public static final int ID = 27264; + + @Inject + protected DeathLordHallate4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Death Lord Hallate"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeathLordTemplate.java b/data/script/template/script/template/actor/npc/monster/DeathLordTemplate.java new file mode 100644 index 000000000..cf63fd08d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeathLordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeathLordTemplate extends MonsterNPCTemplate { + public static final int ID = 20862; + + @Inject + protected DeathLordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Death Lord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 9330; + this.sp = 984; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 212.55774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeathMageKricianTemplate.java b/data/script/template/script/template/actor/npc/monster/DeathMageKricianTemplate.java new file mode 100644 index 000000000..f41550098 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeathMageKricianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeathMageKricianTemplate extends MonsterNPCTemplate { + public static final int ID = 25221; + + @Inject + protected DeathMageKricianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Death Mage Krician"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 41106.903530086400000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 119.969286557872000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6081.35821; + attributes.magicalAttack = 5785.61151; + attributes.physicalDefense = 458.03921; + attributes.magicalDefense = 446.90000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeathWaveTemplate.java b/data/script/template/script/template/actor/npc/monster/DeathWaveTemplate.java new file mode 100644 index 000000000..5b6fb17a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeathWaveTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeathWaveTemplate extends MonsterNPCTemplate { + public static final int ID = 20621; + + @Inject + protected DeathWaveTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Death Wave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.00; + this.level = 62; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2037.810820000000000; + this.maxMP = 1097.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 16701; + this.sp = 1488; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 521.12391; + attributes.magicalAttack = 355.86007; + attributes.physicalDefense = 257.34267; + attributes.magicalDefense = 171.34165; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DecarbiasEscortTemplate.java b/data/script/template/script/template/actor/npc/monster/DecarbiasEscortTemplate.java new file mode 100644 index 000000000..a8ba5963f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DecarbiasEscortTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DecarbiasEscortTemplate extends MonsterNPCTemplate { + public static final int ID = 25268; + + @Inject + protected DecarbiasEscortTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Decarbia's Escort"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 62863.348225381400000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 122.142751323234000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(234); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9587.96075; + attributes.magicalAttack = 13630.35538; + attributes.physicalDefense = 471.98981; + attributes.magicalDefense = 460.50000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DecarbiasRoyalGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/DecarbiasRoyalGuardTemplate.java new file mode 100644 index 000000000..8842433eb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DecarbiasRoyalGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DecarbiasRoyalGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 25267; + + @Inject + protected DecarbiasRoyalGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Decarbia's Royal Guard"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 31431.674112690700000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 122.142751323234000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5286); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4793.98038; + attributes.magicalAttack = 3407.58884; + attributes.physicalDefense = 471.98981; + attributes.magicalDefense = 460.50000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DecayedAncientKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/DecayedAncientKnightTemplate.java new file mode 100644 index 000000000..076a59b01 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DecayedAncientKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DecayedAncientKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 21151; + + @Inject + protected DecayedAncientKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Decayed Ancient Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 11435; + this.sp = 861; + this.aggressive = false; + this.rightHand = itemProvider.createID(227); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DecayedAncientPikemanTemplate.java b/data/script/template/script/template/actor/npc/monster/DecayedAncientPikemanTemplate.java new file mode 100644 index 000000000..1f5a4ad0c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DecayedAncientPikemanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DecayedAncientPikemanTemplate extends MonsterNPCTemplate { + public static final int ID = 21149; + + @Inject + protected DecayedAncientPikemanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Decayed Ancient Pikeman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 28.00; + this.level = 46; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1229.786780000000000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 9679; + this.sp = 686; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 248.05260; + attributes.magicalAttack = 169.38777; + attributes.physicalDefense = 182.18816; + attributes.magicalDefense = 121.30293; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DecayedAncientSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/DecayedAncientSoldierTemplate.java new file mode 100644 index 000000000..80594422b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DecayedAncientSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DecayedAncientSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 21150; + + @Inject + protected DecayedAncientSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Decayed Ancient Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1372.185680000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 10982; + this.sp = 812; + this.aggressive = false; + this.rightHand = itemProvider.createID(125); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 290.44588; + attributes.magicalAttack = 198.33688; + attributes.physicalDefense = 195.66302; + attributes.magicalDefense = 130.27465; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DefeatedTroopsCommander2Template.java b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsCommander2Template.java new file mode 100644 index 000000000..42e737ae0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsCommander2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DefeatedTroopsCommander2Template extends MonsterNPCTemplate { + public static final int ID = 22559; + + @Inject + protected DefeatedTroopsCommander2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Defeated Troops Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 46.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DefeatedTroopsCommanderTemplate.java b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsCommanderTemplate.java new file mode 100644 index 000000000..8a89526af --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsCommanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DefeatedTroopsCommanderTemplate extends MonsterNPCTemplate { + public static final int ID = 18783; + + @Inject + protected DefeatedTroopsCommanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Defeated Troops Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 46.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 112922.200722637000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 194.030406814438000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13978); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9169.67356; + attributes.magicalAttack = 6335.36539; + attributes.physicalDefense = 572.83923; + attributes.magicalDefense = 628.76834; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DefeatedTroopsControllerTemplate.java b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsControllerTemplate.java new file mode 100644 index 000000000..bbb023666 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsControllerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DefeatedTroopsControllerTemplate extends MonsterNPCTemplate { + public static final int ID = 18703; + + @Inject + protected DefeatedTroopsControllerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Defeated Troops Controller"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 57.00; + this.collisionHeight = 74.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 113229.052561999000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 195.708888732201000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9366.93275; + attributes.magicalAttack = 6585.64343; + attributes.physicalDefense = 595.98709; + attributes.magicalDefense = 654.17623; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DefeatedTroopsHealer2Template.java b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsHealer2Template.java new file mode 100644 index 000000000..2ee250627 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsHealer2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DefeatedTroopsHealer2Template extends MonsterNPCTemplate { + public static final int ID = 22566; + + @Inject + protected DefeatedTroopsHealer2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Defeated Troops Healer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 34.50; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 82.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DefeatedTroopsHealerTemplate.java b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsHealerTemplate.java new file mode 100644 index 000000000..e02e7cfb4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsHealerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DefeatedTroopsHealerTemplate extends MonsterNPCTemplate { + public static final int ID = 18790; + + @Inject + protected DefeatedTroopsHealerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Defeated Troops Healer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 34.50; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33155.371896261900000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 115.295936105422000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13981); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5679.07860; + attributes.magicalAttack = 3878.07448; + attributes.physicalDefense = 539.31213; + attributes.magicalDefense = 591.96782; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 82.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DefeatedTroopsInfantry2Template.java b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsInfantry2Template.java new file mode 100644 index 000000000..fb26002b1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsInfantry2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DefeatedTroopsInfantry2Template extends MonsterNPCTemplate { + public static final int ID = 22562; + + @Inject + protected DefeatedTroopsInfantry2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Defeated Troops Infantry"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 42.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DefeatedTroopsInfantryTemplate.java b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsInfantryTemplate.java new file mode 100644 index 000000000..e04963db3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsInfantryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DefeatedTroopsInfantryTemplate extends MonsterNPCTemplate { + public static final int ID = 18786; + + @Inject + protected DefeatedTroopsInfantryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Defeated Troops Infantry"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 42.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 113229.052561999000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 195.708888732201000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13979); + this.leftHand = itemProvider.createID(13980); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9005.41719; + attributes.magicalAttack = 6149.53252; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DefeatedTroopsJavelinThrower2Template.java b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsJavelinThrower2Template.java new file mode 100644 index 000000000..eddda65b6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsJavelinThrower2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DefeatedTroopsJavelinThrower2Template extends MonsterNPCTemplate { + public static final int ID = 18792; + + @Inject + protected DefeatedTroopsJavelinThrower2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Defeated Troops Javelin Thrower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 46.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 56659.313636067300000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 195.863712662830000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13843); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9218.40693; + attributes.magicalAttack = 6294.97689; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 89.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DefeatedTroopsJavelinThrower3Template.java b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsJavelinThrower3Template.java new file mode 100644 index 000000000..ceb90e15f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsJavelinThrower3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DefeatedTroopsJavelinThrower3Template extends MonsterNPCTemplate { + public static final int ID = 22567; + + @Inject + protected DefeatedTroopsJavelinThrower3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Defeated Troops Javelin Thrower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 46.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 89.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DefeatedTroopsJavelinThrower4Template.java b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsJavelinThrower4Template.java new file mode 100644 index 000000000..e4dfc24b6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsJavelinThrower4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DefeatedTroopsJavelinThrower4Template extends MonsterNPCTemplate { + public static final int ID = 22568; + + @Inject + protected DefeatedTroopsJavelinThrower4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Defeated Troops Javelin Thrower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 46.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 89.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DefeatedTroopsJavelinThrowerTemplate.java b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsJavelinThrowerTemplate.java new file mode 100644 index 000000000..d49d14069 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsJavelinThrowerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DefeatedTroopsJavelinThrowerTemplate extends MonsterNPCTemplate { + public static final int ID = 18791; + + @Inject + protected DefeatedTroopsJavelinThrowerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Defeated Troops Javelin Thrower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 46.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 56659.313636067300000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 195.863712662830000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13843); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9218.40693; + attributes.magicalAttack = 6294.97689; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 89.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DefeatedTroopsMagicLeader2Template.java b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsMagicLeader2Template.java new file mode 100644 index 000000000..a7e30744b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsMagicLeader2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DefeatedTroopsMagicLeader2Template extends MonsterNPCTemplate { + public static final int ID = 22563; + + @Inject + protected DefeatedTroopsMagicLeader2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Defeated Troops Magic Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 39.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 92.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DefeatedTroopsMagicLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsMagicLeaderTemplate.java new file mode 100644 index 000000000..4a57a2ffb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsMagicLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DefeatedTroopsMagicLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 18787; + + @Inject + protected DefeatedTroopsMagicLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Defeated Troops Magic Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 39.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56505.860351285200000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 194.184225975005000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9320.82549; + attributes.magicalAttack = 6402.35617; + attributes.physicalDefense = 562.93163; + attributes.magicalDefense = 617.89341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 92.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DefeatedTroopsMagicSoldier2Template.java b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsMagicSoldier2Template.java new file mode 100644 index 000000000..f653e175e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsMagicSoldier2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DefeatedTroopsMagicSoldier2Template extends MonsterNPCTemplate { + public static final int ID = 22565; + + @Inject + protected DefeatedTroopsMagicSoldier2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Defeated Troops Magic Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 34.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 82.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DefeatedTroopsMagicSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsMagicSoldierTemplate.java new file mode 100644 index 000000000..432f8f3da --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsMagicSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DefeatedTroopsMagicSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 18789; + + @Inject + protected DefeatedTroopsMagicSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Defeated Troops Magic Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 34.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33093.427479779900000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 114.399578021039000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13981); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5746.81896; + attributes.magicalAttack = 3924.33235; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 82.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DefeatedTroopsMagician2Template.java b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsMagician2Template.java new file mode 100644 index 000000000..56d631368 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsMagician2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DefeatedTroopsMagician2Template extends MonsterNPCTemplate { + public static final int ID = 22564; + + @Inject + protected DefeatedTroopsMagician2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Defeated Troops Magician"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 39.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 92.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DefeatedTroopsMagicianTemplate.java b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsMagicianTemplate.java new file mode 100644 index 000000000..14b709434 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsMagicianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DefeatedTroopsMagicianTemplate extends MonsterNPCTemplate { + public static final int ID = 18788; + + @Inject + protected DefeatedTroopsMagicianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Defeated Troops Magician"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 39.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56505.860351285200000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 194.184225975005000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9242.50952; + attributes.magicalAttack = 6311.43588; + attributes.physicalDefense = 552.97803; + attributes.magicalDefense = 606.96799; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 92.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DefeatedTroopsNo1BattalionCommander2Template.java b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsNo1BattalionCommander2Template.java new file mode 100644 index 000000000..23964e94d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsNo1BattalionCommander2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DefeatedTroopsNo1BattalionCommander2Template extends MonsterNPCTemplate { + public static final int ID = 22560; + + @Inject + protected DefeatedTroopsNo1BattalionCommander2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Defeated Troops No 1 Battalion Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 46.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DefeatedTroopsNo1BattalionCommanderTemplate.java b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsNo1BattalionCommanderTemplate.java new file mode 100644 index 000000000..1a1f86588 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsNo1BattalionCommanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DefeatedTroopsNo1BattalionCommanderTemplate extends MonsterNPCTemplate { + public static final int ID = 18784; + + @Inject + protected DefeatedTroopsNo1BattalionCommanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Defeated Troops No 1 Battalion Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 46.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 112922.200722637000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 194.030406814438000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13978); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9098.07293; + attributes.magicalAttack = 6249.35028; + attributes.physicalDefense = 562.93163; + attributes.magicalDefense = 617.89341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DefeatedTroopsWhiteDragonLeader2Template.java b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsWhiteDragonLeader2Template.java new file mode 100644 index 000000000..bd673dc7c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsWhiteDragonLeader2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DefeatedTroopsWhiteDragonLeader2Template extends MonsterNPCTemplate { + public static final int ID = 22561; + + @Inject + protected DefeatedTroopsWhiteDragonLeader2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Defeated Troops White Dragon Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 42.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DefeatedTroopsWhiteDragonLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsWhiteDragonLeaderTemplate.java new file mode 100644 index 000000000..59d4c8b07 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DefeatedTroopsWhiteDragonLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DefeatedTroopsWhiteDragonLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 18785; + + @Inject + protected DefeatedTroopsWhiteDragonLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Defeated Troops White Dragon Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 42.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 112922.200722637000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 194.030406814438000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(13979); + this.leftHand = itemProvider.createID(13980); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9025.28601; + attributes.magicalAttack = 6163.10038; + attributes.physicalDefense = 552.97803; + attributes.magicalDefense = 606.96799; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DefenseBatteryTemplate.java b/data/script/template/script/template/actor/npc/monster/DefenseBatteryTemplate.java new file mode 100644 index 000000000..e6a424d16 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DefenseBatteryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DefenseBatteryTemplate extends MonsterNPCTemplate { + public static final int ID = 22558; + + @Inject + protected DefenseBatteryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Defense Battery"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 86.00; + this.collisionHeight = 133.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 8087; + this.sp = 852; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DefenseMechanismTemplate.java b/data/script/template/script/template/actor/npc/monster/DefenseMechanismTemplate.java new file mode 100644 index 000000000..e80a6cc60 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DefenseMechanismTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DefenseMechanismTemplate extends MonsterNPCTemplate { + public static final int ID = 22557; + + @Inject + protected DefenseMechanismTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Defense Mechanism"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 86.00; + this.collisionHeight = 133.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 8087; + this.sp = 852; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Deinonychus2Template.java b/data/script/template/script/template/actor/npc/monster/Deinonychus2Template.java new file mode 100644 index 000000000..624d14128 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Deinonychus2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Deinonychus2Template extends MonsterNPCTemplate { + public static final int ID = 22204; + + @Inject + protected Deinonychus2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Deinonychus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.30; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14515; + this.sp = 2715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 2; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Deinonychus3Template.java b/data/script/template/script/template/actor/npc/monster/Deinonychus3Template.java new file mode 100644 index 000000000..73b196fd8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Deinonychus3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Deinonychus3Template extends MonsterNPCTemplate { + public static final int ID = 22205; + + @Inject + protected Deinonychus3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Deinonychus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.30; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14515; + this.sp = 2715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 2; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Deinonychus4Template.java b/data/script/template/script/template/actor/npc/monster/Deinonychus4Template.java new file mode 100644 index 000000000..9c158b450 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Deinonychus4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Deinonychus4Template extends MonsterNPCTemplate { + public static final int ID = 22220; + + @Inject + protected Deinonychus4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Deinonychus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.30; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14515; + this.sp = 2715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 2; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Deinonychus5Template.java b/data/script/template/script/template/actor/npc/monster/Deinonychus5Template.java new file mode 100644 index 000000000..526aaf539 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Deinonychus5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Deinonychus5Template extends MonsterNPCTemplate { + public static final int ID = 22225; + + @Inject + protected Deinonychus5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Deinonychus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.30; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14515; + this.sp = 2715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 2; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Deinonychus6Template.java b/data/script/template/script/template/actor/npc/monster/Deinonychus6Template.java new file mode 100644 index 000000000..43136ef1c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Deinonychus6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Deinonychus6Template extends MonsterNPCTemplate { + public static final int ID = 22743; + + @Inject + protected Deinonychus6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Deinonychus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.30; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5701; + this.sp = 862; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 2; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Deinonychus7Template.java b/data/script/template/script/template/actor/npc/monster/Deinonychus7Template.java new file mode 100644 index 000000000..a627c4e83 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Deinonychus7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Deinonychus7Template extends MonsterNPCTemplate { + public static final int ID = 22745; + + @Inject + protected Deinonychus7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Deinonychus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.30; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5701; + this.sp = 862; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 2; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeinonychusTemplate.java b/data/script/template/script/template/actor/npc/monster/DeinonychusTemplate.java new file mode 100644 index 000000000..cd6d19590 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeinonychusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeinonychusTemplate extends MonsterNPCTemplate { + public static final int ID = 22203; + + @Inject + protected DeinonychusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Deinonychus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.30; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14515; + this.sp = 2715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeluChiefKalkisTemplate.java b/data/script/template/script/template/actor/npc/monster/DeluChiefKalkisTemplate.java new file mode 100644 index 000000000..9f2d087f5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeluChiefKalkisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeluChiefKalkisTemplate extends MonsterNPCTemplate { + public static final int ID = 27093; + + @Inject + protected DeluChiefKalkisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delu Chief Kalkis"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 37.00; + this.level = 37; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 847.317540000000000; + this.maxMP = 432.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(12); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 146.82587; + attributes.magicalAttack = 100.26304; + attributes.physicalDefense = 144.47758; + attributes.magicalDefense = 105.72243; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeluLizardmanAssassinTemplate.java b/data/script/template/script/template/actor/npc/monster/DeluLizardmanAssassinTemplate.java new file mode 100644 index 000000000..695e02e4e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeluLizardmanAssassinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeluLizardmanAssassinTemplate extends MonsterNPCTemplate { + public static final int ID = 27094; + + @Inject + protected DeluLizardmanAssassinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delu Lizardman Assassin"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 102.86506; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeluLizardmanCommanderTemplate.java b/data/script/template/script/template/actor/npc/monster/DeluLizardmanCommanderTemplate.java new file mode 100644 index 000000000..9bf7874b9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeluLizardmanCommanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeluLizardmanCommanderTemplate extends MonsterNPCTemplate { + public static final int ID = 21107; + + @Inject + protected DeluLizardmanCommanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delu Lizardman Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 4354; + this.sp = 258; + this.aggressive = false; + this.rightHand = itemProvider.createID(93); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 52.00000; + attributes.runSpeed = 135.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeluLizardmanHeadhunterTemplate.java b/data/script/template/script/template/actor/npc/monster/DeluLizardmanHeadhunterTemplate.java new file mode 100644 index 000000000..bd106a8ff --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeluLizardmanHeadhunterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeluLizardmanHeadhunterTemplate extends MonsterNPCTemplate { + public static final int ID = 27151; + + @Inject + protected DeluLizardmanHeadhunterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delu Lizardman Headhunter"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.00; + this.level = 28; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 543.795760000000000; + this.maxMP = 300.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2507); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 80.54056; + attributes.magicalAttack = 54.99876; + attributes.physicalDefense = 111.61368; + attributes.magicalDefense = 81.67405; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeluLizardmanScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/DeluLizardmanScoutTemplate.java new file mode 100644 index 000000000..5465d8bd9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeluLizardmanScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeluLizardmanScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 20252; + + @Inject + protected DeluLizardmanScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delu Lizardman Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 573.429170000000000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1477; + this.sp = 79; + this.aggressive = false; + this.rightHand = itemProvider.createID(123); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 86.42002; + attributes.magicalAttack = 59.01367; + attributes.physicalDefense = 115.00598; + attributes.magicalDefense = 76.57227; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeluLizardmanShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/DeluLizardmanShamanTemplate.java new file mode 100644 index 000000000..ba5452f8e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeluLizardmanShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeluLizardmanShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 20781; + + @Inject + protected DeluLizardmanShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delu Lizardman Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 29.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2138; + this.sp = 126; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeluLizardmanSpecialAgentTemplate.java b/data/script/template/script/template/actor/npc/monster/DeluLizardmanSpecialAgentTemplate.java new file mode 100644 index 000000000..e6027e4ca --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeluLizardmanSpecialAgentTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeluLizardmanSpecialAgentTemplate extends MonsterNPCTemplate { + public static final int ID = 21105; + + @Inject + protected DeluLizardmanSpecialAgentTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delu Lizardman Special Agent"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2427; + this.sp = 139; + this.aggressive = false; + this.rightHand = itemProvider.createID(2507); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 86.04342; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 135.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeluLizardmanSupplierTemplate.java b/data/script/template/script/template/actor/npc/monster/DeluLizardmanSupplierTemplate.java new file mode 100644 index 000000000..32baf1cff --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeluLizardmanSupplierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeluLizardmanSupplierTemplate extends MonsterNPCTemplate { + public static final int ID = 21104; + + @Inject + protected DeluLizardmanSupplierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delu Lizardman Supplier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 668.471320000000000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2106; + this.sp = 119; + this.aggressive = false; + this.rightHand = itemProvider.createID(223); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 106.16525; + attributes.magicalAttack = 72.49711; + attributes.physicalDefense = 125.57727; + attributes.magicalDefense = 83.61076; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 135.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeluLizardmanTemplate.java b/data/script/template/script/template/actor/npc/monster/DeluLizardmanTemplate.java new file mode 100644 index 000000000..62d76dc92 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeluLizardmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeluLizardmanTemplate extends MonsterNPCTemplate { + public static final int ID = 20251; + + @Inject + protected DeluLizardmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delu Lizardman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 28; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 543.795760000000000; + this.maxMP = 300.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1400; + this.sp = 73; + this.aggressive = false; + this.rightHand = itemProvider.createID(1); + this.leftHand = itemProvider.createID(19); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 80.54056; + attributes.magicalAttack = 54.99876; + attributes.physicalDefense = 111.61368; + attributes.magicalDefense = 74.31365; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DeluLizardmanWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/DeluLizardmanWarriorTemplate.java new file mode 100644 index 000000000..0bde6c1bb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DeluLizardmanWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeluLizardmanWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20253; + + @Inject + protected DeluLizardmanWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Delu Lizardman Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1586; + this.sp = 86; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 52.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DementiaBeastTemplate.java b/data/script/template/script/template/actor/npc/monster/DementiaBeastTemplate.java new file mode 100644 index 000000000..63232be18 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DementiaBeastTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DementiaBeastTemplate extends MonsterNPCTemplate { + public static final int ID = 25379; + + @Inject + protected DementiaBeastTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dementia Beast"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 19; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 5747.152315488480000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 16.294366317707600; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 179.47790; + attributes.magicalAttack = 33.83233; + attributes.physicalDefense = 126.11457; + attributes.magicalDefense = 123.04000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DemonKingTemplate.java b/data/script/template/script/template/actor/npc/monster/DemonKingTemplate.java new file mode 100644 index 000000000..388fd69fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DemonKingTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DemonKingTemplate extends MonsterNPCTemplate { + public static final int ID = 27137; + + @Inject + protected DemonKingTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Demon King"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 36.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 146.52580; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DepriveTemplate.java b/data/script/template/script/template/actor/npc/monster/DepriveTemplate.java new file mode 100644 index 000000000..204aae89b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DepriveTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DepriveTemplate extends MonsterNPCTemplate { + public static final int ID = 20664; + + @Inject + protected DepriveTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Deprive"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 30.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4406; + this.sp = 332; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DerekTemplate.java b/data/script/template/script/template/actor/npc/monster/DerekTemplate.java new file mode 100644 index 000000000..ee5358e74 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DerekTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DerekTemplate extends MonsterNPCTemplate { + public static final int ID = 18465; + + @Inject + protected DerekTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Derek"; + this.serverSideName = false; + this.title = "First Generation Seer"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 28.10; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 338766.602167910000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 194.030406814438000; + this.mpRegeneration = 3.000000000000000; + this.experience = 1067320; + this.sp = 115266; + this.aggressive = false; + this.rightHand = itemProvider.createID(8678); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7824.36515; + attributes.magicalAttack = 5405.88625; + attributes.physicalDefense = 572.83923; + attributes.magicalDefense = 628.76834; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DesertScorpionTemplate.java b/data/script/template/script/template/actor/npc/monster/DesertScorpionTemplate.java new file mode 100644 index 000000000..f5e31b3fe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DesertScorpionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DesertScorpionTemplate extends MonsterNPCTemplate { + public static final int ID = 22335; + + @Inject + protected DesertScorpionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Desert Scorpion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 66.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33003.982801143000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.419259781018000; + this.mpRegeneration = 3.000000000000000; + this.experience = 151636; + this.sp = 16178; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5940.39947; + attributes.magicalAttack = 4128.10846; + attributes.physicalDefense = 582.69205; + attributes.magicalDefense = 639.58314; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DesiccatorTemplate.java b/data/script/template/script/template/actor/npc/monster/DesiccatorTemplate.java new file mode 100644 index 000000000..a18c28b57 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DesiccatorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DesiccatorTemplate extends MonsterNPCTemplate { + public static final int ID = 22337; + + @Inject + protected DesiccatorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Desiccator"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 11001.327600381000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.419259781018000; + this.mpRegeneration = 3.000000000000000; + this.experience = 47148; + this.sp = 5030; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6935.07781; + attributes.magicalAttack = 4819.33135; + attributes.physicalDefense = 582.69205; + attributes.magicalDefense = 639.58314; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DevilBat2Template.java b/data/script/template/script/template/actor/npc/monster/DevilBat2Template.java new file mode 100644 index 000000000..1934c211f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DevilBat2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DevilBat2Template extends MonsterNPCTemplate { + public static final int ID = 21569; + + @Inject + protected DevilBat2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Devil Bat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.50; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9730; + this.sp = 940; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 190.66272; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DevilBatTemplate.java b/data/script/template/script/template/actor/npc/monster/DevilBatTemplate.java new file mode 100644 index 000000000..2f67dccc9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DevilBatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DevilBatTemplate extends MonsterNPCTemplate { + public static final int ID = 21568; + + @Inject + protected DevilBatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Devil Bat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.50; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 12528; + this.sp = 1211; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 190.66272; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DevilBladerOfChaosTemplate.java b/data/script/template/script/template/actor/npc/monster/DevilBladerOfChaosTemplate.java new file mode 100644 index 000000000..cda6e2126 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DevilBladerOfChaosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DevilBladerOfChaosTemplate extends MonsterNPCTemplate { + public static final int ID = 25184; + + @Inject + protected DevilBladerOfChaosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Devil Blader of Chaos"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 58; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 16728.062067113000000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 69.690691036224300; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1426.04441; + attributes.magicalAttack = 460.01277; + attributes.physicalDefense = 356.99144; + attributes.magicalDefense = 348.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Dicor2Template.java b/data/script/template/script/template/actor/npc/monster/Dicor2Template.java new file mode 100644 index 000000000..d0631274e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Dicor2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Dicor2Template extends MonsterNPCTemplate { + public static final int ID = 29009; + + @Inject + protected Dicor2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dicor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 25.50; + this.level = 47; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 12544.000000000000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 154.000000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 1; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 354.00000; + attributes.magicalAttack = 60.00000; + attributes.physicalDefense = 747.00000; + attributes.magicalDefense = 273.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DicorTemplate.java b/data/script/template/script/template/actor/npc/monster/DicorTemplate.java new file mode 100644 index 000000000..7c258d2e0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DicorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DicorTemplate extends MonsterNPCTemplate { + public static final int ID = 20220; + + @Inject + protected DicorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dicor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 25.50; + this.level = 47; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1276.536280000000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 9429; + this.sp = 646; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 261.69549; + attributes.magicalAttack = 178.70410; + attributes.physicalDefense = 186.63569; + attributes.magicalDefense = 136.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DietrichTemplate.java b/data/script/template/script/template/actor/npc/monster/DietrichTemplate.java new file mode 100644 index 000000000..6a1ce90f9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DietrichTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DietrichTemplate extends MonsterNPCTemplate { + public static final int ID = 35408; + + @Inject + protected DietrichTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dietrich"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 31.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 578; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DimensionMovingDeviceTemplate.java b/data/script/template/script/template/actor/npc/monster/DimensionMovingDeviceTemplate.java new file mode 100644 index 000000000..6069881b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DimensionMovingDeviceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionMovingDeviceTemplate extends MonsterNPCTemplate { + public static final int ID = 18696; + + @Inject + protected DimensionMovingDeviceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimension Moving Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 44.50; + this.collisionHeight = 7.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 13505.180000000000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 95.726350000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1224.04634; + attributes.magicalAttack = 860.59471; + attributes.physicalDefense = 1944.40779; + attributes.magicalDefense = 272.57343; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DionGrizzlyTemplate.java b/data/script/template/script/template/actor/npc/monster/DionGrizzlyTemplate.java new file mode 100644 index 000000000..6e1f30c88 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DionGrizzlyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DionGrizzlyTemplate extends MonsterNPCTemplate { + public static final int ID = 20203; + + @Inject + protected DionGrizzlyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dion Grizzly"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 706; + this.sp = 31; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 57.83936; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DireWolfTemplate.java b/data/script/template/script/template/actor/npc/monster/DireWolfTemplate.java new file mode 100644 index 000000000..46b9147d1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DireWolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DireWolfTemplate extends MonsterNPCTemplate { + public static final int ID = 20205; + + @Inject + protected DireWolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dire Wolf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 11.00; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 435.344370000000000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1145; + this.sp = 56; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 60.19687; + attributes.magicalAttack = 41.10666; + attributes.physicalDefense = 98.70919; + attributes.magicalDefense = 65.72169; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DireWyrmTemplate.java b/data/script/template/script/template/actor/npc/monster/DireWyrmTemplate.java new file mode 100644 index 000000000..3e8586535 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DireWyrmTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DireWyrmTemplate extends MonsterNPCTemplate { + public static final int ID = 20557; + + @Inject + protected DireWyrmTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dire Wyrm"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 72.00; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1050.816520000000000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3109; + this.sp = 208; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 198.34591; + attributes.magicalAttack = 135.44454; + attributes.physicalDefense = 164.88513; + attributes.magicalDefense = 109.78238; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DiscipleOfInfinityTemplate.java b/data/script/template/script/template/actor/npc/monster/DiscipleOfInfinityTemplate.java new file mode 100644 index 000000000..a342cdede --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DiscipleOfInfinityTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DiscipleOfInfinityTemplate extends MonsterNPCTemplate { + public static final int ID = 22517; + + @Inject + protected DiscipleOfInfinityTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Disciple of Infinity"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 44.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 48912; + this.sp = 5151; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1018.31276; + attributes.magicalAttack = 699.49026; + attributes.physicalDefense = 347.65631; + attributes.magicalDefense = 254.39980; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 73.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DiscipleOfPilgrimTemplate.java b/data/script/template/script/template/actor/npc/monster/DiscipleOfPilgrimTemplate.java new file mode 100644 index 000000000..ef17ff70c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DiscipleOfPilgrimTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DiscipleOfPilgrimTemplate extends MonsterNPCTemplate { + public static final int ID = 21542; + + @Inject + protected DiscipleOfPilgrimTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Disciple of Pilgrim"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 28.00; + this.level = 62; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2037.810820000000000; + this.maxMP = 1097.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8319; + this.sp = 742; + this.aggressive = false; + this.rightHand = itemProvider.createID(193); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 521.12391; + attributes.magicalAttack = 355.86007; + attributes.physicalDefense = 257.34267; + attributes.magicalDefense = 171.34165; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DiscipleOfProphet2Template.java b/data/script/template/script/template/actor/npc/monster/DiscipleOfProphet2Template.java new file mode 100644 index 000000000..42a135699 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DiscipleOfProphet2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DiscipleOfProphet2Template extends MonsterNPCTemplate { + public static final int ID = 21375; + + @Inject + protected DiscipleOfProphet2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Disciple of Prophet"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 41.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 16339; + this.sp = 1788; + this.aggressive = false; + this.rightHand = itemProvider.createID(6716); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DiscipleOfProphetTemplate.java b/data/script/template/script/template/actor/npc/monster/DiscipleOfProphetTemplate.java new file mode 100644 index 000000000..4a4987d90 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DiscipleOfProphetTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DiscipleOfProphetTemplate extends MonsterNPCTemplate { + public static final int ID = 18658; + + @Inject + protected DiscipleOfProphetTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Disciple of Prophet"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 41.50; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2885; + this.sp = 333; + this.aggressive = false; + this.rightHand = itemProvider.createID(6716); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DiscipleSolinaTemplate.java b/data/script/template/script/template/actor/npc/monster/DiscipleSolinaTemplate.java new file mode 100644 index 000000000..0eb834091 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DiscipleSolinaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DiscipleSolinaTemplate extends MonsterNPCTemplate { + public static final int ID = 22792; + + @Inject + protected DiscipleSolinaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Disciple Solina"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 30.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 27176; + this.sp = 2785; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DisciplesOfAuthority2Template.java b/data/script/template/script/template/actor/npc/monster/DisciplesOfAuthority2Template.java new file mode 100644 index 000000000..1cdced3c5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DisciplesOfAuthority2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DisciplesOfAuthority2Template extends MonsterNPCTemplate { + public static final int ID = 21311; + + @Inject + protected DisciplesOfAuthority2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Disciples of Authority"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 38.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 37210; + this.sp = 3978; + this.aggressive = false; + this.rightHand = itemProvider.createID(6718); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 215.57941; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DisciplesOfAuthorityTemplate.java b/data/script/template/script/template/actor/npc/monster/DisciplesOfAuthorityTemplate.java new file mode 100644 index 000000000..2ae6f766d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DisciplesOfAuthorityTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DisciplesOfAuthorityTemplate extends MonsterNPCTemplate { + public static final int ID = 21310; + + @Inject + protected DisciplesOfAuthorityTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Disciples of Authority"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 38.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 40357; + this.sp = 4315; + this.aggressive = false; + this.rightHand = itemProvider.createID(6718); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 215.57941; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DisciplesOfProtectionTemplate.java b/data/script/template/script/template/actor/npc/monster/DisciplesOfProtectionTemplate.java new file mode 100644 index 000000000..f8835d719 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DisciplesOfProtectionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DisciplesOfProtectionTemplate extends MonsterNPCTemplate { + public static final int ID = 21306; + + @Inject + protected DisciplesOfProtectionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Disciples of Protection"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 74; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 50649; + this.sp = 5280; + this.aggressive = false; + this.rightHand = itemProvider.createID(6717); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 209.50409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DisciplesOfPunishment2Template.java b/data/script/template/script/template/actor/npc/monster/DisciplesOfPunishment2Template.java new file mode 100644 index 000000000..e5dfc92c6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DisciplesOfPunishment2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DisciplesOfPunishment2Template extends MonsterNPCTemplate { + public static final int ID = 21309; + + @Inject + protected DisciplesOfPunishment2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Disciples of Punishment"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 49155; + this.sp = 5185; + this.aggressive = false; + this.rightHand = itemProvider.createID(6717); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 212.55774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DisciplesOfPunishmentTemplate.java b/data/script/template/script/template/actor/npc/monster/DisciplesOfPunishmentTemplate.java new file mode 100644 index 000000000..795334636 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DisciplesOfPunishmentTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DisciplesOfPunishmentTemplate extends MonsterNPCTemplate { + public static final int ID = 21308; + + @Inject + protected DisciplesOfPunishmentTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Disciples of Punishment"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 47163; + this.sp = 4975; + this.aggressive = false; + this.rightHand = itemProvider.createID(6717); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 212.55774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DismalPoleTemplate.java b/data/script/template/script/template/actor/npc/monster/DismalPoleTemplate.java new file mode 100644 index 000000000..a1752cf5f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DismalPoleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DismalPoleTemplate extends MonsterNPCTemplate { + public static final int ID = 21004; + + @Inject + protected DismalPoleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dismal Pole"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 80.00; + this.level = 58; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 1828.682660000000000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 6288; + this.sp = 532; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 442.89920; + attributes.magicalAttack = 302.44274; + attributes.physicalDefense = 237.99429; + attributes.magicalDefense = 158.45929; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DivineAdvocateTemplate.java b/data/script/template/script/template/actor/npc/monster/DivineAdvocateTemplate.java new file mode 100644 index 000000000..c32cb9e73 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DivineAdvocateTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DivineAdvocateTemplate extends MonsterNPCTemplate { + public static final int ID = 22130; + + @Inject + protected DivineAdvocateTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Divine Advocate"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 52227; + this.sp = 5990; + this.aggressive = false; + this.rightHand = itemProvider.createID(6717); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 278.24103; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DivineEmissaryTemplate.java b/data/script/template/script/template/actor/npc/monster/DivineEmissaryTemplate.java new file mode 100644 index 000000000..d79290155 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DivineEmissaryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DivineEmissaryTemplate extends MonsterNPCTemplate { + public static final int ID = 27323; + + @Inject + protected DivineEmissaryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Divine Emissary"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 36.50; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 114.55675; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DivinityFighterTemplate.java b/data/script/template/script/template/actor/npc/monster/DivinityFighterTemplate.java new file mode 100644 index 000000000..f3d0852f8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DivinityFighterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DivinityFighterTemplate extends MonsterNPCTemplate { + public static final int ID = 22799; + + @Inject + protected DivinityFighterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Divinity Fighter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 49.00; + this.level = 84; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 32744.826519039800000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 110.577296732991000; + this.mpRegeneration = 3.000000000000000; + this.experience = 325931; + this.sp = 33117; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5837.38676; + attributes.magicalAttack = 3986.17844; + attributes.physicalDefense = 572.58757; + attributes.magicalDefense = 628.49210; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DivinityJudgeTemplate.java b/data/script/template/script/template/actor/npc/monster/DivinityJudgeTemplate.java new file mode 100644 index 000000000..33a9cfbce --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DivinityJudgeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DivinityJudgeTemplate extends MonsterNPCTemplate { + public static final int ID = 22794; + + @Inject + protected DivinityJudgeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Divinity Judge"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 36.50; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32744.826519039800000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 110.577296732991000; + this.mpRegeneration = 3.000000000000000; + this.experience = 159424; + this.sp = 17009; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5837.38676; + attributes.magicalAttack = 3986.17844; + attributes.physicalDefense = 572.58757; + attributes.magicalDefense = 628.49210; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DivinityMagusTemplate.java b/data/script/template/script/template/actor/npc/monster/DivinityMagusTemplate.java new file mode 100644 index 000000000..f94439e6c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DivinityMagusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DivinityMagusTemplate extends MonsterNPCTemplate { + public static final int ID = 22800; + + @Inject + protected DivinityMagusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Divinity Magus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 44.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32744.826519039800000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 110.577296732991000; + this.mpRegeneration = 3.000000000000000; + this.experience = 349400; + this.sp = 35497; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5837.38676; + attributes.magicalAttack = 3986.17844; + attributes.physicalDefense = 572.58757; + attributes.magicalDefense = 628.49210; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DivinityManagerTemplate.java b/data/script/template/script/template/actor/npc/monster/DivinityManagerTemplate.java new file mode 100644 index 000000000..da83fc032 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DivinityManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DivinityManagerTemplate extends MonsterNPCTemplate { + public static final int ID = 22795; + + @Inject + protected DivinityManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Divinity Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 80.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 32744.826519039800000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 110.577296732991000; + this.mpRegeneration = 3.000000000000000; + this.experience = 165898; + this.sp = 17700; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5837.38676; + attributes.magicalAttack = 3986.17844; + attributes.physicalDefense = 572.58757; + attributes.magicalDefense = 628.49210; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DivinityProtectorTemplate.java b/data/script/template/script/template/actor/npc/monster/DivinityProtectorTemplate.java new file mode 100644 index 000000000..fb2bc125b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DivinityProtectorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DivinityProtectorTemplate extends MonsterNPCTemplate { + public static final int ID = 22798; + + @Inject + protected DivinityProtectorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Divinity Protector"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 44.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32744.826519039800000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 110.577296732991000; + this.mpRegeneration = 3.000000000000000; + this.experience = 325623; + this.sp = 33084; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5837.38676; + attributes.magicalAttack = 3986.17844; + attributes.physicalDefense = 572.58757; + attributes.magicalDefense = 628.49210; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DivinitySupervisorTemplate.java b/data/script/template/script/template/actor/npc/monster/DivinitySupervisorTemplate.java new file mode 100644 index 000000000..ffd85f064 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DivinitySupervisorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DivinitySupervisorTemplate extends MonsterNPCTemplate { + public static final int ID = 22796; + + @Inject + protected DivinitySupervisorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Divinity Supervisor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 47.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 32744.826519039800000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 110.577296732991000; + this.mpRegeneration = 3.000000000000000; + this.experience = 184779; + this.sp = 19714; + this.aggressive = false; + this.rightHand = itemProvider.createID(8221); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5837.38676; + attributes.magicalAttack = 3986.17844; + attributes.physicalDefense = 572.58757; + attributes.magicalDefense = 628.49210; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DivinityWorshipperTemplate.java b/data/script/template/script/template/actor/npc/monster/DivinityWorshipperTemplate.java new file mode 100644 index 000000000..6494414d2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DivinityWorshipperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DivinityWorshipperTemplate extends MonsterNPCTemplate { + public static final int ID = 22797; + + @Inject + protected DivinityWorshipperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Divinity Worshipper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 49.00; + this.level = 84; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 32744.826519039800000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 110.577296732991000; + this.mpRegeneration = 3.000000000000000; + this.experience = 170832; + this.sp = 18226; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5837.38676; + attributes.magicalAttack = 3986.17844; + attributes.physicalDefense = 572.58757; + attributes.magicalDefense = 628.49210; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DollBlader2Template.java b/data/script/template/script/template/actor/npc/monster/DollBlader2Template.java new file mode 100644 index 000000000..66ebf21ff --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DollBlader2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DollBlader2Template extends MonsterNPCTemplate { + public static final int ID = 20846; + + @Inject + protected DollBlader2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doll Blader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 12.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4718; + this.sp = 371; + this.aggressive = false; + this.rightHand = itemProvider.createID(5129); + this.leftHand = itemProvider.createID(5129); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 142.60563; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DollBlader3Template.java b/data/script/template/script/template/actor/npc/monster/DollBlader3Template.java new file mode 100644 index 000000000..36b986f6b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DollBlader3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DollBlader3Template extends MonsterNPCTemplate { + public static final int ID = 21632; + + @Inject + protected DollBlader3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doll Blader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 12.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 6407; + this.sp = 504; + this.aggressive = false; + this.rightHand = itemProvider.createID(5129); + this.leftHand = itemProvider.createID(5129); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 142.60563; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DollBlader4Template.java b/data/script/template/script/template/actor/npc/monster/DollBlader4Template.java new file mode 100644 index 000000000..797ac7738 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DollBlader4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DollBlader4Template extends MonsterNPCTemplate { + public static final int ID = 21633; + + @Inject + protected DollBlader4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doll Blader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 12.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 9073; + this.sp = 713; + this.aggressive = false; + this.rightHand = itemProvider.createID(5129); + this.leftHand = itemProvider.createID(5129); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 142.60563; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DollBlader5Template.java b/data/script/template/script/template/actor/npc/monster/DollBlader5Template.java new file mode 100644 index 000000000..79fc8cfe9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DollBlader5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DollBlader5Template extends MonsterNPCTemplate { + public static final int ID = 29023; + + @Inject + protected DollBlader5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doll Blader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 12.00; + this.level = 58; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1828.000000000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5129); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 442.00000; + attributes.magicalAttack = 302.00000; + attributes.physicalDefense = 261.00000; + attributes.magicalDefense = 191.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DollBlader6Template.java b/data/script/template/script/template/actor/npc/monster/DollBlader6Template.java new file mode 100644 index 000000000..39c33862b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DollBlader6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DollBlader6Template extends MonsterNPCTemplate { + public static final int ID = 29182; + + @Inject + protected DollBlader6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doll Blader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 12.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5129); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DollMasterTemplate.java b/data/script/template/script/template/actor/npc/monster/DollMasterTemplate.java new file mode 100644 index 000000000..d84527626 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DollMasterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DollMasterTemplate extends MonsterNPCTemplate { + public static final int ID = 20803; + + @Inject + protected DollMasterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doll Master"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 14218; + this.sp = 1072; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DolphTemplate.java b/data/script/template/script/template/actor/npc/monster/DolphTemplate.java new file mode 100644 index 000000000..4604bdbb6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DolphTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DolphTemplate extends MonsterNPCTemplate { + public static final int ID = 22299; + + @Inject + protected DolphTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dolph"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 42.00; + this.collisionHeight = 73.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 65802.611803692000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.405200218680000; + this.mpRegeneration = 3.000000000000000; + this.experience = 189054; + this.sp = 20673; + this.aggressive = false; + this.rightHand = itemProvider.createID(213); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5571.87244; + attributes.magicalAttack = 3804.86656; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DolphsMinionTemplate.java b/data/script/template/script/template/actor/npc/monster/DolphsMinionTemplate.java new file mode 100644 index 000000000..65cf1ac1e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DolphsMinionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DolphsMinionTemplate extends MonsterNPCTemplate { + public static final int ID = 22300; + + @Inject + protected DolphsMinionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dolph's Minion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 35.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 10982.014156017500000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.558039826218000; + this.mpRegeneration = 3.000000000000000; + this.experience = 34451; + this.sp = 3767; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6734.49668; + attributes.magicalAttack = 4598.78820; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DominantBlackWolfTemplate.java b/data/script/template/script/template/actor/npc/monster/DominantBlackWolfTemplate.java new file mode 100644 index 000000000..20ba0d9d5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DominantBlackWolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DominantBlackWolfTemplate extends MonsterNPCTemplate { + public static final int ID = 22233; + + @Inject + protected DominantBlackWolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dominant Black Wolf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 10.80; + this.level = 5; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 80.173190000000000; + this.maxMP = 69.600000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 176; + this.sp = 4; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 12.34006; + attributes.magicalAttack = 8.42666; + attributes.physicalDefense = 51.60553; + attributes.magicalDefense = 37.76269; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DominantGreyKeltirTemplate.java b/data/script/template/script/template/actor/npc/monster/DominantGreyKeltirTemplate.java new file mode 100644 index 000000000..e9cb8d27f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DominantGreyKeltirTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DominantGreyKeltirTemplate extends MonsterNPCTemplate { + public static final int ID = 22231; + + @Inject + protected DominantGreyKeltirTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dominant Grey Keltir"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 3; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 57.548740000000000; + this.maxMP = 54.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 106; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10.24492; + attributes.magicalAttack = 6.99595; + attributes.physicalDefense = 47.91652; + attributes.magicalDefense = 35.06323; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DoomArcher2Template.java b/data/script/template/script/template/actor/npc/monster/DoomArcher2Template.java new file mode 100644 index 000000000..3782dbc7a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DoomArcher2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DoomArcher2Template extends MonsterNPCTemplate { + public static final int ID = 35413; + + @Inject + protected DoomArcher2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doom Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(286); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DoomArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/DoomArcherTemplate.java new file mode 100644 index 000000000..694f55048 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DoomArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DoomArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 21008; + + @Inject + protected DoomArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doom Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 62; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2037.810820000000000; + this.maxMP = 1097.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8965; + this.sp = 799; + this.aggressive = false; + this.rightHand = itemProvider.createID(286); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 521.12391; + attributes.magicalAttack = 355.86007; + attributes.physicalDefense = 257.34267; + attributes.magicalDefense = 171.34165; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DoomGuard2Template.java b/data/script/template/script/template/actor/npc/monster/DoomGuard2Template.java new file mode 100644 index 000000000..aea4a58c4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DoomGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DoomGuard2Template extends MonsterNPCTemplate { + public static final int ID = 35412; + + @Inject + protected DoomGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doom Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 40.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 548; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DoomGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/DoomGuardTemplate.java new file mode 100644 index 000000000..25e954f7f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DoomGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DoomGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 21007; + + @Inject + protected DoomGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doom Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 40.00; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7014; + this.sp = 617; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 168.11300; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DoomKnight2Template.java b/data/script/template/script/template/actor/npc/monster/DoomKnight2Template.java new file mode 100644 index 000000000..65bb5c0f5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DoomKnight2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DoomKnight2Template extends MonsterNPCTemplate { + public static final int ID = 35416; + + @Inject + protected DoomKnight2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doom Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 608; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DoomKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/DoomKnightTemplate.java new file mode 100644 index 000000000..6ff7993c2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DoomKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DoomKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 20674; + + @Inject + protected DoomKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doom Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 10379; + this.sp = 965; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DoomScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/DoomScoutTemplate.java new file mode 100644 index 000000000..e8a11d713 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DoomScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DoomScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 21002; + + @Inject + protected DoomScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doom Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 6197; + this.sp = 509; + this.aggressive = false; + this.rightHand = itemProvider.createID(242); + this.leftHand = itemProvider.createID(2496); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 152.07220; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DoomServant2Template.java b/data/script/template/script/template/actor/npc/monster/DoomServant2Template.java new file mode 100644 index 000000000..1eb89eca9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DoomServant2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DoomServant2Template extends MonsterNPCTemplate { + public static final int ID = 35411; + + @Inject + protected DoomServant2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doom Servant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 40.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 533; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DoomServantTemplate.java b/data/script/template/script/template/actor/npc/monster/DoomServantTemplate.java new file mode 100644 index 000000000..e1ea4bea2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DoomServantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DoomServantTemplate extends MonsterNPCTemplate { + public static final int ID = 21006; + + @Inject + protected DoomServantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doom Servant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 40.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 6537; + this.sp = 568; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 164.88822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DoomSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/DoomSoldierTemplate.java new file mode 100644 index 000000000..addb58863 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DoomSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DoomSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 20455; + + @Inject + protected DoomSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doom Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 14; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 230.385480000000000; + this.maxMP = 140.880000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 424; + this.sp = 16; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 27.24646; + attributes.magicalAttack = 18.60580; + attributes.physicalDefense = 71.08179; + attributes.magicalDefense = 47.32706; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DoomTrooper2Template.java b/data/script/template/script/template/actor/npc/monster/DoomTrooper2Template.java new file mode 100644 index 000000000..5d1c93990 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DoomTrooper2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DoomTrooper2Template extends MonsterNPCTemplate { + public static final int ID = 35414; + + @Inject + protected DoomTrooper2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doom Trooper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 28.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 578; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(301); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DoomTrooperTemplate.java b/data/script/template/script/template/actor/npc/monster/DoomTrooperTemplate.java new file mode 100644 index 000000000..336bea049 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DoomTrooperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DoomTrooperTemplate extends MonsterNPCTemplate { + public static final int ID = 21009; + + @Inject + protected DoomTrooperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doom Trooper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 28.00; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9559; + this.sp = 863; + this.aggressive = false; + this.rightHand = itemProvider.createID(301); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 174.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DoomWarrior2Template.java b/data/script/template/script/template/actor/npc/monster/DoomWarrior2Template.java new file mode 100644 index 000000000..182c5d9da --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DoomWarrior2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DoomWarrior2Template extends MonsterNPCTemplate { + public static final int ID = 35415; + + @Inject + protected DoomWarrior2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doom Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 593; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(71); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DoomWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/DoomWarriorTemplate.java new file mode 100644 index 000000000..2f1da2bf5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DoomWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DoomWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 21010; + + @Inject + protected DoomWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doom Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7656; + this.sp = 701; + this.aggressive = false; + this.rightHand = itemProvider.createID(71); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 177.80136; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DoomWraith2Template.java b/data/script/template/script/template/actor/npc/monster/DoomWraith2Template.java new file mode 100644 index 000000000..a322bafff --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DoomWraith2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DoomWraith2Template extends MonsterNPCTemplate { + public static final int ID = 20347; + + @Inject + protected DoomWraith2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doom Wraith"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4488; + this.sp = 362; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 148.89951; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DoomWraith3Template.java b/data/script/template/script/template/actor/npc/monster/DoomWraith3Template.java new file mode 100644 index 000000000..e71570e75 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DoomWraith3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DoomWraith3Template extends MonsterNPCTemplate { + public static final int ID = 29008; + + @Inject + protected DoomWraith3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doom Wraith"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 16012.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 185.000000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 470.00000; + attributes.magicalAttack = 715.00000; + attributes.physicalDefense = 895.00000; + attributes.magicalDefense = 327.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 230.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DoormanOfHell2Template.java b/data/script/template/script/template/actor/npc/monster/DoormanOfHell2Template.java new file mode 100644 index 000000000..78b4329db --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DoormanOfHell2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DoormanOfHell2Template extends MonsterNPCTemplate { + public static final int ID = 35418; + + @Inject + protected DoormanOfHell2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman of Hell"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DoormanOfHellTemplate.java b/data/script/template/script/template/actor/npc/monster/DoormanOfHellTemplate.java new file mode 100644 index 000000000..de379565c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DoormanOfHellTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DoormanOfHellTemplate extends MonsterNPCTemplate { + public static final int ID = 35417; + + @Inject + protected DoormanOfHellTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doorman of Hell"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DorianTemplate.java b/data/script/template/script/template/actor/npc/monster/DorianTemplate.java new file mode 100644 index 000000000..2a2069734 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DorianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DorianTemplate extends MonsterNPCTemplate { + public static final int ID = 25332; + + @Inject + protected DorianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dorian"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 59741.771398786500000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 117.684362428860000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(234); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8619.52447; + attributes.magicalAttack = 11478.46194; + attributes.physicalDefense = 443.87396; + attributes.magicalDefense = 433.08000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DraHawk2Template.java b/data/script/template/script/template/actor/npc/monster/DraHawk2Template.java new file mode 100644 index 000000000..0e2aa319f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DraHawk2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DraHawk2Template extends FlyMonsterNPCTemplate { + public static final int ID = 22605; + + @Inject + protected DraHawk2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dra Hawk"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 110.00; + this.collisionHeight = 35.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 9416; + this.sp = 993; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 476.82541; + attributes.magicalAttack = 325.60994; + attributes.physicalDefense = 287.32161; + attributes.magicalDefense = 210.24948; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DraHawk3Template.java b/data/script/template/script/template/actor/npc/monster/DraHawk3Template.java new file mode 100644 index 000000000..e89810780 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DraHawk3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DraHawk3Template extends MonsterNPCTemplate { + public static final int ID = 25628; + + @Inject + protected DraHawk3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dra Hawk"; + this.serverSideName = false; + this.title = "Subordinate of King"; + this.serverSideTitle = false; + this.collisionRadius = 110.00; + this.collisionHeight = 35.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 58591.547193967700000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 7.901151986408460; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 439.90277; + attributes.magicalAttack = 105.29263; + attributes.physicalDefense = 437.10914; + attributes.magicalDefense = 426.47400; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DraHawkTemplate.java b/data/script/template/script/template/actor/npc/monster/DraHawkTemplate.java new file mode 100644 index 000000000..8e6e6da9d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DraHawkTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DraHawkTemplate extends FlyMonsterNPCTemplate { + public static final int ID = 22604; + + @Inject + protected DraHawkTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dra Hawk"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 110.00; + this.collisionHeight = 35.00; + this.level = 74; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 9167; + this.sp = 955; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 464.28959; + attributes.magicalAttack = 317.04961; + attributes.physicalDefense = 283.19388; + attributes.magicalDefense = 207.22900; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonBearerArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/DragonBearerArcherTemplate.java new file mode 100644 index 000000000..c334d944d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonBearerArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonBearerArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20760; + + @Inject + protected DragonBearerArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Bearer Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 47; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1276.536280000000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6165; + this.sp = 442; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 261.69549; + attributes.magicalAttack = 178.70410; + attributes.physicalDefense = 186.63569; + attributes.magicalDefense = 124.26415; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonBearerChiefTemplate.java b/data/script/template/script/template/actor/npc/monster/DragonBearerChiefTemplate.java new file mode 100644 index 000000000..95c8ad0ce --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonBearerChiefTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonBearerChiefTemplate extends MonsterNPCTemplate { + public static final int ID = 20758; + + @Inject + protected DragonBearerChiefTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Bearer Chief"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1372.185680000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6307; + this.sp = 467; + this.aggressive = false; + this.rightHand = itemProvider.createID(123); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 290.44588; + attributes.magicalAttack = 198.33688; + attributes.physicalDefense = 195.66302; + attributes.magicalDefense = 130.27465; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonBearerWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/DragonBearerWarriorTemplate.java new file mode 100644 index 000000000..129b5631b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonBearerWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonBearerWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20759; + + @Inject + protected DragonBearerWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Bearer Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 5934; + this.sp = 433; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 127.25520; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonBomber2Template.java b/data/script/template/script/template/actor/npc/monster/DragonBomber2Template.java new file mode 100644 index 000000000..68d820cbc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonBomber2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonBomber2Template extends MonsterNPCTemplate { + public static final int ID = 29070; + + @Inject + protected DragonBomber2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Bomber"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 37.00; + this.collisionHeight = 28.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1353.676600000000000; + this.maxMP = 1809.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1094.11758; + attributes.magicalAttack = 4902.24000; + attributes.physicalDefense = 357.09825; + attributes.magicalDefense = 261.30900; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 200.00000; + attributes.runSpeed = 250.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonBomber3Template.java b/data/script/template/script/template/actor/npc/monster/DragonBomber3Template.java new file mode 100644 index 000000000..5462b9c62 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonBomber3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonBomber3Template extends MonsterNPCTemplate { + public static final int ID = 29071; + + @Inject + protected DragonBomber3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Bomber"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 37.00; + this.collisionHeight = 28.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1000.000000000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 200.00000; + attributes.runSpeed = 245.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonBomber4Template.java b/data/script/template/script/template/actor/npc/monster/DragonBomber4Template.java new file mode 100644 index 000000000..1a9673bf9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonBomber4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonBomber4Template extends MonsterNPCTemplate { + public static final int ID = 29072; + + @Inject + protected DragonBomber4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Bomber"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 37.00; + this.collisionHeight = 28.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1000.000000000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 200.00000; + attributes.runSpeed = 255.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonBomber5Template.java b/data/script/template/script/template/actor/npc/monster/DragonBomber5Template.java new file mode 100644 index 000000000..3a519274f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonBomber5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonBomber5Template extends MonsterNPCTemplate { + public static final int ID = 29073; + + @Inject + protected DragonBomber5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Bomber"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 37.00; + this.collisionHeight = 28.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1000.000000000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 200.00000; + attributes.runSpeed = 247.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonBomber6Template.java b/data/script/template/script/template/actor/npc/monster/DragonBomber6Template.java new file mode 100644 index 000000000..fd80d114f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonBomber6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonBomber6Template extends MonsterNPCTemplate { + public static final int ID = 29074; + + @Inject + protected DragonBomber6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Bomber"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 37.00; + this.collisionHeight = 28.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1000.000000000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 200.00000; + attributes.runSpeed = 252.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonBomber7Template.java b/data/script/template/script/template/actor/npc/monster/DragonBomber7Template.java new file mode 100644 index 000000000..c8de18710 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonBomber7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonBomber7Template extends MonsterNPCTemplate { + public static final int ID = 29075; + + @Inject + protected DragonBomber7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Bomber"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 37.00; + this.collisionHeight = 28.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1000.000000000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 200.00000; + attributes.runSpeed = 243.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonBomber8Template.java b/data/script/template/script/template/actor/npc/monster/DragonBomber8Template.java new file mode 100644 index 000000000..1dafd1220 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonBomber8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonBomber8Template extends MonsterNPCTemplate { + public static final int ID = 29076; + + @Inject + protected DragonBomber8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Bomber"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 42.00; + this.collisionHeight = 34.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1353.676600000000000; + this.maxMP = 1809.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1094.11758; + attributes.magicalAttack = 4902.24000; + attributes.physicalDefense = 357.09825; + attributes.magicalDefense = 261.30900; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 200.00000; + attributes.runSpeed = 250.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopCaptain1Template.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopCaptain1Template.java new file mode 100644 index 000000000..d82b0e5da --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopCaptain1Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopCaptain1Template extends MonsterNPCTemplate { + public static final int ID = 22587; + + @Inject + protected DragonSteedTroopCaptain1Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Captain #1"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 46.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 112716.915514125000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 192.545054202338000; + this.mpRegeneration = 3.000000000000000; + this.experience = 365328; + this.sp = 38596; + this.aggressive = false; + this.rightHand = itemProvider.createID(13978); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9098.07293; + attributes.magicalAttack = 6249.35028; + attributes.physicalDefense = 562.93163; + attributes.magicalDefense = 617.89341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopCommander2Template.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopCommander2Template.java new file mode 100644 index 000000000..aff24f4e5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopCommander2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopCommander2Template extends MonsterNPCTemplate { + public static final int ID = 22572; + + @Inject + protected DragonSteedTroopCommander2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 46.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 112316.374696120000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.745373183435000; + this.mpRegeneration = 3.000000000000000; + this.experience = 1277122; + this.sp = 131629; + this.aggressive = false; + this.rightHand = itemProvider.createID(13978); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9169.67356; + attributes.magicalAttack = 6335.36539; + attributes.physicalDefense = 572.83923; + attributes.magicalDefense = 628.76834; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopCommander3Template.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopCommander3Template.java new file mode 100644 index 000000000..235d47aa6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopCommander3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopCommander3Template extends MonsterNPCTemplate { + public static final int ID = 22586; + + @Inject + protected DragonSteedTroopCommander3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 46.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 112316.374696120000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.745373183435000; + this.mpRegeneration = 3.000000000000000; + this.experience = 1295378; + this.sp = 133568; + this.aggressive = false; + this.rightHand = itemProvider.createID(13978); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9169.67356; + attributes.magicalAttack = 6335.36539; + attributes.physicalDefense = 572.83923; + attributes.magicalDefense = 628.76834; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopCommander4Template.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopCommander4Template.java new file mode 100644 index 000000000..7857afee2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopCommander4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopCommander4Template extends MonsterNPCTemplate { + public static final int ID = 22594; + + @Inject + protected DragonSteedTroopCommander4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 46.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 32829.283194771200000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 359407; + this.sp = 37057; + this.aggressive = false; + this.rightHand = itemProvider.createID(13978); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5883.70412; + attributes.magicalAttack = 4065.07552; + attributes.physicalDefense = 572.83923; + attributes.magicalDefense = 628.76834; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopCommanderTemplate.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopCommanderTemplate.java new file mode 100644 index 000000000..e922a0d2a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopCommanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopCommanderTemplate extends MonsterNPCTemplate { + public static final int ID = 22538; + + @Inject + protected DragonSteedTroopCommanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 46.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 32829.283194771200000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 96783; + this.sp = 10083; + this.aggressive = false; + this.rightHand = itemProvider.createID(13978); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5883.70412; + attributes.magicalAttack = 4065.07552; + attributes.physicalDefense = 572.83923; + attributes.magicalDefense = 628.76834; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopGrandMagician2Template.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopGrandMagician2Template.java new file mode 100644 index 000000000..0bb1c6a68 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopGrandMagician2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopGrandMagician2Template extends MonsterNPCTemplate { + public static final int ID = 22571; + + @Inject + protected DragonSteedTroopGrandMagician2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Grand Magician"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 49.90; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56054.754551934000000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 189.293512481432000; + this.mpRegeneration = 3.000000000000000; + this.experience = 565516; + this.sp = 57381; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9475.50662; + attributes.magicalAttack = 6584.72873; + attributes.physicalDefense = 582.69205; + attributes.magicalDefense = 639.58314; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopGrandMagicianTemplate.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopGrandMagicianTemplate.java new file mode 100644 index 000000000..7318ea728 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopGrandMagicianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopGrandMagicianTemplate extends MonsterNPCTemplate { + public static final int ID = 22537; + + @Inject + protected DragonSteedTroopGrandMagicianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Grand Magician"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 49.90; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32744.826519039800000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 110.577296732991000; + this.mpRegeneration = 3.000000000000000; + this.experience = 73171; + this.sp = 7447; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5940.39947; + attributes.magicalAttack = 4128.10846; + attributes.physicalDefense = 582.69205; + attributes.magicalDefense = 639.58314; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopHealer2Template.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopHealer2Template.java new file mode 100644 index 000000000..c5eb303e9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopHealer2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopHealer2Template extends MonsterNPCTemplate { + public static final int ID = 22580; + + @Inject + protected DragonSteedTroopHealer2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Healer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 34.50; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56759.800767441400000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 197.379006428133000; + this.mpRegeneration = 3.000000000000000; + this.experience = 102203; + this.sp = 10760; + this.aggressive = false; + this.rightHand = itemProvider.createID(13981); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9122.90867; + attributes.magicalAttack = 6229.76399; + attributes.physicalDefense = 539.31213; + attributes.magicalDefense = 591.96782; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 82.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopHealerTemplate.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopHealerTemplate.java new file mode 100644 index 000000000..a3504b877 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopHealerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopHealerTemplate extends MonsterNPCTemplate { + public static final int ID = 22547; + + @Inject + protected DragonSteedTroopHealerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Healer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 34.50; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33155.371896261900000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 115.295936105422000; + this.mpRegeneration = 3.000000000000000; + this.experience = 59035; + this.sp = 6215; + this.aggressive = false; + this.rightHand = itemProvider.createID(13981); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5679.07860; + attributes.magicalAttack = 3878.07448; + attributes.physicalDefense = 539.31213; + attributes.magicalDefense = 591.96782; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 82.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopInfantry2Template.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopInfantry2Template.java new file mode 100644 index 000000000..d0a079d14 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopInfantry2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopInfantry2Template extends MonsterNPCTemplate { + public static final int ID = 22575; + + @Inject + protected DragonSteedTroopInfantry2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Infantry"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 42.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 113229.052561999000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 195.708888732201000; + this.mpRegeneration = 3.000000000000000; + this.experience = 299241; + this.sp = 32156; + this.aggressive = false; + this.rightHand = itemProvider.createID(13979); + this.leftHand = itemProvider.createID(13980); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9005.41719; + attributes.magicalAttack = 6149.53252; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopInfantry3Template.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopInfantry3Template.java new file mode 100644 index 000000000..0623f2284 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopInfantry3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopInfantry3Template extends MonsterNPCTemplate { + public static final int ID = 22589; + + @Inject + protected DragonSteedTroopInfantry3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Infantry"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 42.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 113229.052561999000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 195.708888732201000; + this.mpRegeneration = 3.000000000000000; + this.experience = 276411; + this.sp = 29594; + this.aggressive = false; + this.rightHand = itemProvider.createID(13979); + this.leftHand = itemProvider.createID(13980); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9005.41719; + attributes.magicalAttack = 6149.53252; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopInfantry4Template.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopInfantry4Template.java new file mode 100644 index 000000000..1a294086c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopInfantry4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopInfantry4Template extends MonsterNPCTemplate { + public static final int ID = 22597; + + @Inject + protected DragonSteedTroopInfantry4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Infantry"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 42.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33093.427479779900000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 114.399578021039000; + this.mpRegeneration = 3.000000000000000; + this.experience = 89268; + this.sp = 9620; + this.aggressive = false; + this.rightHand = itemProvider.createID(13979); + this.leftHand = itemProvider.createID(13980); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5746.81896; + attributes.magicalAttack = 3924.33235; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopInfantryTemplate.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopInfantryTemplate.java new file mode 100644 index 000000000..c3d8181db --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopInfantryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopInfantryTemplate extends MonsterNPCTemplate { + public static final int ID = 22541; + + @Inject + protected DragonSteedTroopInfantryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Infantry"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 42.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33093.427479779900000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 114.399578021039000; + this.mpRegeneration = 3.000000000000000; + this.experience = 83347; + this.sp = 8955; + this.aggressive = false; + this.rightHand = itemProvider.createID(13979); + this.leftHand = itemProvider.createID(13980); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5746.81896; + attributes.magicalAttack = 3924.33235; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopJavelinThrower2Template.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopJavelinThrower2Template.java new file mode 100644 index 000000000..bc870ca4b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopJavelinThrower2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopJavelinThrower2Template extends MonsterNPCTemplate { + public static final int ID = 22549; + + @Inject + protected DragonSteedTroopJavelinThrower2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Javelin Thrower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 46.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 33093.427479779900000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 114.399578021039000; + this.mpRegeneration = 3.000000000000000; + this.experience = 94968; + this.sp = 10260; + this.aggressive = false; + this.rightHand = itemProvider.createID(13843); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5746.81896; + attributes.magicalAttack = 3924.33235; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 89.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopJavelinThrower3Template.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopJavelinThrower3Template.java new file mode 100644 index 000000000..ec4546046 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopJavelinThrower3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopJavelinThrower3Template extends MonsterNPCTemplate { + public static final int ID = 22581; + + @Inject + protected DragonSteedTroopJavelinThrower3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Javelin Thrower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 46.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 56659.313636067300000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 195.863712662830000; + this.mpRegeneration = 3.000000000000000; + this.experience = 170995; + this.sp = 18501; + this.aggressive = false; + this.rightHand = itemProvider.createID(13843); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9218.40693; + attributes.magicalAttack = 6294.97689; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 89.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopJavelinThrower4Template.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopJavelinThrower4Template.java new file mode 100644 index 000000000..3f1cb1c6b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopJavelinThrower4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopJavelinThrower4Template extends MonsterNPCTemplate { + public static final int ID = 22582; + + @Inject + protected DragonSteedTroopJavelinThrower4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Javelin Thrower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 46.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 56659.313636067300000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 195.863712662830000; + this.mpRegeneration = 3.000000000000000; + this.experience = 170995; + this.sp = 18501; + this.aggressive = false; + this.rightHand = itemProvider.createID(13843); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9218.40693; + attributes.magicalAttack = 6294.97689; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 89.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopJavelinThrowerTemplate.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopJavelinThrowerTemplate.java new file mode 100644 index 000000000..f1f0ffd2b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopJavelinThrowerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopJavelinThrowerTemplate extends MonsterNPCTemplate { + public static final int ID = 22548; + + @Inject + protected DragonSteedTroopJavelinThrowerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Javelin Thrower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 46.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 33093.427479779900000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 114.399578021039000; + this.mpRegeneration = 3.000000000000000; + this.experience = 94968; + this.sp = 10260; + this.aggressive = false; + this.rightHand = itemProvider.createID(13843); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5746.81896; + attributes.magicalAttack = 3924.33235; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 89.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagicLeader2Template.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagicLeader2Template.java new file mode 100644 index 000000000..756d64fb9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagicLeader2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopMagicLeader2Template extends MonsterNPCTemplate { + public static final int ID = 22576; + + @Inject + protected DragonSteedTroopMagicLeader2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Magic Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 39.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56403.194323269100000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 192.697893809876000; + this.mpRegeneration = 3.000000000000000; + this.experience = 136941; + this.sp = 14290; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9320.82549; + attributes.magicalAttack = 6402.35617; + attributes.physicalDefense = 562.93163; + attributes.magicalDefense = 617.89341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 92.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagicLeader3Template.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagicLeader3Template.java new file mode 100644 index 000000000..5a67db1f2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagicLeader3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopMagicLeader3Template extends MonsterNPCTemplate { + public static final int ID = 22583; + + @Inject + protected DragonSteedTroopMagicLeader3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Magic Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 39.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56403.194323269100000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 192.697893809876000; + this.mpRegeneration = 3.000000000000000; + this.experience = 140831; + this.sp = 14711; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9320.82549; + attributes.magicalAttack = 6402.35617; + attributes.physicalDefense = 562.93163; + attributes.magicalDefense = 617.89341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 92.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagicLeader4Template.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagicLeader4Template.java new file mode 100644 index 000000000..fb9985bc1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagicLeader4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopMagicLeader4Template extends MonsterNPCTemplate { + public static final int ID = 22591; + + @Inject + protected DragonSteedTroopMagicLeader4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Magic Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 39.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32946.042468052400000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.558039826218000; + this.mpRegeneration = 3.000000000000000; + this.experience = 82741; + this.sp = 8651; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5827.40072; + attributes.magicalAttack = 4002.76725; + attributes.physicalDefense = 562.93163; + attributes.magicalDefense = 617.89341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 92.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagicLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagicLeaderTemplate.java new file mode 100644 index 000000000..7884e9951 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagicLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopMagicLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 22542; + + @Inject + protected DragonSteedTroopMagicLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Magic Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 39.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32946.042468052400000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.558039826218000; + this.mpRegeneration = 3.000000000000000; + this.experience = 193521; + this.sp = 21161; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5827.40072; + attributes.magicalAttack = 4002.76725; + attributes.physicalDefense = 562.93163; + attributes.magicalDefense = 617.89341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 92.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagicSoldier2Template.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagicSoldier2Template.java new file mode 100644 index 000000000..68da830e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagicSoldier2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopMagicSoldier2Template extends MonsterNPCTemplate { + public static final int ID = 22578; + + @Inject + protected DragonSteedTroopMagicSoldier2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Magic Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 34.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56659.313636067300000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 195.863712662830000; + this.mpRegeneration = 3.000000000000000; + this.experience = 151605; + this.sp = 16251; + this.aggressive = false; + this.rightHand = itemProvider.createID(13981); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9218.40693; + attributes.magicalAttack = 6294.97689; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 82.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagicSoldier3Template.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagicSoldier3Template.java new file mode 100644 index 000000000..979ce3196 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagicSoldier3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopMagicSoldier3Template extends MonsterNPCTemplate { + public static final int ID = 22585; + + @Inject + protected DragonSteedTroopMagicSoldier3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Magic Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 34.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33093.427479779900000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 114.399578021039000; + this.mpRegeneration = 3.000000000000000; + this.experience = 87030; + this.sp = 9329; + this.aggressive = false; + this.rightHand = itemProvider.createID(13981); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5746.81896; + attributes.magicalAttack = 3924.33235; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 82.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagicSoldier4Template.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagicSoldier4Template.java new file mode 100644 index 000000000..4f877fc86 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagicSoldier4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopMagicSoldier4Template extends MonsterNPCTemplate { + public static final int ID = 22593; + + @Inject + protected DragonSteedTroopMagicSoldier4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Magic Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 34.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33093.427479779900000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 114.399578021039000; + this.mpRegeneration = 3.000000000000000; + this.experience = 87800; + this.sp = 9411; + this.aggressive = false; + this.rightHand = itemProvider.createID(13981); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5746.81896; + attributes.magicalAttack = 3924.33235; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 82.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagicSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagicSoldierTemplate.java new file mode 100644 index 000000000..d2494fd11 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagicSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopMagicSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 22544; + + @Inject + protected DragonSteedTroopMagicSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Magic Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 34.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33093.427479779900000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 114.399578021039000; + this.mpRegeneration = 3.000000000000000; + this.experience = 84936; + this.sp = 9090; + this.aggressive = false; + this.rightHand = itemProvider.createID(13981); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5746.81896; + attributes.magicalAttack = 3924.33235; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 82.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagician2Template.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagician2Template.java new file mode 100644 index 000000000..3f8455679 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagician2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopMagician2Template extends MonsterNPCTemplate { + public static final int ID = 22577; + + @Inject + protected DragonSteedTroopMagician2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Magician"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 39.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56505.860351285200000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 194.184225975005000; + this.mpRegeneration = 3.000000000000000; + this.experience = 136094; + this.sp = 14370; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9242.50952; + attributes.magicalAttack = 6311.43588; + attributes.physicalDefense = 552.97803; + attributes.magicalDefense = 606.96799; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 92.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagician3Template.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagician3Template.java new file mode 100644 index 000000000..cca02940f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagician3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopMagician3Template extends MonsterNPCTemplate { + public static final int ID = 22584; + + @Inject + protected DragonSteedTroopMagician3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Magician"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 39.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56505.860351285200000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 194.184225975005000; + this.mpRegeneration = 3.000000000000000; + this.experience = 142800; + this.sp = 15110; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9242.50952; + attributes.magicalAttack = 6311.43588; + attributes.physicalDefense = 552.97803; + attributes.magicalDefense = 606.96799; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 92.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagician4Template.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagician4Template.java new file mode 100644 index 000000000..0463e3528 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagician4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopMagician4Template extends MonsterNPCTemplate { + public static final int ID = 22592; + + @Inject + protected DragonSteedTroopMagician4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Magician"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 39.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33003.982801143000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.419259781018000; + this.mpRegeneration = 3.000000000000000; + this.experience = 82322; + this.sp = 8710; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5770.14557; + attributes.magicalAttack = 3940.26143; + attributes.physicalDefense = 552.97803; + attributes.magicalDefense = 606.96799; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 92.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagicianTemplate.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagicianTemplate.java new file mode 100644 index 000000000..6f0682e9f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMagicianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopMagicianTemplate extends MonsterNPCTemplate { + public static final int ID = 22543; + + @Inject + protected DragonSteedTroopMagicianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Magician"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 39.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33003.982801143000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.419259781018000; + this.mpRegeneration = 3.000000000000000; + this.experience = 79493; + this.sp = 8397; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5770.14557; + attributes.magicalAttack = 3940.26143; + attributes.physicalDefense = 552.97803; + attributes.magicalDefense = 606.96799; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 92.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMessengerTemplate.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMessengerTemplate.java new file mode 100644 index 000000000..576de4188 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopMessengerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopMessengerTemplate extends MonsterNPCTemplate { + public static final int ID = 18677; + + @Inject + protected DragonSteedTroopMessengerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troop Messenger"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 46.50; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 89.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopsNo1BattalionCommander2Template.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopsNo1BattalionCommander2Template.java new file mode 100644 index 000000000..05618e5c6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopsNo1BattalionCommander2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopsNo1BattalionCommander2Template extends MonsterNPCTemplate { + public static final int ID = 22573; + + @Inject + protected DragonSteedTroopsNo1BattalionCommander2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troops No 1 Battalion Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 46.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 112716.915514125000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 192.545054202338000; + this.mpRegeneration = 3.000000000000000; + this.experience = 352899; + this.sp = 37237; + this.aggressive = false; + this.rightHand = itemProvider.createID(13978); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9098.07293; + attributes.magicalAttack = 6249.35028; + attributes.physicalDefense = 562.93163; + attributes.magicalDefense = 617.89341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopsNo1BattalionCommander3Template.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopsNo1BattalionCommander3Template.java new file mode 100644 index 000000000..08930e981 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopsNo1BattalionCommander3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopsNo1BattalionCommander3Template extends MonsterNPCTemplate { + public static final int ID = 22595; + + @Inject + protected DragonSteedTroopsNo1BattalionCommander3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troops No 1 Battalion Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 46.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 32946.042468052400000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.558039826218000; + this.mpRegeneration = 3.000000000000000; + this.experience = 362118; + this.sp = 37795; + this.aggressive = false; + this.rightHand = itemProvider.createID(13978); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5827.40072; + attributes.magicalAttack = 4002.76725; + attributes.physicalDefense = 562.93163; + attributes.magicalDefense = 617.89341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DragonSteedTroopsNo1BattalionCommanderTemplate.java b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopsNo1BattalionCommanderTemplate.java new file mode 100644 index 000000000..830398cce --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DragonSteedTroopsNo1BattalionCommanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DragonSteedTroopsNo1BattalionCommanderTemplate extends MonsterNPCTemplate { + public static final int ID = 22539; + + @Inject + protected DragonSteedTroopsNo1BattalionCommanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dragon Steed Troops No 1 Battalion Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 46.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 32946.042468052400000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.558039826218000; + this.mpRegeneration = 3.000000000000000; + this.experience = 98080; + this.sp = 10347; + this.aggressive = false; + this.rightHand = itemProvider.createID(13978); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5827.40072; + attributes.magicalAttack = 4002.76725; + attributes.physicalDefense = 562.93163; + attributes.magicalDefense = 617.89341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Drak2Template.java b/data/script/template/script/template/actor/npc/monster/Drak2Template.java new file mode 100644 index 000000000..eddd03e06 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Drak2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Drak2Template extends FlyMonsterNPCTemplate { + public static final int ID = 22613; + + @Inject + protected Drak2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Drak"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 100.00; + this.collisionHeight = 40.00; + this.level = 77; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 11789; + this.sp = 1275; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 513.86434; + attributes.magicalAttack = 350.90273; + attributes.physicalDefense = 295.44366; + attributes.magicalDefense = 216.19284; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Drak3Template.java b/data/script/template/script/template/actor/npc/monster/Drak3Template.java new file mode 100644 index 000000000..626d1ed3d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Drak3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Drak3Template extends MonsterNPCTemplate { + public static final int ID = 25632; + + @Inject + protected Drak3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Drak"; + this.serverSideName = false; + this.title = "Underling of Destruction"; + this.serverSideTitle = false; + this.collisionRadius = 100.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 60370.975082359500000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.113641676728880; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 459.19940; + attributes.magicalAttack = 111.02336; + attributes.physicalDefense = 449.14582; + attributes.magicalDefense = 438.22800; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DrakTemplate.java b/data/script/template/script/template/actor/npc/monster/DrakTemplate.java new file mode 100644 index 000000000..bbc55c865 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DrakTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DrakTemplate extends FlyMonsterNPCTemplate { + public static final int ID = 22612; + + @Inject + protected DrakTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Drak"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 100.00; + this.collisionHeight = 40.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 11485; + this.sp = 1227; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 494.65324; + attributes.magicalAttack = 337.78404; + attributes.physicalDefense = 291.40610; + attributes.magicalDefense = 213.23834; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Drake2Template.java b/data/script/template/script/template/actor/npc/monster/Drake2Template.java new file mode 100644 index 000000000..c21b572a0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Drake2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Drake2Template extends MonsterNPCTemplate { + public static final int ID = 20285; + + @Inject + protected Drake2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Drake"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 100.00; + this.level = 57; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1776.580180000000000; + this.maxMP = 948.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4820; + this.sp = 401; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 424.23295; + attributes.magicalAttack = 289.69611; + attributes.physicalDefense = 233.18839; + attributes.magicalDefense = 155.25946; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 70.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DrakeTemplate.java b/data/script/template/script/template/actor/npc/monster/DrakeTemplate.java new file mode 100644 index 000000000..edda4e811 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DrakeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DrakeTemplate extends MonsterNPCTemplate { + public static final int ID = 20137; + + @Inject + protected DrakeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Drake"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 100.00; + this.level = 57; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1776.580180000000000; + this.maxMP = 948.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5784; + this.sp = 481; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 424.23295; + attributes.magicalAttack = 289.69611; + attributes.physicalDefense = 233.18839; + attributes.magicalDefense = 155.25946; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DrakeWingTemplate.java b/data/script/template/script/template/actor/npc/monster/DrakeWingTemplate.java new file mode 100644 index 000000000..e28e4fbd7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DrakeWingTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DrakeWingTemplate extends MonsterNPCTemplate { + public static final int ID = 25631; + + @Inject + protected DrakeWingTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Drake Wing"; + this.serverSideName = false; + this.title = "Underling of Destruction"; + this.serverSideTitle = false; + this.collisionRadius = 153.00; + this.collisionHeight = 63.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 59504.155643502700000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.009358793238580; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 449.96347; + attributes.magicalAttack = 108.97199; + attributes.physicalDefense = 443.16549; + attributes.magicalDefense = 432.37800; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DraksiusTemplate.java b/data/script/template/script/template/actor/npc/monster/DraksiusTemplate.java new file mode 100644 index 000000000..5e0821276 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DraksiusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DraksiusTemplate extends MonsterNPCTemplate { + public static final int ID = 25601; + + @Inject + protected DraksiusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Draksius"; + this.serverSideName = false; + this.title = "Darion's Challenger"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 47.20; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 270971.339441210000000; + this.maxMP = 1917.000000000000000; + this.hpRegeneration = 44.045540472666300; + this.mpRegeneration = 3.000000000000000; + this.experience = 1463241; + this.sp = 575349; + this.aggressive = false; + this.rightHand = itemProvider.createID(6722); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5282.78321; + attributes.magicalAttack = 3712.93728; + attributes.physicalDefense = 1900.79743; + attributes.magicalDefense = 1390.92105; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DreVanulBeholderTemplate.java b/data/script/template/script/template/actor/npc/monster/DreVanulBeholderTemplate.java new file mode 100644 index 000000000..c9562f54b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DreVanulBeholderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DreVanulBeholderTemplate extends MonsterNPCTemplate { + public static final int ID = 20353; + + @Inject + protected DreVanulBeholderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dre Vanul Beholder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 36.00; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 780; + this.sp = 36; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 59.74364; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DreVanulDisposerTemplate.java b/data/script/template/script/template/actor/npc/monster/DreVanulDisposerTemplate.java new file mode 100644 index 000000000..13b1a79a4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DreVanulDisposerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DreVanulDisposerTemplate extends MonsterNPCTemplate { + public static final int ID = 20056; + + @Inject + protected DreVanulDisposerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dre Vanul Disposer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 36.00; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 921; + this.sp = 43; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 61.69203; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DreVanulScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/DreVanulScoutTemplate.java new file mode 100644 index 000000000..6d92d910a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DreVanulScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DreVanulScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 20118; + + @Inject + protected DreVanulScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dre Vanul Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 36.00; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 780; + this.sp = 36; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 59.74364; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DreVanulSlayerTemplate.java b/data/script/template/script/template/actor/npc/monster/DreVanulSlayerTemplate.java new file mode 100644 index 000000000..32ac5f944 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DreVanulSlayerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DreVanulSlayerTemplate extends MonsterNPCTemplate { + public static final int ID = 20352; + + @Inject + protected DreVanulSlayerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dre Vanul Slayer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 36.00; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 921; + this.sp = 43; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 61.69203; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DreVanulTemplate.java b/data/script/template/script/template/actor/npc/monster/DreVanulTemplate.java new file mode 100644 index 000000000..95c2eebee --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DreVanulTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DreVanulTemplate extends MonsterNPCTemplate { + public static final int ID = 20117; + + @Inject + protected DreVanulTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dre Vanul"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 36.00; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 666; + this.sp = 29; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 57.83936; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DreVanulTrackerTemplate.java b/data/script/template/script/template/actor/npc/monster/DreVanulTrackerTemplate.java new file mode 100644 index 000000000..10f2b52c7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DreVanulTrackerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DreVanulTrackerTemplate extends MonsterNPCTemplate { + public static final int ID = 20351; + + @Inject + protected DreVanulTrackerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dre Vanul Tracker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 36.00; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 606; + this.sp = 27; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 57.83936; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DreVanulWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/DreVanulWarriorTemplate.java new file mode 100644 index 000000000..dbd00d746 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DreVanulWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DreVanulWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20611; + + @Inject + protected DreVanulWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dre Vanul Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 36.00; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 668.471320000000000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2770; + this.sp = 156; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 106.16525; + attributes.magicalAttack = 72.49711; + attributes.physicalDefense = 125.57727; + attributes.magicalDefense = 83.61076; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DreadPantherTemplate.java b/data/script/template/script/template/actor/npc/monster/DreadPantherTemplate.java new file mode 100644 index 000000000..ba7e737b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DreadPantherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DreadPantherTemplate extends MonsterNPCTemplate { + public static final int ID = 25419; + + @Inject + protected DreadPantherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dread Panther"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 17401.621186965200000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 39.411275468127400; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1166.17758; + attributes.magicalAttack = 476.24837; + attributes.physicalDefense = 253.70126; + attributes.magicalDefense = 247.54000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DreadSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/DreadSoldierTemplate.java new file mode 100644 index 000000000..1b5e9e72e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DreadSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DreadSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 20504; + + @Inject + protected DreadSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dread Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 14; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 230.385480000000000; + this.maxMP = 140.880000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 424; + this.sp = 16; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 27.24646; + attributes.magicalAttack = 18.60580; + attributes.physicalDefense = 71.08179; + attributes.magicalDefense = 47.32706; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DreadWolf2Template.java b/data/script/template/script/template/actor/npc/monster/DreadWolf2Template.java new file mode 100644 index 000000000..b59c7e6a1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DreadWolf2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DreadWolf2Template extends MonsterNPCTemplate { + public static final int ID = 21638; + + @Inject + protected DreadWolf2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dread Wolf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 11.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1382; + this.sp = 82; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DreadWolfTemplate.java b/data/script/template/script/template/actor/npc/monster/DreadWolfTemplate.java new file mode 100644 index 000000000..67ad45307 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DreadWolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DreadWolfTemplate extends MonsterNPCTemplate { + public static final int ID = 20783; + + @Inject + protected DreadWolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dread Wolf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 11.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 981; + this.sp = 58; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DrevanulPrinceZeruelTemplate.java b/data/script/template/script/template/actor/npc/monster/DrevanulPrinceZeruelTemplate.java new file mode 100644 index 000000000..f5ec4e322 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DrevanulPrinceZeruelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DrevanulPrinceZeruelTemplate extends MonsterNPCTemplate { + public static final int ID = 27101; + + @Inject + protected DrevanulPrinceZeruelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Drevanul Prince Zeruel"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 36.00; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1050.816520000000000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 198.34591; + attributes.magicalAttack = 135.44454; + attributes.physicalDefense = 164.88513; + attributes.magicalDefense = 120.65578; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DrillBatTemplate.java b/data/script/template/script/template/actor/npc/monster/DrillBatTemplate.java new file mode 100644 index 000000000..fc2d419c3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DrillBatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DrillBatTemplate extends MonsterNPCTemplate { + public static final int ID = 20097; + + @Inject + protected DrillBatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Drill Bat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.50; + this.level = 11; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 185.385520000000000; + this.maxMP = 116.400000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 326; + this.sp = 12; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 21.09730; + attributes.magicalAttack = 14.40672; + attributes.physicalDefense = 64.04702; + attributes.magicalDefense = 42.64323; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DrillGolemOfTerror2Template.java b/data/script/template/script/template/actor/npc/monster/DrillGolemOfTerror2Template.java new file mode 100644 index 000000000..d4f36f63e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DrillGolemOfTerror2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DrillGolemOfTerror2Template extends MonsterNPCTemplate { + public static final int ID = 22805; + + @Inject + protected DrillGolemOfTerror2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Drill Golem of Terror"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 32.80; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 7418; + this.sp = 763; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DrillGolemOfTerror3Template.java b/data/script/template/script/template/actor/npc/monster/DrillGolemOfTerror3Template.java new file mode 100644 index 000000000..ba892f7de --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DrillGolemOfTerror3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DrillGolemOfTerror3Template extends MonsterNPCTemplate { + public static final int ID = 22806; + + @Inject + protected DrillGolemOfTerror3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Drill Golem of Terror"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 32.80; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 9528; + this.sp = 980; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DrillGolemOfTerrorTemplate.java b/data/script/template/script/template/actor/npc/monster/DrillGolemOfTerrorTemplate.java new file mode 100644 index 000000000..3a60f6ce0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DrillGolemOfTerrorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DrillGolemOfTerrorTemplate extends MonsterNPCTemplate { + public static final int ID = 22804; + + @Inject + protected DrillGolemOfTerrorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Drill Golem of Terror"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 32.80; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 10392; + this.sp = 1069; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DryadElderTemplate.java b/data/script/template/script/template/actor/npc/monster/DryadElderTemplate.java new file mode 100644 index 000000000..bf026eab3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DryadElderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DryadElderTemplate extends MonsterNPCTemplate { + public static final int ID = 20019; + + @Inject + protected DryadElderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dryad Elder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 20.00; + this.level = 14; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 230.385480000000000; + this.maxMP = 140.880000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 499; + this.sp = 19; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 27.24646; + attributes.magicalAttack = 18.60580; + attributes.physicalDefense = 71.08179; + attributes.magicalDefense = 47.32706; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DryadTemplate.java b/data/script/template/script/template/actor/npc/monster/DryadTemplate.java new file mode 100644 index 000000000..034ab9a35 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DryadTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DryadTemplate extends MonsterNPCTemplate { + public static final int ID = 20013; + + @Inject + protected DryadTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dryad"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 20.00; + this.level = 13; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 214.615780000000000; + this.maxMP = 132.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 463; + this.sp = 18; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 25.04271; + attributes.magicalAttack = 17.10092; + attributes.physicalDefense = 68.67458; + attributes.magicalDefense = 45.72431; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DungeonSkeletonArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/DungeonSkeletonArcherTemplate.java new file mode 100644 index 000000000..04d69de16 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DungeonSkeletonArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DungeonSkeletonArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20463; + + @Inject + protected DungeonSkeletonArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dungeon Skeleton Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 13; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 214.615780000000000; + this.maxMP = 132.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 397; + this.sp = 16; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 25.04271; + attributes.magicalAttack = 17.10092; + attributes.physicalDefense = 68.67458; + attributes.magicalDefense = 45.72431; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DungeonSkeletonTemplate.java b/data/script/template/script/template/actor/npc/monster/DungeonSkeletonTemplate.java new file mode 100644 index 000000000..56f87af88 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DungeonSkeletonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DungeonSkeletonTemplate extends MonsterNPCTemplate { + public static final int ID = 20464; + + @Inject + protected DungeonSkeletonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dungeon Skeleton"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 12; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 199.623220000000000; + this.maxMP = 124.480000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 363; + this.sp = 13; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 22.99606; + attributes.magicalAttack = 15.70333; + attributes.physicalDefense = 66.32989; + attributes.magicalDefense = 44.16318; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DungeonSpiderTemplate.java b/data/script/template/script/template/actor/npc/monster/DungeonSpiderTemplate.java new file mode 100644 index 000000000..89fdfcfd9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DungeonSpiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DungeonSpiderTemplate extends MonsterNPCTemplate { + public static final int ID = 20461; + + @Inject + protected DungeonSpiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dungeon Spider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 454; + this.sp = 19; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 48.97186; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DurkaSpiritTemplate.java b/data/script/template/script/template/actor/npc/monster/DurkaSpiritTemplate.java new file mode 100644 index 000000000..d8bf229a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DurkaSpiritTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DurkaSpiritTemplate extends MonsterNPCTemplate { + public static final int ID = 27056; + + @Inject + protected DurkaSpiritTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Durka Spirit"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 18; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 59.52687; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DustwindGargoyle2Template.java b/data/script/template/script/template/actor/npc/monster/DustwindGargoyle2Template.java new file mode 100644 index 000000000..dd2e433fe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DustwindGargoyle2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DustwindGargoyle2Template extends MonsterNPCTemplate { + public static final int ID = 20281; + + @Inject + protected DustwindGargoyle2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dustwind Gargoyle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 65.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4045; + this.sp = 318; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 142.60563; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DustwindGargoyleTemplate.java b/data/script/template/script/template/actor/npc/monster/DustwindGargoyleTemplate.java new file mode 100644 index 000000000..f6b26a1a3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DustwindGargoyleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DustwindGargoyleTemplate extends MonsterNPCTemplate { + public static final int ID = 20242; + + @Inject + protected DustwindGargoyleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dustwind Gargoyle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 65.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5776; + this.sp = 454; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 142.60563; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/DwarfGhostTemplate.java b/data/script/template/script/template/actor/npc/monster/DwarfGhostTemplate.java new file mode 100644 index 000000000..5f656443c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/DwarfGhostTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DwarfGhostTemplate extends MonsterNPCTemplate { + public static final int ID = 20354; + + @Inject + protected DwarfGhostTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dwarf Ghost"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.50; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 606; + this.sp = 27; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 57.83936; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EarthwormsDescendantTemplate.java b/data/script/template/script/template/actor/npc/monster/EarthwormsDescendantTemplate.java new file mode 100644 index 000000000..c5e982769 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EarthwormsDescendantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EarthwormsDescendantTemplate extends MonsterNPCTemplate { + public static final int ID = 22690; + + @Inject + protected EarthwormsDescendantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Earthworm's Descendant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 35.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 20165; + this.sp = 2204; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EidolonTemplate.java b/data/script/template/script/template/actor/npc/monster/EidolonTemplate.java new file mode 100644 index 000000000..ef6f2d242 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EidolonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EidolonTemplate extends MonsterNPCTemplate { + public static final int ID = 25543; + + @Inject + protected EidolonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eidolon"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 35.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 55817.801267151800000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.410040552143000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9440.59974; + attributes.magicalAttack = 6521.66750; + attributes.physicalDefense = 731.98996; + attributes.magicalDefense = 353.81079; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ElderBrownFoxTemplate.java b/data/script/template/script/template/actor/npc/monster/ElderBrownFoxTemplate.java new file mode 100644 index 000000000..0c9d0b215 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ElderBrownFoxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElderBrownFoxTemplate extends MonsterNPCTemplate { + public static final int ID = 20440; + + @Inject + protected ElderBrownFoxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elder Brown Fox"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 3; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 57.548740000000000; + this.maxMP = 54.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 88; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10.24492; + attributes.magicalAttack = 6.99595; + attributes.physicalDefense = 47.91652; + attributes.magicalDefense = 31.90336; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ElderBrownKeltirTemplate.java b/data/script/template/script/template/actor/npc/monster/ElderBrownKeltirTemplate.java new file mode 100644 index 000000000..352924afe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ElderBrownKeltirTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElderBrownKeltirTemplate extends MonsterNPCTemplate { + public static final int ID = 20536; + + @Inject + protected ElderBrownKeltirTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elder Brown Keltir"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 3; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 57.548740000000000; + this.maxMP = 54.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 106; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10.24492; + attributes.magicalAttack = 6.99595; + attributes.physicalDefense = 47.91652; + attributes.magicalDefense = 31.90336; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ElderFoxTemplate.java b/data/script/template/script/template/actor/npc/monster/ElderFoxTemplate.java new file mode 100644 index 000000000..4a17ebb97 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ElderFoxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElderFoxTemplate extends MonsterNPCTemplate { + public static final int ID = 20119; + + @Inject + protected ElderFoxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elder Fox"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 3; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 57.548740000000000; + this.maxMP = 54.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 88; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10.24492; + attributes.magicalAttack = 6.99595; + attributes.physicalDefense = 47.91652; + attributes.magicalDefense = 31.90336; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ElderHomunculusTemplate.java b/data/script/template/script/template/actor/npc/monster/ElderHomunculusTemplate.java new file mode 100644 index 000000000..6d958f0ca --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ElderHomunculusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElderHomunculusTemplate extends MonsterNPCTemplate { + public static final int ID = 21307; + + @Inject + protected ElderHomunculusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elder Homunculus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 32.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 35496; + this.sp = 3744; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 212.55774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ElderKeltirTemplate.java b/data/script/template/script/template/actor/npc/monster/ElderKeltirTemplate.java new file mode 100644 index 000000000..fa9b6d33f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ElderKeltirTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElderKeltirTemplate extends MonsterNPCTemplate { + public static final int ID = 20544; + + @Inject + protected ElderKeltirTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elder Keltir"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 3; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 57.548740000000000; + this.maxMP = 54.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 106; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10.24492; + attributes.magicalAttack = 6.99595; + attributes.physicalDefense = 47.91652; + attributes.magicalDefense = 31.90336; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ElderLavasaurusTemplate.java b/data/script/template/script/template/actor/npc/monster/ElderLavasaurusTemplate.java new file mode 100644 index 000000000..22838f36d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ElderLavasaurusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElderLavasaurusTemplate extends MonsterNPCTemplate { + public static final int ID = 21395; + + @Inject + protected ElderLavasaurusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elder Lavasaurus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 75.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3044.887170000000000; + this.maxMP = 1812.948000000000000; + this.hpRegeneration = 8.823000000000000; + this.mpRegeneration = 3.111000000000000; + this.experience = 58564; + this.sp = 6808; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 985.66601; + attributes.magicalAttack = 699.25752; + attributes.physicalDefense = 367.35364; + attributes.magicalDefense = 253.53446; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ElderLongtailFoxTemplate.java b/data/script/template/script/template/actor/npc/monster/ElderLongtailFoxTemplate.java new file mode 100644 index 000000000..b96d1b73c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ElderLongtailFoxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElderLongtailFoxTemplate extends MonsterNPCTemplate { + public static final int ID = 20441; + + @Inject + protected ElderLongtailFoxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elder Longtail Fox"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 3; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 57.548740000000000; + this.maxMP = 54.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 88; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10.24492; + attributes.magicalAttack = 6.99595; + attributes.physicalDefense = 47.91652; + attributes.magicalDefense = 31.90336; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ElderLongtailKeltirTemplate.java b/data/script/template/script/template/actor/npc/monster/ElderLongtailKeltirTemplate.java new file mode 100644 index 000000000..908ddd8fe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ElderLongtailKeltirTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElderLongtailKeltirTemplate extends MonsterNPCTemplate { + public static final int ID = 20539; + + @Inject + protected ElderLongtailKeltirTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elder Longtail Keltir"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 3; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 57.548740000000000; + this.maxMP = 54.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 106; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10.24492; + attributes.magicalAttack = 6.99595; + attributes.physicalDefense = 47.91652; + attributes.magicalDefense = 31.90336; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ElderLostWatcherTemplate.java b/data/script/template/script/template/actor/npc/monster/ElderLostWatcherTemplate.java new file mode 100644 index 000000000..f6527d4d9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ElderLostWatcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElderLostWatcherTemplate extends MonsterNPCTemplate { + public static final int ID = 22082; + + @Inject + protected ElderLostWatcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elder Lost Watcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 36.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1621.756180000000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5039; + this.sp = 401; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 370.68904; + attributes.magicalAttack = 253.13256; + attributes.physicalDefense = 218.89589; + attributes.magicalDefense = 160.17851; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ElderPrairieFoxTemplate.java b/data/script/template/script/template/actor/npc/monster/ElderPrairieFoxTemplate.java new file mode 100644 index 000000000..752da1450 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ElderPrairieFoxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElderPrairieFoxTemplate extends MonsterNPCTemplate { + public static final int ID = 20444; + + @Inject + protected ElderPrairieFoxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elder Prairie Fox"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 3; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 57.548740000000000; + this.maxMP = 54.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 88; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10.24492; + attributes.magicalAttack = 6.99595; + attributes.physicalDefense = 47.91652; + attributes.magicalDefense = 31.90336; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ElderPrairieKeltirTemplate.java b/data/script/template/script/template/actor/npc/monster/ElderPrairieKeltirTemplate.java new file mode 100644 index 000000000..ef30ad9b9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ElderPrairieKeltirTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElderPrairieKeltirTemplate extends MonsterNPCTemplate { + public static final int ID = 20538; + + @Inject + protected ElderPrairieKeltirTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elder Prairie Keltir"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 3; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 57.548740000000000; + this.maxMP = 54.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 106; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10.24492; + attributes.magicalAttack = 6.99595; + attributes.physicalDefense = 47.91652; + attributes.magicalDefense = 31.90336; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ElderRedFoxTemplate.java b/data/script/template/script/template/actor/npc/monster/ElderRedFoxTemplate.java new file mode 100644 index 000000000..638f75b52 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ElderRedFoxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElderRedFoxTemplate extends MonsterNPCTemplate { + public static final int ID = 20443; + + @Inject + protected ElderRedFoxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elder Red Fox"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 3; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 57.548740000000000; + this.maxMP = 54.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 88; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10.24492; + attributes.magicalAttack = 6.99595; + attributes.physicalDefense = 47.91652; + attributes.magicalDefense = 31.90336; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ElderRedKeltirTemplate.java b/data/script/template/script/template/actor/npc/monster/ElderRedKeltirTemplate.java new file mode 100644 index 000000000..9b6fe4bc1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ElderRedKeltirTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElderRedKeltirTemplate extends MonsterNPCTemplate { + public static final int ID = 20537; + + @Inject + protected ElderRedKeltirTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elder Red Keltir"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 3; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 57.548740000000000; + this.maxMP = 54.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 106; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10.24492; + attributes.magicalAttack = 6.99595; + attributes.physicalDefense = 47.91652; + attributes.magicalDefense = 31.90336; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ElderTarlkBasiliskTemplate.java b/data/script/template/script/template/actor/npc/monster/ElderTarlkBasiliskTemplate.java new file mode 100644 index 000000000..e6d08c45a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ElderTarlkBasiliskTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElderTarlkBasiliskTemplate extends MonsterNPCTemplate { + public static final int ID = 20574; + + @Inject + protected ElderTarlkBasiliskTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elder Tarlk Basilisk"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 25.00; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4506; + this.sp = 343; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 149.90176; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ElderWolfTemplate.java b/data/script/template/script/template/actor/npc/monster/ElderWolfTemplate.java new file mode 100644 index 000000000..59a6543c1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ElderWolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElderWolfTemplate extends MonsterNPCTemplate { + public static final int ID = 20442; + + @Inject + protected ElderWolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elder Wolf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 9.00; + this.level = 5; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 80.173190000000000; + this.maxMP = 69.600000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 176; + this.sp = 5; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 12.34006; + attributes.magicalAttack = 8.42666; + attributes.physicalDefense = 51.60553; + attributes.magicalDefense = 34.35955; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ElderlyLavasaurusTemplate.java b/data/script/template/script/template/actor/npc/monster/ElderlyLavasaurusTemplate.java new file mode 100644 index 000000000..150f1c4bb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ElderlyLavasaurusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElderlyLavasaurusTemplate extends MonsterNPCTemplate { + public static final int ID = 18802; + + @Inject + protected ElderlyLavasaurusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elderly Lavasaurus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 75.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 50733; + this.sp = 5271; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ElementalOfFlameTemplate.java b/data/script/template/script/template/actor/npc/monster/ElementalOfFlameTemplate.java new file mode 100644 index 000000000..17b558cde --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ElementalOfFlameTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElementalOfFlameTemplate extends MonsterNPCTemplate { + public static final int ID = 25432; + + @Inject + protected ElementalOfFlameTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elemental of Flame"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 17401.621186965200000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 39.411275468127400; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 583.08879; + attributes.magicalAttack = 119.06209; + attributes.physicalDefense = 253.70126; + attributes.magicalDefense = 247.54000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ElementalOfSparkTemplate.java b/data/script/template/script/template/actor/npc/monster/ElementalOfSparkTemplate.java new file mode 100644 index 000000000..4b8c1aa84 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ElementalOfSparkTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElementalOfSparkTemplate extends MonsterNPCTemplate { + public static final int ID = 25433; + + @Inject + protected ElementalOfSparkTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elemental of Spark"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 8700.810593482620000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 39.411275468127400; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 583.08879; + attributes.magicalAttack = 119.06209; + attributes.physicalDefense = 253.70126; + attributes.magicalDefense = 247.54000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ElfGhostTemplate.java b/data/script/template/script/template/actor/npc/monster/ElfGhostTemplate.java new file mode 100644 index 000000000..1630cb347 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ElfGhostTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElfGhostTemplate extends MonsterNPCTemplate { + public static final int ID = 20431; + + @Inject + protected ElfGhostTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elf Ghost"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 21.00; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 606; + this.sp = 27; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 57.83936; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EliteBgurentTemplate.java b/data/script/template/script/template/actor/npc/monster/EliteBgurentTemplate.java new file mode 100644 index 000000000..eaf34878d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EliteBgurentTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EliteBgurentTemplate extends MonsterNPCTemplate { + public static final int ID = 22750; + + @Inject + protected EliteBgurentTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elite Bgurent"; + this.serverSideName = false; + this.title = "Bistakon"; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 40.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 111546.700057767000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.260794107867000; + this.mpRegeneration = 3.000000000000000; + this.experience = 1209443; + this.sp = 121549; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 11740.10120; + attributes.magicalAttack = 8513.53763; + attributes.physicalDefense = 578.86102; + attributes.magicalDefense = 635.37806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EliteBrakianTemplate.java b/data/script/template/script/template/actor/npc/monster/EliteBrakianTemplate.java new file mode 100644 index 000000000..6f53dbc01 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EliteBrakianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EliteBrakianTemplate extends MonsterNPCTemplate { + public static final int ID = 22751; + + @Inject + protected EliteBrakianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elite Brakian"; + this.serverSideName = false; + this.title = "Bistakon"; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 41.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 111546.700057767000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.260794107867000; + this.mpRegeneration = 3.000000000000000; + this.experience = 1209443; + this.sp = 121549; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 11740.10120; + attributes.magicalAttack = 8513.53763; + attributes.physicalDefense = 578.86102; + attributes.magicalDefense = 635.37806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.50000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EliteGroikanTemplate.java b/data/script/template/script/template/actor/npc/monster/EliteGroikanTemplate.java new file mode 100644 index 000000000..0619fd5b6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EliteGroikanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EliteGroikanTemplate extends MonsterNPCTemplate { + public static final int ID = 22752; + + @Inject + protected EliteGroikanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elite Groikan"; + this.serverSideName = false; + this.title = "Bistakon"; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 47.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 111546.700057767000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.260794107867000; + this.mpRegeneration = 3.000000000000000; + this.experience = 1206702; + this.sp = 121260; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 11740.10120; + attributes.magicalAttack = 8513.53763; + attributes.physicalDefense = 578.86102; + attributes.magicalDefense = 635.37806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 154.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EliteKaionaTemplate.java b/data/script/template/script/template/actor/npc/monster/EliteKaionaTemplate.java new file mode 100644 index 000000000..4dcdadea9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EliteKaionaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EliteKaionaTemplate extends MonsterNPCTemplate { + public static final int ID = 22765; + + @Inject + protected EliteKaionaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elite Kaiona"; + this.serverSideName = false; + this.title = "Kokracon"; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 49.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 111546.700057767000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.260794107867000; + this.mpRegeneration = 3.000000000000000; + this.experience = 1209443; + this.sp = 121549; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 11740.10120; + attributes.magicalAttack = 8513.53763; + attributes.physicalDefense = 578.86102; + attributes.magicalDefense = 635.37806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 94.00000; + attributes.runSpeed = 204.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EliteKanibiTemplate.java b/data/script/template/script/template/actor/npc/monster/EliteKanibiTemplate.java new file mode 100644 index 000000000..11c614886 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EliteKanibiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EliteKanibiTemplate extends MonsterNPCTemplate { + public static final int ID = 22763; + + @Inject + protected EliteKanibiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elite Kanibi"; + this.serverSideName = false; + this.title = "Kokracon"; + this.serverSideTitle = false; + this.collisionRadius = 32.00; + this.collisionHeight = 69.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 111546.700057767000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.260794107867000; + this.mpRegeneration = 3.000000000000000; + this.experience = 1209443; + this.sp = 121549; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 11740.10120; + attributes.magicalAttack = 8513.53763; + attributes.physicalDefense = 578.86102; + attributes.magicalDefense = 635.37806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 75.00000; + attributes.runSpeed = 270.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EliteKirionaTemplate.java b/data/script/template/script/template/actor/npc/monster/EliteKirionaTemplate.java new file mode 100644 index 000000000..d7743c3b1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EliteKirionaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EliteKirionaTemplate extends MonsterNPCTemplate { + public static final int ID = 22764; + + @Inject + protected EliteKirionaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elite Kiriona"; + this.serverSideName = false; + this.title = "Kokracon"; + this.serverSideTitle = false; + this.collisionRadius = 48.00; + this.collisionHeight = 46.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 111546.700057767000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.260794107867000; + this.mpRegeneration = 3.000000000000000; + this.experience = 1206702; + this.sp = 121260; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 11740.10120; + attributes.magicalAttack = 8513.53763; + attributes.physicalDefense = 578.86102; + attributes.magicalDefense = 635.37806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EliteKrajianTemplate.java b/data/script/template/script/template/actor/npc/monster/EliteKrajianTemplate.java new file mode 100644 index 000000000..d20cb4137 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EliteKrajianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EliteKrajianTemplate extends MonsterNPCTemplate { + public static final int ID = 22758; + + @Inject + protected EliteKrajianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elite Krajian"; + this.serverSideName = false; + this.title = "Reptilikon"; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 48.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 111546.700057767000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.260794107867000; + this.mpRegeneration = 3.000000000000000; + this.experience = 1206702; + this.sp = 121260; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 11740.10120; + attributes.magicalAttack = 8513.53763; + attributes.physicalDefense = 578.86102; + attributes.magicalDefense = 635.37806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 42.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EliteRiderTemplate.java b/data/script/template/script/template/actor/npc/monster/EliteRiderTemplate.java new file mode 100644 index 000000000..a3bcdde5a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EliteRiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EliteRiderTemplate extends FlyMonsterNPCTemplate { + public static final int ID = 25633; + + @Inject + protected EliteRiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elite Rider"; + this.serverSideName = false; + this.title = "Valdstone's Elites"; + this.serverSideTitle = false; + this.collisionRadius = 123.00; + this.collisionHeight = 90.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 58591.547193967700000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 7.901151986408460; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 439.90277; + attributes.magicalAttack = 105.29263; + attributes.physicalDefense = 437.10914; + attributes.magicalDefense = 426.47400; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EliteTardyonTemplate.java b/data/script/template/script/template/actor/npc/monster/EliteTardyonTemplate.java new file mode 100644 index 000000000..6fbacac91 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EliteTardyonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EliteTardyonTemplate extends MonsterNPCTemplate { + public static final int ID = 22759; + + @Inject + protected EliteTardyonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elite Tardyon"; + this.serverSideName = false; + this.title = "Reptilikon"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 47.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 111546.700057767000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.260794107867000; + this.mpRegeneration = 3.000000000000000; + this.experience = 1209443; + this.sp = 121549; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 11740.10120; + attributes.magicalAttack = 8513.53763; + attributes.physicalDefense = 578.86102; + attributes.magicalDefense = 635.37806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EliteTreykanTemplate.java b/data/script/template/script/template/actor/npc/monster/EliteTreykanTemplate.java new file mode 100644 index 000000000..652f8eaf0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EliteTreykanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EliteTreykanTemplate extends MonsterNPCTemplate { + public static final int ID = 22753; + + @Inject + protected EliteTreykanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elite Treykan"; + this.serverSideName = false; + this.title = "Bistakon"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 42.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 111546.700057767000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.260794107867000; + this.mpRegeneration = 3.000000000000000; + this.experience = 1209443; + this.sp = 121549; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 11740.10120; + attributes.magicalAttack = 8513.53763; + attributes.physicalDefense = 578.86102; + attributes.magicalDefense = 635.37806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 88.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EliteTurtlelianTemplate.java b/data/script/template/script/template/actor/npc/monster/EliteTurtlelianTemplate.java new file mode 100644 index 000000000..9b9a82878 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EliteTurtlelianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EliteTurtlelianTemplate extends MonsterNPCTemplate { + public static final int ID = 22757; + + @Inject + protected EliteTurtlelianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elite Turtlelian"; + this.serverSideName = false; + this.title = "Reptilikon"; + this.serverSideTitle = false; + this.collisionRadius = 38.00; + this.collisionHeight = 42.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 111546.700057767000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.260794107867000; + this.mpRegeneration = 3.000000000000000; + this.experience = 1209443; + this.sp = 121549; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 11740.10120; + attributes.magicalAttack = 8513.53763; + attributes.physicalDefense = 578.86102; + attributes.magicalDefense = 635.37806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.00000; + attributes.runSpeed = 93.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ElmoradansArcherEscortTemplate.java b/data/script/template/script/template/actor/npc/monster/ElmoradansArcherEscortTemplate.java new file mode 100644 index 000000000..8ab90d5c3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ElmoradansArcherEscortTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElmoradansArcherEscortTemplate extends MonsterNPCTemplate { + public static final int ID = 20978; + + @Inject + protected ElmoradansArcherEscortTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elmoradan's Archer Escort"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 17930; + this.sp = 1642; + this.aggressive = false; + this.rightHand = itemProvider.createID(284); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 177.80136; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ElmoradansLadyTemplate.java b/data/script/template/script/template/actor/npc/monster/ElmoradansLadyTemplate.java new file mode 100644 index 000000000..f90d8a209 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ElmoradansLadyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElmoradansLadyTemplate extends MonsterNPCTemplate { + public static final int ID = 20977; + + @Inject + protected ElmoradansLadyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elmoradan's Lady"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 38.00; + this.level = 65; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 18033; + this.sp = 1675; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ElmoradansMaidTemplate.java b/data/script/template/script/template/actor/npc/monster/ElmoradansMaidTemplate.java new file mode 100644 index 000000000..b585db2ad --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ElmoradansMaidTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElmoradansMaidTemplate extends MonsterNPCTemplate { + public static final int ID = 20979; + + @Inject + protected ElmoradansMaidTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elmoradan's Maid"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 12.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 17139; + this.sp = 1570; + this.aggressive = false; + this.rightHand = itemProvider.createID(5129); + this.leftHand = itemProvider.createID(5129); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 177.80136; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ElpyTemplate.java b/data/script/template/script/template/actor/npc/monster/ElpyTemplate.java new file mode 100644 index 000000000..101dd51f4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ElpyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElpyTemplate extends MonsterNPCTemplate { + public static final int ID = 20432; + + @Inject + protected ElpyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elpy"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 4.50; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 35; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 29.59162; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ElrokiTemplate.java b/data/script/template/script/template/actor/npc/monster/ElrokiTemplate.java new file mode 100644 index 000000000..7d62e1c37 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ElrokiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElrokiTemplate extends MonsterNPCTemplate { + public static final int ID = 22214; + + @Inject + protected ElrokiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elroki"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 33.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14515; + this.sp = 2715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 2; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EmeraldAlligarTemplate.java b/data/script/template/script/template/actor/npc/monster/EmeraldAlligarTemplate.java new file mode 100644 index 000000000..aa4b2c2ab --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EmeraldAlligarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EmeraldAlligarTemplate extends MonsterNPCTemplate { + public static final int ID = 22283; + + @Inject + protected EmeraldAlligarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Emerald Alligar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 33.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 10982.014156017500000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.558039826218000; + this.mpRegeneration = 3.000000000000000; + this.experience = 13121; + this.sp = 1370; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6734.49668; + attributes.magicalAttack = 4598.78820; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EmeraldBoarTemplate.java b/data/script/template/script/template/actor/npc/monster/EmeraldBoarTemplate.java new file mode 100644 index 000000000..75e3622d6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EmeraldBoarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EmeraldBoarTemplate extends MonsterNPCTemplate { + public static final int ID = 22288; + + @Inject + protected EmeraldBoarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Emerald Boar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 27.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 37724; + this.sp = 3936; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EmissaryOfDeath2Template.java b/data/script/template/script/template/actor/npc/monster/EmissaryOfDeath2Template.java new file mode 100644 index 000000000..ea3732135 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EmissaryOfDeath2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EmissaryOfDeath2Template extends MonsterNPCTemplate { + public static final int ID = 22525; + + @Inject + protected EmissaryOfDeath2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Emissary of Death"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 34.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 60043; + this.sp = 6109; + this.aggressive = false; + this.rightHand = itemProvider.createID(13984); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1164.93244; + attributes.magicalAttack = 809.53604; + attributes.physicalDefense = 364.18253; + attributes.magicalDefense = 266.49298; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 68.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EmissaryOfDeath3Template.java b/data/script/template/script/template/actor/npc/monster/EmissaryOfDeath3Template.java new file mode 100644 index 000000000..4c9852c49 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EmissaryOfDeath3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EmissaryOfDeath3Template extends MonsterNPCTemplate { + public static final int ID = 22526; + + @Inject + protected EmissaryOfDeath3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Emissary of Death"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 27.20; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 58819; + this.sp = 6058; + this.aggressive = false; + this.rightHand = itemProvider.createID(13985); + this.leftHand = itemProvider.createID(13986); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1112.35801; + attributes.magicalAttack = 768.53275; + attributes.physicalDefense = 358.02452; + attributes.magicalDefense = 261.98681; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EmissaryOfDeath4Template.java b/data/script/template/script/template/actor/npc/monster/EmissaryOfDeath4Template.java new file mode 100644 index 000000000..03d4f73a2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EmissaryOfDeath4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EmissaryOfDeath4Template extends MonsterNPCTemplate { + public static final int ID = 22527; + + @Inject + protected EmissaryOfDeath4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Emissary of Death"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 34.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 61705; + this.sp = 6278; + this.aggressive = false; + this.rightHand = itemProvider.createID(13985); + this.leftHand = itemProvider.createID(13986); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1164.93244; + attributes.magicalAttack = 809.53604; + attributes.physicalDefense = 364.18253; + attributes.magicalDefense = 266.49298; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 68.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EmissaryOfDeathTemplate.java b/data/script/template/script/template/actor/npc/monster/EmissaryOfDeathTemplate.java new file mode 100644 index 000000000..6f5be6c62 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EmissaryOfDeathTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EmissaryOfDeathTemplate extends MonsterNPCTemplate { + public static final int ID = 22524; + + @Inject + protected EmissaryOfDeathTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Emissary of Death"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 27.20; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 57235; + this.sp = 5894; + this.aggressive = false; + this.rightHand = itemProvider.createID(13984); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1112.35801; + attributes.magicalAttack = 768.53275; + attributes.physicalDefense = 358.02452; + attributes.magicalDefense = 261.98681; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EnceinteDefender2Template.java b/data/script/template/script/template/actor/npc/monster/EnceinteDefender2Template.java new file mode 100644 index 000000000..65037d1d4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EnceinteDefender2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EnceinteDefender2Template extends MonsterNPCTemplate { + public static final int ID = 22356; + + @Inject + protected EnceinteDefender2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Enceinte Defender"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 43.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 112922.200722637000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 194.030406814438000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9311.83315; + attributes.magicalAttack = 6508.39315; + attributes.physicalDefense = 592.48128; + attributes.magicalDefense = 650.32814; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EnceinteDefender3Template.java b/data/script/template/script/template/actor/npc/monster/EnceinteDefender3Template.java new file mode 100644 index 000000000..1656ff871 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EnceinteDefender3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EnceinteDefender3Template extends MonsterNPCTemplate { + public static final int ID = 22357; + + @Inject + protected EnceinteDefender3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Enceinte Defender"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 43.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65918.445622352100000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.265440620450000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5756.11951; + attributes.magicalAttack = 4023.17011; + attributes.physicalDefense = 592.48128; + attributes.magicalDefense = 650.32814; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EnceinteDefender4Template.java b/data/script/template/script/template/actor/npc/monster/EnceinteDefender4Template.java new file mode 100644 index 000000000..64091fc21 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EnceinteDefender4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EnceinteDefender4Template extends MonsterNPCTemplate { + public static final int ID = 22358; + + @Inject + protected EnceinteDefender4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Enceinte Defender"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 43.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56505.860351285200000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 194.184225975005000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9551.66562; + attributes.magicalAttack = 6676.02115; + attributes.physicalDefense = 592.48128; + attributes.magicalDefense = 650.32814; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EnceinteDefenderTemplate.java b/data/script/template/script/template/actor/npc/monster/EnceinteDefenderTemplate.java new file mode 100644 index 000000000..45dafec77 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EnceinteDefenderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EnceinteDefenderTemplate extends MonsterNPCTemplate { + public static final int ID = 22355; + + @Inject + protected EnceinteDefenderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Enceinte Defender"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 43.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 18835.286783761700000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 194.184225975005000; + this.mpRegeneration = 3.000000000000000; + this.experience = 81905; + this.sp = 8636; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10570.68611; + attributes.magicalAttack = 7388.25320; + attributes.physicalDefense = 592.48128; + attributes.magicalDefense = 650.32814; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EnchantedGargoyleTemplate.java b/data/script/template/script/template/actor/npc/monster/EnchantedGargoyleTemplate.java new file mode 100644 index 000000000..6f2ab8a59 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EnchantedGargoyleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EnchantedGargoyleTemplate extends MonsterNPCTemplate { + public static final int ID = 20567; + + @Inject + protected EnchantedGargoyleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Enchanted Gargoyle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 50.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4021; + this.sp = 275; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 115.47533; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 140.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EnchantedIronGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/EnchantedIronGolemTemplate.java new file mode 100644 index 000000000..e02b4885c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EnchantedIronGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EnchantedIronGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 20566; + + @Inject + protected EnchantedIronGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Enchanted Iron Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 34.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4563; + this.sp = 308; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 112.61144; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 20.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EnchantedMonstereyeTemplate.java b/data/script/template/script/template/actor/npc/monster/EnchantedMonstereyeTemplate.java new file mode 100644 index 000000000..486aa8f6d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EnchantedMonstereyeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EnchantedMonstereyeTemplate extends MonsterNPCTemplate { + public static final int ID = 20564; + + @Inject + protected EnchantedMonstereyeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Enchanted Monstereye"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.00; + this.level = 41; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1008.237810000000000; + this.maxMP = 504.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2992; + this.sp = 196; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 187.11878; + attributes.magicalAttack = 127.77787; + attributes.physicalDefense = 160.69002; + attributes.magicalDefense = 106.98923; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EnchantedSpineGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/EnchantedSpineGolemTemplate.java new file mode 100644 index 000000000..6d5176a29 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EnchantedSpineGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EnchantedSpineGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 21131; + + @Inject + protected EnchantedSpineGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Enchanted Spine Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 40.30; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 460.962470000000000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1191; + this.sp = 60; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 64.83203; + attributes.magicalAttack = 44.27187; + attributes.physicalDefense = 101.83533; + attributes.magicalDefense = 67.80312; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 29.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EnchantedStoneGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/EnchantedStoneGolemTemplate.java new file mode 100644 index 000000000..f876b1e4d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EnchantedStoneGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EnchantedStoneGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 20565; + + @Inject + protected EnchantedStoneGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Enchanted Stone Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 40.30; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1050.816520000000000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4353; + this.sp = 290; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 198.34591; + attributes.magicalAttack = 135.44454; + attributes.physicalDefense = 164.88513; + attributes.magicalDefense = 109.78238; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 23.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EnergyPlantTemplate.java b/data/script/template/script/template/actor/npc/monster/EnergyPlantTemplate.java new file mode 100644 index 000000000..7706dad84 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EnergyPlantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EnergyPlantTemplate extends MonsterNPCTemplate { + public static final int ID = 18868; + + @Inject + protected EnergyPlantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Energy Plant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 33.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1000.000000000000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EnkuOrcChampionTemplate.java b/data/script/template/script/template/actor/npc/monster/EnkuOrcChampionTemplate.java new file mode 100644 index 000000000..b32ab95f6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EnkuOrcChampionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EnkuOrcChampionTemplate extends MonsterNPCTemplate { + public static final int ID = 20291; + + @Inject + protected EnkuOrcChampionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Enku Orc Champion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1113; + this.sp = 52; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 59.74364; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EnkuOrcOverlordTemplate.java b/data/script/template/script/template/actor/npc/monster/EnkuOrcOverlordTemplate.java new file mode 100644 index 000000000..d70166bcb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EnkuOrcOverlordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EnkuOrcOverlordTemplate extends MonsterNPCTemplate { + public static final int ID = 27082; + + @Inject + protected EnkuOrcOverlordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Enku Orc Overlord"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 20.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 94.56560; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EnkuOrcShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/EnkuOrcShamanTemplate.java new file mode 100644 index 000000000..c8a794466 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EnkuOrcShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EnkuOrcShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 20292; + + @Inject + protected EnkuOrcShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Enku Orc Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 22.00; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 813; + this.sp = 36; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 57.83936; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EnmityGhostsTemplate.java b/data/script/template/script/template/actor/npc/monster/EnmityGhostsTemplate.java new file mode 100644 index 000000000..01c873c27 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EnmityGhostsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EnmityGhostsTemplate extends MonsterNPCTemplate { + public static final int ID = 25445; + + @Inject + protected EnmityGhostsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Enmity Ghosts"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 38.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 19389.969858911300000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 78.451681186591800; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1870.56281; + attributes.magicalAttack = 679.58089; + attributes.physicalDefense = 400.56702; + attributes.magicalDefense = 390.82000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EnmityTemplate.java b/data/script/template/script/template/actor/npc/monster/EnmityTemplate.java new file mode 100644 index 000000000..7e53f70c5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EnmityTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EnmityTemplate extends MonsterNPCTemplate { + public static final int ID = 25537; + + @Inject + protected EnmityTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Enmity"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 43.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 34551.489728592800000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 132.781870390792000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5569.79468; + attributes.magicalAttack = 4133.68833; + attributes.physicalDefense = 537.03677; + attributes.magicalDefense = 523.97271; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EpicCannonGolemAdjunctTemplate.java b/data/script/template/script/template/actor/npc/monster/EpicCannonGolemAdjunctTemplate.java new file mode 100644 index 000000000..c5719be7b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EpicCannonGolemAdjunctTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EpicCannonGolemAdjunctTemplate extends MonsterNPCTemplate { + public static final int ID = 22075; + + @Inject + protected EpicCannonGolemAdjunctTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Epic Cannon Golem Adjunct"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 43.50; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1520.381550000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 9777; + this.sp = 756; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 337.18867; + attributes.magicalAttack = 230.25615; + attributes.physicalDefense = 209.50106; + attributes.magicalDefense = 153.30378; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EpicCannonGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/EpicCannonGolemTemplate.java new file mode 100644 index 000000000..898343586 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EpicCannonGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EpicCannonGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 22074; + + @Inject + protected EpicCannonGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Epic Cannon Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 30.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 15438; + this.sp = 1178; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 156.73001; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 130.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ErevesKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/ErevesKnightTemplate.java new file mode 100644 index 000000000..674af8f99 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ErevesKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ErevesKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 25461; + + @Inject + protected ErevesKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ereve's Knight"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 24807.370316009500000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 53.854633942109300; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(70); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1833.92174; + attributes.magicalAttack = 904.44286; + attributes.physicalDefense = 300.35766; + attributes.magicalDefense = 293.06000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ErevesSquireTemplate.java b/data/script/template/script/template/actor/npc/monster/ErevesSquireTemplate.java new file mode 100644 index 000000000..0681afbc4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ErevesSquireTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ErevesSquireTemplate extends MonsterNPCTemplate { + public static final int ID = 25462; + + @Inject + protected ErevesSquireTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ereve's Squire"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 28.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 24807.370316009500000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 53.854633942109300; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1833.92174; + attributes.magicalAttack = 904.44286; + attributes.physicalDefense = 300.35766; + attributes.magicalDefense = 293.06000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ErinEdiunceTemplate.java b/data/script/template/script/template/actor/npc/monster/ErinEdiunceTemplate.java new file mode 100644 index 000000000..a0fc543f3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ErinEdiunceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ErinEdiunceTemplate extends MonsterNPCTemplate { + public static final int ID = 20821; + + @Inject + protected ErinEdiunceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Erin Ediunce"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 66; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 25609; + this.sp = 2411; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 184.24830; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EscortOfThe3rdGuardianTemplate.java b/data/script/template/script/template/actor/npc/monster/EscortOfThe3rdGuardianTemplate.java new file mode 100644 index 000000000..6ad627a0d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EscortOfThe3rdGuardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EscortOfThe3rdGuardianTemplate extends MonsterNPCTemplate { + public static final int ID = 25017; + + @Inject + protected EscortOfThe3rdGuardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Escort of the 3rd Guardian"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.00; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 47798.555364610900000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 99.013608844414600; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2801.82135; + attributes.magicalAttack = 1701.37044; + attributes.physicalDefense = 364.22390; + attributes.magicalDefense = 355.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EvasGiftBoxTemplate.java b/data/script/template/script/template/actor/npc/monster/EvasGiftBoxTemplate.java new file mode 100644 index 000000000..2685075d1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EvasGiftBoxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvasGiftBoxTemplate extends MonsterNPCTemplate { + public static final int ID = 32342; + + @Inject + protected EvasGiftBoxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eva's Gift Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EvasSeekerTemplate.java b/data/script/template/script/template/actor/npc/monster/EvasSeekerTemplate.java new file mode 100644 index 000000000..6cde82691 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EvasSeekerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvasSeekerTemplate extends MonsterNPCTemplate { + public static final int ID = 20800; + + @Inject + protected EvasSeekerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eva's Seeker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 30.00; + this.level = 47; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1276.536280000000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 5917; + this.sp = 424; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 261.69549; + attributes.magicalAttack = 178.70410; + attributes.physicalDefense = 186.63569; + attributes.magicalDefense = 124.26415; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EverlastingTemplate.java b/data/script/template/script/template/actor/npc/monster/EverlastingTemplate.java new file mode 100644 index 000000000..152fabb3c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EverlastingTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EverlastingTemplate extends MonsterNPCTemplate { + public static final int ID = 31005; + + @Inject + protected EverlastingTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Everlasting"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 19.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EvilAstrologer2Template.java b/data/script/template/script/template/actor/npc/monster/EvilAstrologer2Template.java new file mode 100644 index 000000000..570246f2e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EvilAstrologer2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvilAstrologer2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18186; + + @Inject + protected EvilAstrologer2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Evil Astrologer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 12.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 56803; + this.sp = 6450; + this.aggressive = false; + this.rightHand = itemProvider.createID(5129); + this.leftHand = itemProvider.createID(5129); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 870.82765; + attributes.magicalAttack = 554.09618; + attributes.physicalDefense = 434.65794; + attributes.magicalDefense = 263.30668; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EvilAstrologerTemplate.java b/data/script/template/script/template/actor/npc/monster/EvilAstrologerTemplate.java new file mode 100644 index 000000000..62506a71e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EvilAstrologerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvilAstrologerTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 18185; + + @Inject + protected EvilAstrologerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Evil Astrologer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 12.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 56482; + this.sp = 6414; + this.aggressive = false; + this.rightHand = itemProvider.createID(5129); + this.leftHand = itemProvider.createID(5129); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 870.82765; + attributes.magicalAttack = 554.09618; + attributes.physicalDefense = 434.65794; + attributes.magicalDefense = 263.30668; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EvilCreatureOfForestTemplate.java b/data/script/template/script/template/actor/npc/monster/EvilCreatureOfForestTemplate.java new file mode 100644 index 000000000..8f47e2b9f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EvilCreatureOfForestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvilCreatureOfForestTemplate extends MonsterNPCTemplate { + public static final int ID = 25442; + + @Inject + protected EvilCreatureOfForestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Evil Creature of Forest"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 36.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 9189.103310021340000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 41.347042427718600; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.12426; + attributes.magicalAttack = 130.53090; + attributes.physicalDefense = 260.15328; + attributes.magicalDefense = 253.82000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EvilEyeLookoutTemplate.java b/data/script/template/script/template/actor/npc/monster/EvilEyeLookoutTemplate.java new file mode 100644 index 000000000..04ec1d0f2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EvilEyeLookoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvilEyeLookoutTemplate extends MonsterNPCTemplate { + public static final int ID = 20429; + + @Inject + protected EvilEyeLookoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Evil Eye Lookout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.00; + this.level = 14; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 230.385480000000000; + this.maxMP = 140.880000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 416; + this.sp = 16; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 27.24646; + attributes.magicalAttack = 18.60580; + attributes.physicalDefense = 71.08179; + attributes.magicalDefense = 47.32706; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 134.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EvilEyeLordTemplate.java b/data/script/template/script/template/actor/npc/monster/EvilEyeLordTemplate.java new file mode 100644 index 000000000..b923592fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EvilEyeLordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvilEyeLordTemplate extends MonsterNPCTemplate { + public static final int ID = 27133; + + @Inject + protected EvilEyeLordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Evil Eye Lord"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.00; + this.level = 37; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 847.317540000000000; + this.maxMP = 432.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 146.82587; + attributes.magicalAttack = 100.26304; + attributes.physicalDefense = 144.47758; + attributes.magicalDefense = 105.72243; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EvilEyePatrollerTemplate.java b/data/script/template/script/template/actor/npc/monster/EvilEyePatrollerTemplate.java new file mode 100644 index 000000000..f0f832fb0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EvilEyePatrollerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvilEyePatrollerTemplate extends MonsterNPCTemplate { + public static final int ID = 20428; + + @Inject + protected EvilEyePatrollerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Evil Eye Patroller"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.00; + this.level = 14; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 230.385480000000000; + this.maxMP = 140.880000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 499; + this.sp = 19; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 27.24646; + attributes.magicalAttack = 18.60580; + attributes.physicalDefense = 71.08179; + attributes.magicalDefense = 47.32706; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 134.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EvilEyeSeerTemplate.java b/data/script/template/script/template/actor/npc/monster/EvilEyeSeerTemplate.java new file mode 100644 index 000000000..4416a67e3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EvilEyeSeerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvilEyeSeerTemplate extends MonsterNPCTemplate { + public static final int ID = 21257; + + @Inject + protected EvilEyeSeerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Evil Eye Seer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.00; + this.level = 18; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 646; + this.sp = 28; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 54.16236; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EvilEyeTemplate.java b/data/script/template/script/template/actor/npc/monster/EvilEyeTemplate.java new file mode 100644 index 000000000..de770c61a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EvilEyeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvilEyeTemplate extends MonsterNPCTemplate { + public static final int ID = 20426; + + @Inject + protected EvilEyeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Evil Eye"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.00; + this.level = 10; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 356; + this.sp = 12; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 61.82527; + attributes.magicalDefense = 41.16396; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 134.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EvilEyeWatcherTemplate.java b/data/script/template/script/template/actor/npc/monster/EvilEyeWatcherTemplate.java new file mode 100644 index 000000000..f4e680474 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EvilEyeWatcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvilEyeWatcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20427; + + @Inject + protected EvilEyeWatcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Evil Eye Watcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.00; + this.level = 10; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 297; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 61.82527; + attributes.magicalDefense = 41.16396; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 134.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EvilSpirit2Template.java b/data/script/template/script/template/actor/npc/monster/EvilSpirit2Template.java new file mode 100644 index 000000000..b3d0f8dbc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EvilSpirit2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvilSpirit2Template extends MonsterNPCTemplate { + public static final int ID = 29049; + + @Inject + protected EvilSpirit2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Evil Spirit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 100.00; + this.level = 85; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 82844.512664296700000; + this.maxMP = 2177.289866252690000; + this.hpRegeneration = 1.030000000000000; + this.mpRegeneration = 1.030000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1637.21080; + attributes.magicalAttack = 1151.54283; + attributes.physicalDefense = 1637.38609; + attributes.magicalDefense = 1091.59073; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EvilSpiritArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/EvilSpiritArcherTemplate.java new file mode 100644 index 000000000..8c439bf8a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EvilSpiritArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvilSpiritArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 25150; + + @Inject + protected EvilSpiritArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Evil Spirit Archer"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 4475.706738027630000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 17.960770171779100; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 136.64091; + attributes.magicalAttack = 17.20301; + attributes.physicalDefense = 148.06379; + attributes.magicalDefense = 144.46000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EvilSpiritOfStigmaTemplate.java b/data/script/template/script/template/actor/npc/monster/EvilSpiritOfStigmaTemplate.java new file mode 100644 index 000000000..13b876617 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EvilSpiritOfStigmaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvilSpiritOfStigmaTemplate extends MonsterNPCTemplate { + public static final int ID = 25279; + + @Inject + protected EvilSpiritOfStigmaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Evil Spirit of Stigma"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 16259.556802774600000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 70.884286972744700; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1613.51303; + attributes.magicalAttack = 720.27204; + attributes.physicalDefense = 293.49453; + attributes.magicalDefense = 286.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EvilSpiritTemplate.java b/data/script/template/script/template/actor/npc/monster/EvilSpiritTemplate.java new file mode 100644 index 000000000..a074c8606 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EvilSpiritTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvilSpiritTemplate extends MonsterNPCTemplate { + public static final int ID = 29048; + + @Inject + protected EvilSpiritTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Evil Spirit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 100.00; + this.level = 85; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 82844.512664296700000; + this.maxMP = 2177.289866252690000; + this.hpRegeneration = 1.030000000000000; + this.mpRegeneration = 1.030000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1637.21080; + attributes.magicalAttack = 1151.54283; + attributes.physicalDefense = 1637.38609; + attributes.magicalDefense = 1091.59073; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EvilSpiritWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/EvilSpiritWarriorTemplate.java new file mode 100644 index 000000000..79d729080 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EvilSpiritWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvilSpiritWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 25151; + + @Inject + protected EvilSpiritWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Evil Spirit Warrior"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3340.079655244500000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 17.960770171779100; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 136.64091; + attributes.magicalAttack = 17.20301; + attributes.physicalDefense = 148.06379; + attributes.magicalDefense = 144.46000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EvilSpiritsOfTheMineTemplate.java b/data/script/template/script/template/actor/npc/monster/EvilSpiritsOfTheMineTemplate.java new file mode 100644 index 000000000..df6128295 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EvilSpiritsOfTheMineTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvilSpiritsOfTheMineTemplate extends MonsterNPCTemplate { + public static final int ID = 22688; + + @Inject + protected EvilSpiritsOfTheMineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Evil Spirits of the Mine"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 40.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 19224; + this.sp = 2101; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ExcuroTemplate.java b/data/script/template/script/template/actor/npc/monster/ExcuroTemplate.java new file mode 100644 index 000000000..90135629e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ExcuroTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ExcuroTemplate extends MonsterNPCTemplate { + public static final int ID = 20214; + + @Inject + protected ExcuroTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Excuro"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 41; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1008.237810000000000; + this.maxMP = 504.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6668; + this.sp = 417; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 187.11878; + attributes.magicalAttack = 127.77787; + attributes.physicalDefense = 160.69002; + attributes.magicalDefense = 117.58598; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ExecutionerOfHalisha2Template.java b/data/script/template/script/template/actor/npc/monster/ExecutionerOfHalisha2Template.java new file mode 100644 index 000000000..7ae4c88c1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ExecutionerOfHalisha2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ExecutionerOfHalisha2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18159; + + @Inject + protected ExecutionerOfHalisha2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Executioner of Halisha"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 50.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 17851.421512800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 381.35291; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 31.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ExecutionerOfHalisha3Template.java b/data/script/template/script/template/actor/npc/monster/ExecutionerOfHalisha3Template.java new file mode 100644 index 000000000..f55e17f47 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ExecutionerOfHalisha3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ExecutionerOfHalisha3Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18160; + + @Inject + protected ExecutionerOfHalisha3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Executioner of Halisha"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 50.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 17851.421512800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 629.52473; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 31.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ExecutionerOfHalisha4Template.java b/data/script/template/script/template/actor/npc/monster/ExecutionerOfHalisha4Template.java new file mode 100644 index 000000000..5d0da3945 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ExecutionerOfHalisha4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ExecutionerOfHalisha4Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18161; + + @Inject + protected ExecutionerOfHalisha4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Executioner of Halisha"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 50.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 17851.421512800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 381.35291; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 31.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ExecutionerOfHalisha5Template.java b/data/script/template/script/template/actor/npc/monster/ExecutionerOfHalisha5Template.java new file mode 100644 index 000000000..e9b27108b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ExecutionerOfHalisha5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ExecutionerOfHalisha5Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18162; + + @Inject + protected ExecutionerOfHalisha5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Executioner of Halisha"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 50.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 17851.421512800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 629.52473; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 31.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ExecutionerOfHalisha6Template.java b/data/script/template/script/template/actor/npc/monster/ExecutionerOfHalisha6Template.java new file mode 100644 index 000000000..fc165ae2e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ExecutionerOfHalisha6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ExecutionerOfHalisha6Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18163; + + @Inject + protected ExecutionerOfHalisha6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Executioner of Halisha"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 50.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 17851.421512800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 381.35291; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 31.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ExecutionerOfHalisha7Template.java b/data/script/template/script/template/actor/npc/monster/ExecutionerOfHalisha7Template.java new file mode 100644 index 000000000..2a33a0f2f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ExecutionerOfHalisha7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ExecutionerOfHalisha7Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18164; + + @Inject + protected ExecutionerOfHalisha7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Executioner of Halisha"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 50.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 17851.421512800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 629.52473; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 31.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ExecutionerOfHalisha8Template.java b/data/script/template/script/template/actor/npc/monster/ExecutionerOfHalisha8Template.java new file mode 100644 index 000000000..de43b515a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ExecutionerOfHalisha8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ExecutionerOfHalisha8Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18165; + + @Inject + protected ExecutionerOfHalisha8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Executioner of Halisha"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 50.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 17851.421512800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 381.35291; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 31.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ExecutionerOfHalishaTemplate.java b/data/script/template/script/template/actor/npc/monster/ExecutionerOfHalishaTemplate.java new file mode 100644 index 000000000..38bd06ea3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ExecutionerOfHalishaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ExecutionerOfHalishaTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 18158; + + @Inject + protected ExecutionerOfHalishaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Executioner of Halisha"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 50.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 17851.421512800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 629.52473; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 31.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ExecutorOfSacrificialOfferingsTemplate.java b/data/script/template/script/template/actor/npc/monster/ExecutorOfSacrificialOfferingsTemplate.java new file mode 100644 index 000000000..a5f2164ec --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ExecutorOfSacrificialOfferingsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ExecutorOfSacrificialOfferingsTemplate extends MonsterNPCTemplate { + public static final int ID = 21823; + + @Inject + protected ExecutorOfSacrificialOfferingsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Executor of Sacrificial Offerings"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 30.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 72252; + this.sp = 8110; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = itemProvider.createID(6721); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ExterminatorTemplate.java b/data/script/template/script/template/actor/npc/monster/ExterminatorTemplate.java new file mode 100644 index 000000000..7db481508 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ExterminatorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ExterminatorTemplate extends MonsterNPCTemplate { + public static final int ID = 22657; + + @Inject + protected ExterminatorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Exterminator"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 41.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 22610; + this.sp = 2300; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 3; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EyeOfGuideTemplate.java b/data/script/template/script/template/actor/npc/monster/EyeOfGuideTemplate.java new file mode 100644 index 000000000..3aab90471 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EyeOfGuideTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EyeOfGuideTemplate extends MonsterNPCTemplate { + public static final int ID = 21300; + + @Inject + protected EyeOfGuideTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eye of Guide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 50.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 26498; + this.sp = 2692; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 203.31178; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EyeOfPilgrimTemplate.java b/data/script/template/script/template/actor/npc/monster/EyeOfPilgrimTemplate.java new file mode 100644 index 000000000..1ac0aa776 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EyeOfPilgrimTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EyeOfPilgrimTemplate extends MonsterNPCTemplate { + public static final int ID = 21305; + + @Inject + protected EyeOfPilgrimTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eye of Pilgrim"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 50.50; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 27990; + this.sp = 2917; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 209.50409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EyeOfRestrainerTemplate.java b/data/script/template/script/template/actor/npc/monster/EyeOfRestrainerTemplate.java new file mode 100644 index 000000000..b00cbf246 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EyeOfRestrainerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EyeOfRestrainerTemplate extends MonsterNPCTemplate { + public static final int ID = 21298; + + @Inject + protected EyeOfRestrainerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eye of Restrainer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.00; + this.level = 71; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2492.727000000000000; + this.maxMP = 1377.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 16857; + this.sp = 1692; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 710.21850; + attributes.magicalAttack = 484.98717; + attributes.physicalDefense = 300.65359; + attributes.magicalDefense = 200.17855; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EyeOfRulerTemplate.java b/data/script/template/script/template/actor/npc/monster/EyeOfRulerTemplate.java new file mode 100644 index 000000000..86db28cd7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EyeOfRulerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EyeOfRulerTemplate extends MonsterNPCTemplate { + public static final int ID = 21312; + + @Inject + protected EyeOfRulerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eye of Ruler"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 63.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 38709; + this.sp = 4036; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 209.50409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EyeOfSplendorTemplate.java b/data/script/template/script/template/actor/npc/monster/EyeOfSplendorTemplate.java new file mode 100644 index 000000000..3d30d4087 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EyeOfSplendorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EyeOfSplendorTemplate extends MonsterNPCTemplate { + public static final int ID = 21520; + + @Inject + protected EyeOfSplendorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eye of Splendor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 8960; + this.sp = 778; + this.aggressive = false; + this.rightHand = itemProvider.createID(326); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 164.88822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/EyeOfWatchmanTemplate.java b/data/script/template/script/template/actor/npc/monster/EyeOfWatchmanTemplate.java new file mode 100644 index 000000000..1e3e6fb5b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/EyeOfWatchmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EyeOfWatchmanTemplate extends MonsterNPCTemplate { + public static final int ID = 21302; + + @Inject + protected EyeOfWatchmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eye of Watchman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 63.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 25580; + this.sp = 2632; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 206.42120; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FafurionKindredTemplate.java b/data/script/template/script/template/actor/npc/monster/FafurionKindredTemplate.java new file mode 100644 index 000000000..e7da583eb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FafurionKindredTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FafurionKindredTemplate extends MonsterNPCTemplate { + public static final int ID = 18482; + + @Inject + protected FafurionKindredTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fafurion Kindred"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 55.00; + this.collisionHeight = 80.50; + this.level = 82; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2951.855880000000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 931.81944; + attributes.magicalAttack = 636.31188; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FafurionsEnvoyTemplate.java b/data/script/template/script/template/actor/npc/monster/FafurionsEnvoyTemplate.java new file mode 100644 index 000000000..34f11f909 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FafurionsEnvoyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FafurionsEnvoyTemplate extends MonsterNPCTemplate { + public static final int ID = 25497; + + @Inject + protected FafurionsEnvoyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fafurion's Envoy"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 25927.407134998800000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 55.981899378375900; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1947.10625; + attributes.magicalAttack = 1087.26799; + attributes.physicalDefense = 307.27791; + attributes.magicalDefense = 299.80000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FafurionsHenchmanTemplate.java b/data/script/template/script/template/actor/npc/monster/FafurionsHenchmanTemplate.java new file mode 100644 index 000000000..d53400d93 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FafurionsHenchmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FafurionsHenchmanTemplate extends MonsterNPCTemplate { + public static final int ID = 22312; + + @Inject + protected FafurionsHenchmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fafurion's Henchman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 37.00; + this.collisionHeight = 64.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65569.257082900100000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.355378460862000; + this.mpRegeneration = 3.000000000000000; + this.experience = 190928; + this.sp = 20619; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5589.57219; + attributes.magicalAttack = 3816.95322; + attributes.physicalDefense = 566.17830; + attributes.magicalDefense = 621.45708; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FailansGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/FailansGuardTemplate.java new file mode 100644 index 000000000..685e9401e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FailansGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FailansGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 22422; + + @Inject + protected FailansGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Failan's Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 32.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 10943.094398257100000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 63485; + this.sp = 6856; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6774.50812; + attributes.magicalAttack = 4626.11085; + attributes.physicalDefense = 566.17830; + attributes.magicalDefense = 621.45708; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FailedExperimentalTimetwisterGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/FailedExperimentalTimetwisterGolemTemplate.java new file mode 100644 index 000000000..7d73d516e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FailedExperimentalTimetwisterGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FailedExperimentalTimetwisterGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 22392; + + @Inject + protected FailedExperimentalTimetwisterGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Failed Experimental Timetwister Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 52.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 45682; + this.sp = 4530; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1255.50808; + attributes.magicalAttack = 872.30303; + attributes.physicalDefense = 371.99730; + attributes.magicalDefense = 272.21148; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 250.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FairyTreeOfAbyssTemplate.java b/data/script/template/script/template/actor/npc/monster/FairyTreeOfAbyssTemplate.java new file mode 100644 index 000000000..cd3e3c1ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FairyTreeOfAbyssTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; + +/** + * @author Rogiel + */ +public class FairyTreeOfAbyssTemplate extends MonsterNPCTemplate { + public static final int ID = 27188; + + @Inject + protected FairyTreeOfAbyssTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fairy Tree of Abyss"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 90.00; + this.level = 55; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FairyTreeOfStarTemplate.java b/data/script/template/script/template/actor/npc/monster/FairyTreeOfStarTemplate.java new file mode 100644 index 000000000..1225e43b0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FairyTreeOfStarTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; + +/** + * @author Rogiel + */ +public class FairyTreeOfStarTemplate extends MonsterNPCTemplate { + public static final int ID = 27186; + + @Inject + protected FairyTreeOfStarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fairy Tree of Star"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 90.00; + this.level = 55; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FairyTreeOfTwilightTemplate.java b/data/script/template/script/template/actor/npc/monster/FairyTreeOfTwilightTemplate.java new file mode 100644 index 000000000..3d23c4727 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FairyTreeOfTwilightTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; + +/** + * @author Rogiel + */ +public class FairyTreeOfTwilightTemplate extends MonsterNPCTemplate { + public static final int ID = 27187; + + @Inject + protected FairyTreeOfTwilightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fairy Tree of Twilight"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 90.00; + this.level = 55; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FairyTreeOfWindTemplate.java b/data/script/template/script/template/actor/npc/monster/FairyTreeOfWindTemplate.java new file mode 100644 index 000000000..745b96233 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FairyTreeOfWindTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; + +/** + * @author Rogiel + */ +public class FairyTreeOfWindTemplate extends MonsterNPCTemplate { + public static final int ID = 27185; + + @Inject + protected FairyTreeOfWindTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fairy Tree of Wind"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 90.00; + this.level = 55; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FalibatiTemplate.java b/data/script/template/script/template/actor/npc/monster/FalibatiTemplate.java new file mode 100644 index 000000000..f1e66ace4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FalibatiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FalibatiTemplate extends MonsterNPCTemplate { + public static final int ID = 20673; + + @Inject + protected FalibatiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Falibati"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 65.00; + this.level = 64; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7219; + this.sp = 661; + this.aggressive = false; + this.rightHand = itemProvider.createID(73); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 177.80136; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FallenAngelAllector2Template.java b/data/script/template/script/template/actor/npc/monster/FallenAngelAllector2Template.java new file mode 100644 index 000000000..da1459904 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FallenAngelAllector2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FallenAngelAllector2Template extends MonsterNPCTemplate { + public static final int ID = 27251; + + @Inject + protected FallenAngelAllector2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fallen Angel Allector"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 90.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FallenAngelAllector3Template.java b/data/script/template/script/template/actor/npc/monster/FallenAngelAllector3Template.java new file mode 100644 index 000000000..c23ea07dd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FallenAngelAllector3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FallenAngelAllector3Template extends MonsterNPCTemplate { + public static final int ID = 27252; + + @Inject + protected FallenAngelAllector3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fallen Angel Allector"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 90.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FallenAngelAllectorTemplate.java b/data/script/template/script/template/actor/npc/monster/FallenAngelAllectorTemplate.java new file mode 100644 index 000000000..2efa88551 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FallenAngelAllectorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FallenAngelAllectorTemplate extends MonsterNPCTemplate { + public static final int ID = 27250; + + @Inject + protected FallenAngelAllectorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fallen Angel Allector"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 90.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FallenAngelHaures2Template.java b/data/script/template/script/template/actor/npc/monster/FallenAngelHaures2Template.java new file mode 100644 index 000000000..51cdd0635 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FallenAngelHaures2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FallenAngelHaures2Template extends MonsterNPCTemplate { + public static final int ID = 27267; + + @Inject + protected FallenAngelHaures2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fallen Angel Haures"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FallenAngelHauresTemplate.java b/data/script/template/script/template/actor/npc/monster/FallenAngelHauresTemplate.java new file mode 100644 index 000000000..c8caba098 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FallenAngelHauresTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FallenAngelHauresTemplate extends MonsterNPCTemplate { + public static final int ID = 27266; + + @Inject + protected FallenAngelHauresTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fallen Angel Haures"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FallenAngelMetellusTemplate.java b/data/script/template/script/template/actor/npc/monster/FallenAngelMetellusTemplate.java new file mode 100644 index 000000000..1450929cc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FallenAngelMetellusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FallenAngelMetellusTemplate extends MonsterNPCTemplate { + public static final int ID = 27281; + + @Inject + protected FallenAngelMetellusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fallen Angel Metellus"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 90.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FallenAngelNarcissusTemplate.java b/data/script/template/script/template/actor/npc/monster/FallenAngelNarcissusTemplate.java new file mode 100644 index 000000000..394e70eb3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FallenAngelNarcissusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FallenAngelNarcissusTemplate extends MonsterNPCTemplate { + public static final int ID = 27280; + + @Inject + protected FallenAngelNarcissusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fallen Angel Narcissus"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 90.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FallenAngelNaverius2Template.java b/data/script/template/script/template/actor/npc/monster/FallenAngelNaverius2Template.java new file mode 100644 index 000000000..46700e8e6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FallenAngelNaverius2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FallenAngelNaverius2Template extends MonsterNPCTemplate { + public static final int ID = 27270; + + @Inject + protected FallenAngelNaverius2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fallen Angel Naverius"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FallenAngelNaveriusTemplate.java b/data/script/template/script/template/actor/npc/monster/FallenAngelNaveriusTemplate.java new file mode 100644 index 000000000..9a8019afe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FallenAngelNaveriusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FallenAngelNaveriusTemplate extends MonsterNPCTemplate { + public static final int ID = 27269; + + @Inject + protected FallenAngelNaveriusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fallen Angel Naverius"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FallenAngelTanakia2Template.java b/data/script/template/script/template/actor/npc/monster/FallenAngelTanakia2Template.java new file mode 100644 index 000000000..b2744cbf7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FallenAngelTanakia2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FallenAngelTanakia2Template extends MonsterNPCTemplate { + public static final int ID = 27275; + + @Inject + protected FallenAngelTanakia2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fallen Angel Tanakia"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 60.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(286); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FallenAngelTanakia3Template.java b/data/script/template/script/template/actor/npc/monster/FallenAngelTanakia3Template.java new file mode 100644 index 000000000..2fe82c29d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FallenAngelTanakia3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FallenAngelTanakia3Template extends MonsterNPCTemplate { + public static final int ID = 27276; + + @Inject + protected FallenAngelTanakia3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fallen Angel Tanakia"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 60.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(286); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FallenAngelTanakia4Template.java b/data/script/template/script/template/actor/npc/monster/FallenAngelTanakia4Template.java new file mode 100644 index 000000000..bc6ef753d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FallenAngelTanakia4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FallenAngelTanakia4Template extends MonsterNPCTemplate { + public static final int ID = 27277; + + @Inject + protected FallenAngelTanakia4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fallen Angel Tanakia"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 60.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(286); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FallenAngelTanakiaTemplate.java b/data/script/template/script/template/actor/npc/monster/FallenAngelTanakiaTemplate.java new file mode 100644 index 000000000..73c06523d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FallenAngelTanakiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FallenAngelTanakiaTemplate extends MonsterNPCTemplate { + public static final int ID = 27274; + + @Inject + protected FallenAngelTanakiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fallen Angel Tanakia"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 60.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(286); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FallenAngelTemplate.java b/data/script/template/script/template/actor/npc/monster/FallenAngelTemplate.java new file mode 100644 index 000000000..19aa5837e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FallenAngelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FallenAngelTemplate extends MonsterNPCTemplate { + public static final int ID = 27338; + + @Inject + protected FallenAngelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fallen Angel"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 38; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 886.099750000000000; + this.maxMP = 447.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6717); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 156.22273; + attributes.magicalAttack = 106.67987; + attributes.physicalDefense = 148.44287; + attributes.magicalDefense = 108.62405; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FallenChieftainVegusTemplate.java b/data/script/template/script/template/actor/npc/monster/FallenChieftainVegusTemplate.java new file mode 100644 index 000000000..49663295f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FallenChieftainVegusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FallenChieftainVegusTemplate extends MonsterNPCTemplate { + public static final int ID = 27316; + + @Inject + protected FallenChieftainVegusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fallen Chieftain Vegus"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(161); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FallenKnightAdhilTemplate.java b/data/script/template/script/template/actor/npc/monster/FallenKnightAdhilTemplate.java new file mode 100644 index 000000000..e96a4d3e2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FallenKnightAdhilTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FallenKnightAdhilTemplate extends MonsterNPCTemplate { + public static final int ID = 27286; + + @Inject + protected FallenKnightAdhilTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fallen Knight Adhil"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = itemProvider.createID(107); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FallenNobleOrcMuharkTemplate.java b/data/script/template/script/template/actor/npc/monster/FallenNobleOrcMuharkTemplate.java new file mode 100644 index 000000000..42c5cc438 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FallenNobleOrcMuharkTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FallenNobleOrcMuharkTemplate extends MonsterNPCTemplate { + public static final int ID = 27292; + + @Inject + protected FallenNobleOrcMuharkTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fallen Noble Orc Muhark"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7834); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FallenOrcArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/FallenOrcArcherTemplate.java new file mode 100644 index 000000000..0580eff9d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FallenOrcArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FallenOrcArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 21019; + + @Inject + protected FallenOrcArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fallen Orc Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 57; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1776.580180000000000; + this.maxMP = 948.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 7312; + this.sp = 607; + this.aggressive = false; + this.rightHand = itemProvider.createID(279); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 424.23295; + attributes.magicalAttack = 289.69611; + attributes.physicalDefense = 233.18839; + attributes.magicalDefense = 155.25946; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FallenOrcCaptainTemplate.java b/data/script/template/script/template/actor/npc/monster/FallenOrcCaptainTemplate.java new file mode 100644 index 000000000..3d6d8817b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FallenOrcCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FallenOrcCaptainTemplate extends MonsterNPCTemplate { + public static final int ID = 21022; + + @Inject + protected FallenOrcCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fallen Orc Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 7754; + this.sp = 673; + this.aggressive = false; + this.rightHand = itemProvider.createID(160); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 164.88822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FallenOrcShaman2Template.java b/data/script/template/script/template/actor/npc/monster/FallenOrcShaman2Template.java new file mode 100644 index 000000000..470f39bbd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FallenOrcShaman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FallenOrcShaman2Template extends MonsterNPCTemplate { + public static final int ID = 21258; + + @Inject + protected FallenOrcShaman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fallen Orc Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 58; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1828.682660000000000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 442.89920; + attributes.magicalAttack = 302.44274; + attributes.physicalDefense = 237.99429; + attributes.magicalDefense = 158.45929; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FallenOrcShaman3Template.java b/data/script/template/script/template/actor/npc/monster/FallenOrcShaman3Template.java new file mode 100644 index 000000000..53c8751be --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FallenOrcShaman3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FallenOrcShaman3Template extends MonsterNPCTemplate { + public static final int ID = 21259; + + @Inject + protected FallenOrcShaman3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fallen Orc Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 28.00; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1880.925190000000000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 15580; + this.sp = 1332; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 461.94387; + attributes.magicalAttack = 315.44778; + attributes.physicalDefense = 242.81593; + attributes.magicalDefense = 161.66959; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FallenOrcShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/FallenOrcShamanTemplate.java new file mode 100644 index 000000000..c4fffe316 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FallenOrcShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FallenOrcShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 21020; + + @Inject + protected FallenOrcShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fallen Orc Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 58; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1828.682660000000000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 8278; + this.sp = 700; + this.aggressive = false; + this.rightHand = itemProvider.createID(9); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 442.89920; + attributes.magicalAttack = 302.44274; + attributes.physicalDefense = 237.99429; + attributes.magicalDefense = 158.45929; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FallenOrcTemplate.java b/data/script/template/script/template/actor/npc/monster/FallenOrcTemplate.java new file mode 100644 index 000000000..46bdbaa29 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FallenOrcTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FallenOrcTemplate extends MonsterNPCTemplate { + public static final int ID = 21017; + + @Inject + protected FallenOrcTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fallen Orc"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 29.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5279; + this.sp = 426; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 148.89951; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FalstonsDiscipleTemplate.java b/data/script/template/script/template/actor/npc/monster/FalstonsDiscipleTemplate.java new file mode 100644 index 000000000..9014dc2ca --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FalstonsDiscipleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FalstonsDiscipleTemplate extends MonsterNPCTemplate { + public static final int ID = 25323; + + @Inject + protected FalstonsDiscipleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Falston's Disciple"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 5.50; + this.collisionHeight = 28.00; + this.level = 65; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 36887.573795889800000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 110.823040573561000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(99); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4841.23256; + attributes.magicalAttack = 4311.34526; + attributes.physicalDefense = 407.83550; + attributes.magicalDefense = 397.92000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FamilyOfAshutar2Template.java b/data/script/template/script/template/actor/npc/monster/FamilyOfAshutar2Template.java new file mode 100644 index 000000000..45a4f0618 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FamilyOfAshutar2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FamilyOfAshutar2Template extends MonsterNPCTemplate { + public static final int ID = 25318; + + @Inject + protected FamilyOfAshutar2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Family of Ashutar"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 18870.718268310700000; + this.maxMP = 1994.708000000000000; + this.hpRegeneration = 80.581333368984700; + this.mpRegeneration = 3.180000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1821.29491; + attributes.magicalAttack = 1199.87571; + attributes.physicalDefense = 581.33612; + attributes.magicalDefense = 567.18480; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FamilyOfAshutarTemplate.java b/data/script/template/script/template/actor/npc/monster/FamilyOfAshutarTemplate.java new file mode 100644 index 000000000..e1ee3f729 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FamilyOfAshutarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FamilyOfAshutarTemplate extends MonsterNPCTemplate { + public static final int ID = 25317; + + @Inject + protected FamilyOfAshutarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Family of Ashutar"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 37741.436536621400000; + this.maxMP = 1994.708000000000000; + this.hpRegeneration = 80.581333368984700; + this.mpRegeneration = 3.180000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3642.58983; + attributes.magicalAttack = 4799.50286; + attributes.physicalDefense = 581.33612; + attributes.magicalDefense = 567.18480; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FamilyOfDaimon2Template.java b/data/script/template/script/template/actor/npc/monster/FamilyOfDaimon2Template.java new file mode 100644 index 000000000..0bcb63ff0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FamilyOfDaimon2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FamilyOfDaimon2Template extends MonsterNPCTemplate { + public static final int ID = 25292; + + @Inject + protected FamilyOfDaimon2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Family of Daimon"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 63.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65002.827461988700000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 125.407546014654000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5097.77892; + attributes.magicalAttack = 3661.72805; + attributes.physicalDefense = 492.40610; + attributes.magicalDefense = 480.42000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FamilyOfDaimonTemplate.java b/data/script/template/script/template/actor/npc/monster/FamilyOfDaimonTemplate.java new file mode 100644 index 000000000..cd089eca0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FamilyOfDaimonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FamilyOfDaimonTemplate extends MonsterNPCTemplate { + public static final int ID = 25291; + + @Inject + protected FamilyOfDaimonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Family of Daimon"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 30.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 43551.894399532400000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 125.407546014654000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6796.86863; + attributes.magicalAttack = 6509.45396; + attributes.physicalDefense = 492.40610; + attributes.magicalDefense = 480.42000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FamilyOfNastron2Template.java b/data/script/template/script/template/actor/npc/monster/FamilyOfNastron2Template.java new file mode 100644 index 000000000..0837f06b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FamilyOfNastron2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FamilyOfNastron2Template extends MonsterNPCTemplate { + public static final int ID = 25308; + + @Inject + protected FamilyOfNastron2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Family of Nastron"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 18870.718268310700000; + this.maxMP = 1994.708000000000000; + this.hpRegeneration = 80.581333368984700; + this.mpRegeneration = 3.180000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1821.29491; + attributes.magicalAttack = 1199.87571; + attributes.physicalDefense = 581.33612; + attributes.magicalDefense = 567.18480; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FamilyOfNastronTemplate.java b/data/script/template/script/template/actor/npc/monster/FamilyOfNastronTemplate.java new file mode 100644 index 000000000..87c0bdb7e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FamilyOfNastronTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FamilyOfNastronTemplate extends MonsterNPCTemplate { + public static final int ID = 25307; + + @Inject + protected FamilyOfNastronTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Family of Nastron"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 37741.436536621400000; + this.maxMP = 1994.708000000000000; + this.hpRegeneration = 80.581333368984700; + this.mpRegeneration = 3.180000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3642.58983; + attributes.magicalAttack = 4799.50286; + attributes.physicalDefense = 581.33612; + attributes.magicalDefense = 567.18480; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FamilyOfShesharkTemplate.java b/data/script/template/script/template/actor/npc/monster/FamilyOfShesharkTemplate.java new file mode 100644 index 000000000..b8ddc8cc0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FamilyOfShesharkTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FamilyOfShesharkTemplate extends MonsterNPCTemplate { + public static final int ID = 25200; + + @Inject + protected FamilyOfShesharkTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Family of Sheshark"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 50.00; + this.level = 71; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 40576.868996882200000; + this.maxMP = 1377.800000000000000; + this.hpRegeneration = 118.846913053688000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5916.53342; + attributes.magicalAttack = 5656.07573; + attributes.physicalDefense = 450.98039; + attributes.magicalDefense = 440.02000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FanaticOfInfinityTemplate.java b/data/script/template/script/template/actor/npc/monster/FanaticOfInfinityTemplate.java new file mode 100644 index 000000000..99a3c061a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FanaticOfInfinityTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FanaticOfInfinityTemplate extends MonsterNPCTemplate { + public static final int ID = 22509; + + @Inject + protected FanaticOfInfinityTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fanatic of Infinity"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 48.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 75564; + this.sp = 7698; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 92.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FanaticShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/FanaticShamanTemplate.java new file mode 100644 index 000000000..4f77b42ce --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FanaticShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FanaticShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 25156; + + @Inject + protected FanaticShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fanatic Shaman"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 12518.769482355200000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 43.476781636636500; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(123); + this.leftHand = itemProvider.createID(19); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1096.87417; + attributes.magicalAttack = 426.43539; + attributes.physicalDefense = 228.70128; + attributes.magicalDefense = 223.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FanaticSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/FanaticSoldierTemplate.java new file mode 100644 index 000000000..84496b7eb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FanaticSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FanaticSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 25157; + + @Inject + protected FanaticSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fanatic Soldier"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 20.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 18684.730570679400000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 43.476781636636500; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1645.35239; + attributes.magicalAttack = 959.52160; + attributes.physicalDefense = 228.70128; + attributes.magicalDefense = 223.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FanaticsOfRahhaTemplate.java b/data/script/template/script/template/actor/npc/monster/FanaticsOfRahhaTemplate.java new file mode 100644 index 000000000..f3afce05c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FanaticsOfRahhaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FanaticsOfRahhaTemplate extends MonsterNPCTemplate { + public static final int ID = 25053; + + @Inject + protected FanaticsOfRahhaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fanatics of Rahha"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 42.00; + this.level = 64; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 26989.445611047200000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 109.161965526679000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3491.34315; + attributes.magicalAttack = 2351.33828; + attributes.physicalDefense = 400.56702; + attributes.magicalDefense = 390.82000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FangOfSplendor2Template.java b/data/script/template/script/template/actor/npc/monster/FangOfSplendor2Template.java new file mode 100644 index 000000000..677fcc063 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FangOfSplendor2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FangOfSplendor2Template extends MonsterNPCTemplate { + public static final int ID = 21538; + + @Inject + protected FangOfSplendor2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fang of Splendor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 13.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 13091; + this.sp = 1247; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FangOfSplendorTemplate.java b/data/script/template/script/template/actor/npc/monster/FangOfSplendorTemplate.java new file mode 100644 index 000000000..42c29bc8b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FangOfSplendorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FangOfSplendorTemplate extends MonsterNPCTemplate { + public static final int ID = 21537; + + @Inject + protected FangOfSplendorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fang of Splendor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 10686; + this.sp = 1018; + this.aggressive = false; + this.rightHand = itemProvider.createID(189); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FantasyMushroomTemplate.java b/data/script/template/script/template/actor/npc/monster/FantasyMushroomTemplate.java new file mode 100644 index 000000000..0cb580f51 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FantasyMushroomTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FantasyMushroomTemplate extends MonsterNPCTemplate { + public static final int ID = 18864; + + @Inject + protected FantasyMushroomTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fantasy Mushroom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 23.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1000.000000000000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FarcranTemplate.java b/data/script/template/script/template/actor/npc/monster/FarcranTemplate.java new file mode 100644 index 000000000..30f5b0185 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FarcranTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FarcranTemplate extends MonsterNPCTemplate { + public static final int ID = 20667; + + @Inject + protected FarcranTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Farcran"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 36.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5776; + this.sp = 454; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 142.60563; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FarhiteLadTemplate.java b/data/script/template/script/template/actor/npc/monster/FarhiteLadTemplate.java new file mode 100644 index 000000000..0ed6002f2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FarhiteLadTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FarhiteLadTemplate extends MonsterNPCTemplate { + public static final int ID = 20807; + + @Inject + protected FarhiteLadTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Farhite Lad"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 48.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6761; + this.sp = 463; + this.aggressive = false; + this.rightHand = itemProvider.createID(5131); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 115.47533; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FarhiteTemplate.java b/data/script/template/script/template/actor/npc/monster/FarhiteTemplate.java new file mode 100644 index 000000000..2ff4859f9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FarhiteTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FarhiteTemplate extends MonsterNPCTemplate { + public static final int ID = 20792; + + @Inject + protected FarhiteTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Farhite"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 31.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 4938; + this.sp = 314; + this.aggressive = false; + this.rightHand = itemProvider.createID(5131); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 152.46752; + attributes.magicalDefense = 101.51460; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FarmBanditTemplate.java b/data/script/template/script/template/actor/npc/monster/FarmBanditTemplate.java new file mode 100644 index 000000000..f4eeeb8af --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FarmBanditTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FarmBanditTemplate extends MonsterNPCTemplate { + public static final int ID = 18906; + + @Inject + protected FarmBanditTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Farm Bandit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 37.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 17662; + this.sp = 1884; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FelimLizardmanScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/FelimLizardmanScoutTemplate.java new file mode 100644 index 000000000..fd6e7111a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FelimLizardmanScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FelimLizardmanScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 20010; + + @Inject + protected FelimLizardmanScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Felim Lizardman Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 534; + this.sp = 22; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 48.97186; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FelimLizardmanTemplate.java b/data/script/template/script/template/actor/npc/monster/FelimLizardmanTemplate.java new file mode 100644 index 000000000..184f294ae --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FelimLizardmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FelimLizardmanTemplate extends MonsterNPCTemplate { + public static final int ID = 20008; + + @Inject + protected FelimLizardmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Felim Lizardman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 14; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 230.385480000000000; + this.maxMP = 140.880000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 499; + this.sp = 19; + this.aggressive = false; + this.rightHand = itemProvider.createID(1); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 27.24646; + attributes.magicalAttack = 18.60580; + attributes.physicalDefense = 71.08179; + attributes.magicalDefense = 47.32706; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FelimLizardmanWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/FelimLizardmanWarriorTemplate.java new file mode 100644 index 000000000..be446e184 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FelimLizardmanWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FelimLizardmanWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20014; + + @Inject + protected FelimLizardmanWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Felim Lizardman Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.00; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 606; + this.sp = 25; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 52.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FemaleSpikedStakato2Template.java b/data/script/template/script/template/actor/npc/monster/FemaleSpikedStakato2Template.java new file mode 100644 index 000000000..80d079300 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FemaleSpikedStakato2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FemaleSpikedStakato2Template extends MonsterNPCTemplate { + public static final int ID = 22620; + + @Inject + protected FemaleSpikedStakato2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Female Spiked Stakato"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 30.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 95359; + this.sp = 9925; + this.aggressive = false; + this.rightHand = itemProvider.createID(123); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FemaleSpikedStakatoTemplate.java b/data/script/template/script/template/actor/npc/monster/FemaleSpikedStakatoTemplate.java new file mode 100644 index 000000000..eacc83f9f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FemaleSpikedStakatoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FemaleSpikedStakatoTemplate extends MonsterNPCTemplate { + public static final int ID = 22108; + + @Inject + protected FemaleSpikedStakatoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Female Spiked Stakato"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 30.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 45208; + this.sp = 4534; + this.aggressive = false; + this.rightHand = itemProvider.createID(123); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FeralHoundOfTheNetherworld2Template.java b/data/script/template/script/template/actor/npc/monster/FeralHoundOfTheNetherworld2Template.java new file mode 100644 index 000000000..ed201128f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FeralHoundOfTheNetherworld2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FeralHoundOfTheNetherworld2Template extends MonsterNPCTemplate { + public static final int ID = 29152; + + @Inject + protected FeralHoundOfTheNetherworld2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Feral Hound of the Netherworld"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 64.00; + this.collisionHeight = 48.40; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 184680.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 1000.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2083.46395; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FeralHoundOfTheNetherworldTemplate.java b/data/script/template/script/template/actor/npc/monster/FeralHoundOfTheNetherworldTemplate.java new file mode 100644 index 000000000..d953c5dd0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FeralHoundOfTheNetherworldTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FeralHoundOfTheNetherworldTemplate extends MonsterNPCTemplate { + public static final int ID = 29151; + + @Inject + protected FeralHoundOfTheNetherworldTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Feral Hound of the Netherworld"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 64.00; + this.collisionHeight = 48.40; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 184680.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 1000.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87000; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FerventKanabion2Template.java b/data/script/template/script/template/actor/npc/monster/FerventKanabion2Template.java new file mode 100644 index 000000000..26b5c1249 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FerventKanabion2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FerventKanabion2Template extends MonsterNPCTemplate { + public static final int ID = 22477; + + @Inject + protected FerventKanabion2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fervent Kanabion"; + this.serverSideName = false; + this.title = "Doppler"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 31.50; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 6733; + this.sp = 625; + this.aggressive = false; + this.rightHand = itemProvider.createID(6723); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 198.95754; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FerventKanabion3Template.java b/data/script/template/script/template/actor/npc/monster/FerventKanabion3Template.java new file mode 100644 index 000000000..95827b40e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FerventKanabion3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FerventKanabion3Template extends MonsterNPCTemplate { + public static final int ID = 22478; + + @Inject + protected FerventKanabion3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fervent Kanabion"; + this.serverSideName = false; + this.title = "Void"; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 35.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7929; + this.sp = 693; + this.aggressive = false; + this.rightHand = itemProvider.createID(8686); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 198.95754; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FerventKanabionTemplate.java b/data/script/template/script/template/actor/npc/monster/FerventKanabionTemplate.java new file mode 100644 index 000000000..28462137a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FerventKanabionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FerventKanabionTemplate extends MonsterNPCTemplate { + public static final int ID = 22476; + + @Inject + protected FerventKanabionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fervent Kanabion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 6733; + this.sp = 625; + this.aggressive = false; + this.rightHand = itemProvider.createID(85); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 198.95754; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FesteringBatTemplate.java b/data/script/template/script/template/actor/npc/monster/FesteringBatTemplate.java new file mode 100644 index 000000000..ad981fd0e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FesteringBatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FesteringBatTemplate extends MonsterNPCTemplate { + public static final int ID = 20433; + + @Inject + protected FesteringBatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Festering Bat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.50; + this.level = 13; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 214.615780000000000; + this.maxMP = 132.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 463; + this.sp = 18; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 25.04271; + attributes.magicalAttack = 17.10092; + attributes.physicalDefense = 68.67458; + attributes.magicalDefense = 45.72431; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FetteredSoulTemplate.java b/data/script/template/script/template/actor/npc/monster/FetteredSoulTemplate.java new file mode 100644 index 000000000..f0a2fe16c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FetteredSoulTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FetteredSoulTemplate extends MonsterNPCTemplate { + public static final int ID = 20552; + + @Inject + protected FetteredSoulTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fettered Soul"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 21.00; + this.level = 38; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 886.099750000000000; + this.maxMP = 447.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 5152; + this.sp = 322; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 156.22273; + attributes.magicalAttack = 106.67987; + attributes.physicalDefense = 148.44287; + attributes.magicalDefense = 98.83494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FieldStalkerTemplate.java b/data/script/template/script/template/actor/npc/monster/FieldStalkerTemplate.java new file mode 100644 index 000000000..f1160c4a1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FieldStalkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FieldStalkerTemplate extends MonsterNPCTemplate { + public static final int ID = 20512; + + @Inject + protected FieldStalkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Field Stalker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 30.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2175; + this.sp = 128; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FiendArcher2Template.java b/data/script/template/script/template/actor/npc/monster/FiendArcher2Template.java new file mode 100644 index 000000000..99b816bf2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FiendArcher2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FiendArcher2Template extends MonsterNPCTemplate { + public static final int ID = 21617; + + @Inject + protected FiendArcher2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fiend Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 55.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4925; + this.sp = 360; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 127.25520; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FiendArcher3Template.java b/data/script/template/script/template/actor/npc/monster/FiendArcher3Template.java new file mode 100644 index 000000000..fcf8014a6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FiendArcher3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FiendArcher3Template extends MonsterNPCTemplate { + public static final int ID = 21618; + + @Inject + protected FiendArcher3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fiend Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 55.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6974; + this.sp = 510; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 127.25520; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FiendArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/FiendArcherTemplate.java new file mode 100644 index 000000000..7fdfb5a99 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FiendArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FiendArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20841; + + @Inject + protected FiendArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fiend Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 55.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3663; + this.sp = 268; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 127.25520; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FiendTemplate.java b/data/script/template/script/template/actor/npc/monster/FiendTemplate.java new file mode 100644 index 000000000..f3d04e909 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FiendTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FiendTemplate extends MonsterNPCTemplate { + public static final int ID = 25541; + + @Inject + protected FiendTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fiend"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 25.80; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 55817.801267151800000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.410040552143000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9440.59974; + attributes.magicalAttack = 6521.66750; + attributes.physicalDefense = 731.98996; + attributes.magicalDefense = 353.81079; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 200.00000; + attributes.runSpeed = 240.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FighterOfHestiaTemplate.java b/data/script/template/script/template/actor/npc/monster/FighterOfHestiaTemplate.java new file mode 100644 index 000000000..28f20369e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FighterOfHestiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FighterOfHestiaTemplate extends MonsterNPCTemplate { + public static final int ID = 25294; + + @Inject + protected FighterOfHestiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fighter of Hestia"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 27.50; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65002.827461988700000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 125.407546014654000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10195.55783; + attributes.magicalAttack = 14646.91221; + attributes.physicalDefense = 492.40610; + attributes.magicalDefense = 480.42000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 16.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FighterOfSeaOfSporesTemplate.java b/data/script/template/script/template/actor/npc/monster/FighterOfSeaOfSporesTemplate.java new file mode 100644 index 000000000..9dc19ccfd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FighterOfSeaOfSporesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FighterOfSeaOfSporesTemplate extends MonsterNPCTemplate { + public static final int ID = 25101; + + @Inject + protected FighterOfSeaOfSporesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fighter of Sea of Spores"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 35.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 8700.810593482620000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 39.411275468127400; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 583.08879; + attributes.magicalAttack = 119.06209; + attributes.physicalDefense = 253.70126; + attributes.magicalDefense = 247.54000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FireArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/FireArcherTemplate.java new file mode 100644 index 000000000..4d34d25b6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FireArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FireArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20750; + + @Inject + protected FireArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fire Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 573.429170000000000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 3354; + this.sp = 180; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 86.42002; + attributes.magicalAttack = 59.01367; + attributes.physicalDefense = 115.00598; + attributes.magicalDefense = 76.57227; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 159.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FireOpalTemplate.java b/data/script/template/script/template/actor/npc/monster/FireOpalTemplate.java new file mode 100644 index 000000000..5999a1a5e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FireOpalTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FireOpalTemplate extends MonsterNPCTemplate { + public static final int ID = 22294; + + @Inject + protected FireOpalTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fire Opal"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 47.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 10982.014156017500000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.558039826218000; + this.mpRegeneration = 3.000000000000000; + this.experience = 34122; + this.sp = 3731; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6734.49668; + attributes.magicalAttack = 4598.78820; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 54.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FlameEvilSpiritAziraTemplate.java b/data/script/template/script/template/actor/npc/monster/FlameEvilSpiritAziraTemplate.java new file mode 100644 index 000000000..4fff4d479 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FlameEvilSpiritAziraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlameEvilSpiritAziraTemplate extends MonsterNPCTemplate { + public static final int ID = 27284; + + @Inject + protected FlameEvilSpiritAziraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flame Evil Spirit Azira"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 42.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 38.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FlameIrisTemplate.java b/data/script/template/script/template/actor/npc/monster/FlameIrisTemplate.java new file mode 100644 index 000000000..ea2a3876a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FlameIrisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlameIrisTemplate extends MonsterNPCTemplate { + public static final int ID = 22419; + + @Inject + protected FlameIrisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flame Iris"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 35.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 26322; + this.sp = 2738; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FlameSpiritTemplate.java b/data/script/template/script/template/actor/npc/monster/FlameSpiritTemplate.java new file mode 100644 index 000000000..ca8a8c83d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FlameSpiritTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlameSpiritTemplate extends MonsterNPCTemplate { + public static final int ID = 25525; + + @Inject + protected FlameSpiritTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flame Spirit"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 63589.960230414500000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 123.216289543832000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4902.44696; + attributes.magicalAttack = 3475.50411; + attributes.physicalDefense = 478.86935; + attributes.magicalDefense = 467.22000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FlashOfSplendorTemplate.java b/data/script/template/script/template/actor/npc/monster/FlashOfSplendorTemplate.java new file mode 100644 index 000000000..08fea7ed7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FlashOfSplendorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlashOfSplendorTemplate extends MonsterNPCTemplate { + public static final int ID = 21523; + + @Inject + protected FlashOfSplendorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flash of Splendor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9035; + this.sp = 796; + this.aggressive = false; + this.rightHand = itemProvider.createID(326); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 168.11300; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FledglingLavasaurusTemplate.java b/data/script/template/script/template/actor/npc/monster/FledglingLavasaurusTemplate.java new file mode 100644 index 000000000..90bd1ab85 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FledglingLavasaurusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FledglingLavasaurusTemplate extends MonsterNPCTemplate { + public static final int ID = 18800; + + @Inject + protected FledglingLavasaurusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fledgling Lavasaurus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 75.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 49441; + this.sp = 5079; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FlineElderTemplate.java b/data/script/template/script/template/actor/npc/monster/FlineElderTemplate.java new file mode 100644 index 000000000..b773df435 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FlineElderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlineElderTemplate extends MonsterNPCTemplate { + public static final int ID = 20595; + + @Inject + protected FlineElderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fline Elder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 35.00; + this.level = 51; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 8443; + this.sp = 644; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 136.39273; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FlineTemplate.java b/data/script/template/script/template/actor/npc/monster/FlineTemplate.java new file mode 100644 index 000000000..86b077935 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FlineTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlineTemplate extends MonsterNPCTemplate { + public static final int ID = 20589; + + @Inject + protected FlineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fline"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 35.00; + this.level = 45; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6639; + this.sp = 462; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FloatingGhost2Template.java b/data/script/template/script/template/actor/npc/monster/FloatingGhost2Template.java new file mode 100644 index 000000000..6812a5e60 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FloatingGhost2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FloatingGhost2Template extends MonsterNPCTemplate { + public static final int ID = 25615; + + @Inject + protected FloatingGhost2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Floating Ghost"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.50; + this.level = 82; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1209.73001; + attributes.magicalAttack = 840.58156; + attributes.physicalDefense = 368.13530; + attributes.magicalDefense = 269.38544; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 50.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FloatingGhostTemplate.java b/data/script/template/script/template/actor/npc/monster/FloatingGhostTemplate.java new file mode 100644 index 000000000..0c35de2ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FloatingGhostTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FloatingGhostTemplate extends MonsterNPCTemplate { + public static final int ID = 25614; + + @Inject + protected FloatingGhostTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Floating Ghost"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 26.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1209.73001; + attributes.magicalAttack = 840.58156; + attributes.physicalDefense = 368.13530; + attributes.magicalDefense = 269.38544; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 50.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FloatingSkull2Template.java b/data/script/template/script/template/actor/npc/monster/FloatingSkull2Template.java new file mode 100644 index 000000000..57af4fa16 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FloatingSkull2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FloatingSkull2Template extends FlyMonsterNPCTemplate { + public static final int ID = 22607; + + @Inject + protected FloatingSkull2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Floating Skull"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 39.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 17574; + this.sp = 1901; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 513.86434; + attributes.magicalAttack = 350.90273; + attributes.physicalDefense = 295.44366; + attributes.magicalDefense = 216.19284; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FloatingSkull3Template.java b/data/script/template/script/template/actor/npc/monster/FloatingSkull3Template.java new file mode 100644 index 000000000..3c904069a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FloatingSkull3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FloatingSkull3Template extends FlyMonsterNPCTemplate { + public static final int ID = 25629; + + @Inject + protected FloatingSkull3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Floating Skull"; + this.serverSideName = false; + this.title = "Enira's Evil Spirit"; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 39.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 60370.975082359500000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.113641676728880; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 459.19940; + attributes.magicalAttack = 111.02336; + attributes.physicalDefense = 449.14582; + attributes.magicalDefense = 438.22800; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FloatingSkullTemplate.java b/data/script/template/script/template/actor/npc/monster/FloatingSkullTemplate.java new file mode 100644 index 000000000..30a914f7c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FloatingSkullTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FloatingSkullTemplate extends FlyMonsterNPCTemplate { + public static final int ID = 22606; + + @Inject + protected FloatingSkullTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Floating Skull"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 39.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 10528; + this.sp = 1125; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 494.65324; + attributes.magicalAttack = 337.78404; + attributes.physicalDefense = 291.40610; + attributes.magicalDefense = 213.23834; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FloatingZombie2Template.java b/data/script/template/script/template/actor/npc/monster/FloatingZombie2Template.java new file mode 100644 index 000000000..405b06ccd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FloatingZombie2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FloatingZombie2Template extends FlyMonsterNPCTemplate { + public static final int ID = 22609; + + @Inject + protected FloatingZombie2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Floating Zombie"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 70.00; + this.collisionHeight = 50.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 9475; + this.sp = 1012; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 494.65324; + attributes.magicalAttack = 337.78404; + attributes.physicalDefense = 291.40610; + attributes.magicalDefense = 213.23834; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FloatingZombie3Template.java b/data/script/template/script/template/actor/npc/monster/FloatingZombie3Template.java new file mode 100644 index 000000000..8f1bcaf9e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FloatingZombie3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FloatingZombie3Template extends FlyMonsterNPCTemplate { + public static final int ID = 25630; + + @Inject + protected FloatingZombie3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Floating Zombie"; + this.serverSideName = false; + this.title = "Enira's Evil Spirit"; + this.serverSideTitle = false; + this.collisionRadius = 70.00; + this.collisionHeight = 50.00; + this.level = 77; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 59504.155643502700000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.009358793238580; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 449.96347; + attributes.magicalAttack = 108.97199; + attributes.physicalDefense = 443.16549; + attributes.magicalDefense = 432.37800; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FloatingZombieTemplate.java b/data/script/template/script/template/actor/npc/monster/FloatingZombieTemplate.java new file mode 100644 index 000000000..76b29157f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FloatingZombieTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FloatingZombieTemplate extends FlyMonsterNPCTemplate { + public static final int ID = 22608; + + @Inject + protected FloatingZombieTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Floating Zombie"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 70.00; + this.collisionHeight = 50.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 9720; + this.sp = 1025; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 476.82541; + attributes.magicalAttack = 325.60994; + attributes.physicalDefense = 287.32161; + attributes.magicalDefense = 210.24948; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FollowerOfAbigoreTemplate.java b/data/script/template/script/template/actor/npc/monster/FollowerOfAbigoreTemplate.java new file mode 100644 index 000000000..72092e552 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FollowerOfAbigoreTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FollowerOfAbigoreTemplate extends MonsterNPCTemplate { + public static final int ID = 18567; + + @Inject + protected FollowerOfAbigoreTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Follower of Abigore"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 4162.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 13.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 156.73001; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FollowerOfAllosceTemplate.java b/data/script/template/script/template/actor/npc/monster/FollowerOfAllosceTemplate.java new file mode 100644 index 000000000..8680f05e9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FollowerOfAllosceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FollowerOfAllosceTemplate extends MonsterNPCTemplate { + public static final int ID = 18578; + + @Inject + protected FollowerOfAllosceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Follower of Allosce"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 7212.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 18.300000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FollowerOfArioshTemplate.java b/data/script/template/script/template/actor/npc/monster/FollowerOfArioshTemplate.java new file mode 100644 index 000000000..d7a4c3513 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FollowerOfArioshTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FollowerOfArioshTemplate extends MonsterNPCTemplate { + public static final int ID = 18556; + + @Inject + protected FollowerOfArioshTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Follower of Ariosh"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.00; + this.level = 26; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 487.570400000000000; + this.maxMP = 1365.000000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 4.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(69); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 69.75926; + attributes.magicalAttack = 47.63653; + attributes.physicalDefense = 105.02818; + attributes.magicalDefense = 76.85506; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FollowerOfBiletteTemplate.java b/data/script/template/script/template/actor/npc/monster/FollowerOfBiletteTemplate.java new file mode 100644 index 000000000..59d212ffe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FollowerOfBiletteTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FollowerOfBiletteTemplate extends MonsterNPCTemplate { + public static final int ID = 18574; + + @Inject + protected FollowerOfBiletteTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Follower of Bilette"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 6099.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 16.470000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(193); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 202.49719; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FollowerOfFlourosTemplate.java b/data/script/template/script/template/actor/npc/monster/FollowerOfFlourosTemplate.java new file mode 100644 index 000000000..412c04235 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FollowerOfFlourosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FollowerOfFlourosTemplate extends MonsterNPCTemplate { + public static final int ID = 18560; + + @Inject + protected FollowerOfFlourosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Follower of Flouros"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 2088.000000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 6.480000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 102.86506; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FollowerOfGwindorr2Template.java b/data/script/template/script/template/actor/npc/monster/FollowerOfGwindorr2Template.java new file mode 100644 index 000000000..ec40119f2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FollowerOfGwindorr2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FollowerOfGwindorr2Template extends MonsterNPCTemplate { + public static final int ID = 25676; + + @Inject + protected FollowerOfGwindorr2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Follower of Gwindorr"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 49018.180398472600000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 94.194772269965500; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5897.53574; + attributes.magicalAttack = 4660.72484; + attributes.physicalDefense = 524.66216; + attributes.magicalDefense = 511.90000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FollowerOfGwindorrTemplate.java b/data/script/template/script/template/actor/npc/monster/FollowerOfGwindorrTemplate.java new file mode 100644 index 000000000..58bbf9059 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FollowerOfGwindorrTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FollowerOfGwindorrTemplate extends MonsterNPCTemplate { + public static final int ID = 25492; + + @Inject + protected FollowerOfGwindorrTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Follower of Gwindorr"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 6949.707943336870000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 32.411747330865100; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 439.93871; + attributes.magicalAttack = 69.19756; + attributes.physicalDefense = 228.70128; + attributes.magicalDefense = 223.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FollowerOfHestiaTemplate.java b/data/script/template/script/template/actor/npc/monster/FollowerOfHestiaTemplate.java new file mode 100644 index 000000000..9d67f09a0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FollowerOfHestiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FollowerOfHestiaTemplate extends MonsterNPCTemplate { + public static final int ID = 25295; + + @Inject + protected FollowerOfHestiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Follower of Hestia"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 27.50; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32501.413730994300000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 125.407546014654000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5097.77892; + attributes.magicalAttack = 3661.72805; + attributes.physicalDefense = 492.40610; + attributes.magicalDefense = 480.42000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 16.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FollowerOfMontagnarTemplate.java b/data/script/template/script/template/actor/npc/monster/FollowerOfMontagnarTemplate.java new file mode 100644 index 000000000..1e493945d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FollowerOfMontagnarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FollowerOfMontagnarTemplate extends MonsterNPCTemplate { + public static final int ID = 18569; + + @Inject + protected FollowerOfMontagnarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Follower of Montagnar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 13.00; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 4594.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 13.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 167.13420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FollowerOfOtisTemplate.java b/data/script/template/script/template/actor/npc/monster/FollowerOfOtisTemplate.java new file mode 100644 index 000000000..88681fb0d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FollowerOfOtisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FollowerOfOtisTemplate extends MonsterNPCTemplate { + public static final int ID = 18563; + + @Inject + protected FollowerOfOtisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Follower of Otis"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 24.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 2787.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 11.550000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(223); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 123.76505; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FollowerOfSkylaTemplate.java b/data/script/template/script/template/actor/npc/monster/FollowerOfSkylaTemplate.java new file mode 100644 index 000000000..8e9d92601 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FollowerOfSkylaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FollowerOfSkylaTemplate extends MonsterNPCTemplate { + public static final int ID = 25403; + + @Inject + protected FollowerOfSkylaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Follower of Skyla"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 31; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 6041.765578672740000; + this.maxMP = 343.800000000000000; + this.hpRegeneration = 22.571158598022300; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(180); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 320.88132; + attributes.magicalAttack = 66.20760; + attributes.physicalDefense = 182.98229; + attributes.magicalDefense = 178.54000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FollowerOfStoraceTemplate.java b/data/script/template/script/template/actor/npc/monster/FollowerOfStoraceTemplate.java new file mode 100644 index 000000000..1d701ce28 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FollowerOfStoraceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FollowerOfStoraceTemplate extends MonsterNPCTemplate { + public static final int ID = 18572; + + @Inject + protected FollowerOfStoraceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Follower of Storace"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 54.00; + this.level = 63; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 5637.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 16.470000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(73); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 191.86238; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FollowerOfTamuzeTemplate.java b/data/script/template/script/template/actor/npc/monster/FollowerOfTamuzeTemplate.java new file mode 100644 index 000000000..5dd8fb227 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FollowerOfTamuzeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FollowerOfTamuzeTemplate extends MonsterNPCTemplate { + public static final int ID = 18576; + + @Inject + protected FollowerOfTamuzeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Follower of Tamuze"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 25.80; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 6099.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 16.470000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 202.49719; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 240.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FollowerOfThielesTemplate.java b/data/script/template/script/template/actor/npc/monster/FollowerOfThielesTemplate.java new file mode 100644 index 000000000..bebf84e53 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FollowerOfThielesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FollowerOfThielesTemplate extends MonsterNPCTemplate { + public static final int ID = 25012; + + @Inject + protected FollowerOfThielesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Follower of Thieles"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 20.00; + this.level = 54; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 20218.525743110000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 85.863875956595800; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2164.08581; + attributes.magicalAttack = 1209.24682; + attributes.physicalDefense = 328.34384; + attributes.magicalDefense = 320.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ForestOfMirrorsGhost2Template.java b/data/script/template/script/template/actor/npc/monster/ForestOfMirrorsGhost2Template.java new file mode 100644 index 000000000..870e2c052 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ForestOfMirrorsGhost2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForestOfMirrorsGhost2Template extends MonsterNPCTemplate { + public static final int ID = 20637; + + @Inject + protected ForestOfMirrorsGhost2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forest of Mirrors Ghost"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 21.00; + this.level = 47; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1276.536280000000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4148; + this.sp = 298; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 261.69549; + attributes.magicalAttack = 178.70410; + attributes.physicalDefense = 186.63569; + attributes.magicalDefense = 124.26415; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ForestOfMirrorsGhost3Template.java b/data/script/template/script/template/actor/npc/monster/ForestOfMirrorsGhost3Template.java new file mode 100644 index 000000000..ef44167a3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ForestOfMirrorsGhost3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForestOfMirrorsGhost3Template extends MonsterNPCTemplate { + public static final int ID = 20638; + + @Inject + protected ForestOfMirrorsGhost3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forest of Mirrors Ghost"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4326; + this.sp = 316; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 127.25520; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ForestOfMirrorsGhostTemplate.java b/data/script/template/script/template/actor/npc/monster/ForestOfMirrorsGhostTemplate.java new file mode 100644 index 000000000..8bbe7a06d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ForestOfMirrorsGhostTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForestOfMirrorsGhostTemplate extends MonsterNPCTemplate { + public static final int ID = 20636; + + @Inject + protected ForestOfMirrorsGhostTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forest of Mirrors Ghost"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.50; + this.level = 46; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1229.786780000000000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3973; + this.sp = 282; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 248.05260; + attributes.magicalAttack = 169.38777; + attributes.physicalDefense = 182.18816; + attributes.magicalDefense = 121.30293; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ForestRunnerTemplate.java b/data/script/template/script/template/actor/npc/monster/ForestRunnerTemplate.java new file mode 100644 index 000000000..9fb521387 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ForestRunnerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForestRunnerTemplate extends MonsterNPCTemplate { + public static final int ID = 20594; + + @Inject + protected ForestRunnerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forest Runner"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 25.50; + this.level = 50; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 8116; + this.sp = 611; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ForgottenAncientPeopleTemplate.java b/data/script/template/script/template/actor/npc/monster/ForgottenAncientPeopleTemplate.java new file mode 100644 index 000000000..c3be8cbfc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ForgottenAncientPeopleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForgottenAncientPeopleTemplate extends MonsterNPCTemplate { + public static final int ID = 20973; + + @Inject + protected ForgottenAncientPeopleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forgotten Ancient People"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 50.00; + this.collisionHeight = 44.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 31618; + this.sp = 3281; + this.aggressive = false; + this.rightHand = itemProvider.createID(3938); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ForgottenCrewmanTemplate.java b/data/script/template/script/template/actor/npc/monster/ForgottenCrewmanTemplate.java new file mode 100644 index 000000000..6a5854723 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ForgottenCrewmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForgottenCrewmanTemplate extends MonsterNPCTemplate { + public static final int ID = 22027; + + @Inject + protected ForgottenCrewmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forgotten Crewman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.50; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 6847; + this.sp = 416; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 152.46752; + attributes.magicalDefense = 111.56912; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ForgottenVictimTemplate.java b/data/script/template/script/template/actor/npc/monster/ForgottenVictimTemplate.java new file mode 100644 index 000000000..7b8cf6538 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ForgottenVictimTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForgottenVictimTemplate extends MonsterNPCTemplate { + public static final int ID = 22141; + + @Inject + protected ForgottenVictimTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forgotten Victim"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 24.60; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 33394; + this.sp = 3566; + this.aggressive = false; + this.rightHand = itemProvider.createID(123); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 254.79948; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FormorElderTemplate.java b/data/script/template/script/template/actor/npc/monster/FormorElderTemplate.java new file mode 100644 index 000000000..acfe69840 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FormorElderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FormorElderTemplate extends MonsterNPCTemplate { + public static final int ID = 20569; + + @Inject + protected FormorElderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Formor Elder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 35.00; + this.level = 46; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1229.786780000000000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3841; + this.sp = 272; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 248.05260; + attributes.magicalAttack = 169.38777; + attributes.physicalDefense = 182.18816; + attributes.magicalDefense = 121.30293; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FormorTemplate.java b/data/script/template/script/template/actor/npc/monster/FormorTemplate.java new file mode 100644 index 000000000..5865dbd5e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FormorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FormorTemplate extends MonsterNPCTemplate { + public static final int ID = 20568; + + @Inject + protected FormorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Formor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 35.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3534; + this.sp = 246; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FortuneBug2Template.java b/data/script/template/script/template/actor/npc/monster/FortuneBug2Template.java new file mode 100644 index 000000000..c19ce9fbd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FortuneBug2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FortuneBug2Template extends MonsterNPCTemplate { + public static final int ID = 18665; + + @Inject + protected FortuneBug2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fortune Bug"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FortuneBug3Template.java b/data/script/template/script/template/actor/npc/monster/FortuneBug3Template.java new file mode 100644 index 000000000..15339cd94 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FortuneBug3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FortuneBug3Template extends MonsterNPCTemplate { + public static final int ID = 18666; + + @Inject + protected FortuneBug3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fortune Bug"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 22.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FortuneBugTemplate.java b/data/script/template/script/template/actor/npc/monster/FortuneBugTemplate.java new file mode 100644 index 000000000..4496e7f25 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FortuneBugTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FortuneBugTemplate extends MonsterNPCTemplate { + public static final int ID = 18664; + + @Inject + protected FortuneBugTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fortune Bug"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 22.50; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1520.381550000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 337.18867; + attributes.magicalAttack = 230.25615; + attributes.physicalDefense = 209.50106; + attributes.magicalDefense = 153.30378; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FoundryAssistantOverseerTemplate.java b/data/script/template/script/template/actor/npc/monster/FoundryAssistantOverseerTemplate.java new file mode 100644 index 000000000..5be192b5a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FoundryAssistantOverseerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FoundryAssistantOverseerTemplate extends MonsterNPCTemplate { + public static final int ID = 22391; + + @Inject + protected FoundryAssistantOverseerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foundry Assistant Overseer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 37.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32829.283194771200000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 286741; + this.sp = 29436; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5815.28895; + attributes.magicalAttack = 3971.08851; + attributes.physicalDefense = 566.17830; + attributes.magicalDefense = 621.45708; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 41.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FoundryForeman2Template.java b/data/script/template/script/template/actor/npc/monster/FoundryForeman2Template.java new file mode 100644 index 000000000..067dee63b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FoundryForeman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FoundryForeman2Template extends MonsterNPCTemplate { + public static final int ID = 22397; + + @Inject + protected FoundryForeman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foundry Foreman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 33.00; + this.collisionHeight = 49.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32829.283194771200000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 145669; + this.sp = 15182; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5981.54451; + attributes.magicalAttack = 4155.86285; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FoundryForeman3Template.java b/data/script/template/script/template/actor/npc/monster/FoundryForeman3Template.java new file mode 100644 index 000000000..f9ff05543 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FoundryForeman3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FoundryForeman3Template extends MonsterNPCTemplate { + public static final int ID = 22403; + + @Inject + protected FoundryForeman3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foundry Foreman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 40.60; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 32829.283194771200000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 147344; + this.sp = 15357; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5981.54451; + attributes.magicalAttack = 4155.86285; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FoundryForemanTemplate.java b/data/script/template/script/template/actor/npc/monster/FoundryForemanTemplate.java new file mode 100644 index 000000000..897bcc879 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FoundryForemanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FoundryForemanTemplate extends MonsterNPCTemplate { + public static final int ID = 22390; + + @Inject + protected FoundryForemanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foundry Foreman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 47.20; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 112316.374696120000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.745373183435000; + this.mpRegeneration = 3.000000000000000; + this.experience = 609074; + this.sp = 65777; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9063.04944; + attributes.magicalAttack = 6188.88791; + attributes.physicalDefense = 566.17830; + attributes.magicalDefense = 621.45708; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FoundryLaborerTemplate.java b/data/script/template/script/template/actor/npc/monster/FoundryLaborerTemplate.java new file mode 100644 index 000000000..848e65c36 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FoundryLaborerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FoundryLaborerTemplate extends MonsterNPCTemplate { + public static final int ID = 22396; + + @Inject + protected FoundryLaborerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foundry Laborer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 47.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 11272; + this.sp = 1174; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1255.50808; + attributes.magicalAttack = 872.30303; + attributes.physicalDefense = 371.99730; + attributes.magicalDefense = 272.21148; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FoundryMystic2Template.java b/data/script/template/script/template/actor/npc/monster/FoundryMystic2Template.java new file mode 100644 index 000000000..472bf1ceb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FoundryMystic2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FoundryMystic2Template extends MonsterNPCTemplate { + public static final int ID = 22387; + + @Inject + protected FoundryMystic2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foundry Mystic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56202.842001380900000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.897045965523000; + this.mpRegeneration = 3.000000000000000; + this.experience = 291223; + this.sp = 30353; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9516.11506; + attributes.magicalAttack = 6611.61494; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FoundryMysticTemplate.java b/data/script/template/script/template/actor/npc/monster/FoundryMysticTemplate.java new file mode 100644 index 000000000..519065aab --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FoundryMysticTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FoundryMysticTemplate extends MonsterNPCTemplate { + public static final int ID = 22386; + + @Inject + protected FoundryMysticTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foundry Mystic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56202.842001380900000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.897045965523000; + this.mpRegeneration = 3.000000000000000; + this.experience = 291223; + this.sp = 30353; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9516.11506; + attributes.magicalAttack = 6611.61494; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FoundrySpiritGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/FoundrySpiritGuardTemplate.java new file mode 100644 index 000000000..1711b6c12 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FoundrySpiritGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FoundrySpiritGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 22388; + + @Inject + protected FoundrySpiritGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Foundry Spirit Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 31.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 112316.374696120000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.745373183435000; + this.mpRegeneration = 3.000000000000000; + this.experience = 640012; + this.sp = 66706; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9273.29977; + attributes.magicalAttack = 6442.91152; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 51.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FoxTemplate.java b/data/script/template/script/template/actor/npc/monster/FoxTemplate.java new file mode 100644 index 000000000..428d9a79a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FoxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FoxTemplate extends MonsterNPCTemplate { + public static final int ID = 20116; + + @Inject + protected FoxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fox"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 2; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 48.091680000000000; + this.maxMP = 47.280000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 59; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9.32203; + attributes.magicalAttack = 6.36574; + attributes.physicalDefense = 46.15385; + attributes.magicalDefense = 30.72975; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FreedkyillaTemplate.java b/data/script/template/script/template/actor/npc/monster/FreedkyillaTemplate.java new file mode 100644 index 000000000..92f0a50f6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FreedkyillaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FreedkyillaTemplate extends MonsterNPCTemplate { + public static final int ID = 25640; + + @Inject + protected FreedkyillaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Freedkyilla"; + this.serverSideName = false; + this.title = "Hand of Night"; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 40.80; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 440657.534754126000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 188.168628266824000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3100452; + this.sp = 410692; + this.aggressive = false; + this.rightHand = itemProvider.createID(13984); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1845.69199; + attributes.magicalAttack = 1103.56024; + attributes.physicalDefense = 1110.90241; + attributes.magicalDefense = 541.93835; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FrekisGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/FrekisGolemTemplate.java new file mode 100644 index 000000000..0a3bf14df --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FrekisGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrekisGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 29035; + + @Inject + protected FrekisGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Freki's Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 45.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 20917.080000000000000; + this.maxMP = 1657.536000000000000; + this.hpRegeneration = 34.920000000000000; + this.mpRegeneration = 3.880000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5024.60000; + attributes.magicalAttack = 3539.66580; + attributes.physicalDefense = 1340.97650; + attributes.magicalDefense = 490.62600; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FrekisIfritTemplate.java b/data/script/template/script/template/actor/npc/monster/FrekisIfritTemplate.java new file mode 100644 index 000000000..8878aae69 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FrekisIfritTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrekisIfritTemplate extends MonsterNPCTemplate { + public static final int ID = 29034; + + @Inject + protected FrekisIfritTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Freki's Ifrit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 42.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 20917.080000000000000; + this.maxMP = 1657.536000000000000; + this.hpRegeneration = 34.920000000000000; + this.mpRegeneration = 3.880000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6682.71800; + attributes.magicalAttack = 6293.52579; + attributes.physicalDefense = 1340.97650; + attributes.magicalDefense = 490.62600; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 38.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FrekisVampireBatTemplate.java b/data/script/template/script/template/actor/npc/monster/FrekisVampireBatTemplate.java new file mode 100644 index 000000000..4a2027125 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FrekisVampireBatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrekisVampireBatTemplate extends MonsterNPCTemplate { + public static final int ID = 25427; + + @Inject + protected FrekisVampireBatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Freki's Vampire Bat"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.50; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 6680.159310488990000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 17.960770171779100; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 273.28181; + attributes.magicalAttack = 68.81204; + attributes.physicalDefense = 148.06379; + attributes.magicalDefense = 144.46000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FrekisWildBearTemplate.java b/data/script/template/script/template/actor/npc/monster/FrekisWildBearTemplate.java new file mode 100644 index 000000000..da8d903ee --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FrekisWildBearTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrekisWildBearTemplate extends MonsterNPCTemplate { + public static final int ID = 25428; + + @Inject + protected FrekisWildBearTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Freki's Wild Bear"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 6680.159310488990000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 17.960770171779100; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 273.28181; + attributes.magicalAttack = 68.81204; + attributes.physicalDefense = 148.06379; + attributes.magicalDefense = 144.46000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FrenzyStakatoDroneTemplate.java b/data/script/template/script/template/actor/npc/monster/FrenzyStakatoDroneTemplate.java new file mode 100644 index 000000000..04bded36d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FrenzyStakatoDroneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrenzyStakatoDroneTemplate extends MonsterNPCTemplate { + public static final int ID = 21519; + + @Inject + protected FrenzyStakatoDroneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Frenzy Stakato Drone"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 39.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 10345; + this.sp = 1051; + this.aggressive = false; + this.rightHand = itemProvider.createID(235); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FrenzyStakatoSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/FrenzyStakatoSoldierTemplate.java new file mode 100644 index 000000000..897b6cb60 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FrenzyStakatoSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrenzyStakatoSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 21518; + + @Inject + protected FrenzyStakatoSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Frenzy Stakato Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 38.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9228; + this.sp = 891; + this.aggressive = false; + this.rightHand = itemProvider.createID(235); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 209.54692; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FreyasBuffaloTemplate.java b/data/script/template/script/template/actor/npc/monster/FreyasBuffaloTemplate.java new file mode 100644 index 000000000..8bbcf589b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FreyasBuffaloTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FreyasBuffaloTemplate extends MonsterNPCTemplate { + public static final int ID = 22099; + + @Inject + protected FreyasBuffaloTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Freya's Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 31.00; + this.level = 57; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1776.580180000000000; + this.maxMP = 948.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 31854; + this.sp = 2570; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 424.23295; + attributes.magicalAttack = 289.69611; + attributes.physicalDefense = 233.18839; + attributes.magicalDefense = 170.63714; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FreyasDogTemplate.java b/data/script/template/script/template/actor/npc/monster/FreyasDogTemplate.java new file mode 100644 index 000000000..7d86b3a3d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FreyasDogTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FreyasDogTemplate extends MonsterNPCTemplate { + public static final int ID = 22104; + + @Inject + protected FreyasDogTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Freya's Dog"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 25.00; + this.level = 58; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1828.682660000000000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 34900; + this.sp = 2867; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 442.89920; + attributes.magicalAttack = 302.44274; + attributes.physicalDefense = 237.99429; + attributes.magicalDefense = 174.15390; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FreyasGardenerTemplate.java b/data/script/template/script/template/actor/npc/monster/FreyasGardenerTemplate.java new file mode 100644 index 000000000..964c64f2a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FreyasGardenerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FreyasGardenerTemplate extends MonsterNPCTemplate { + public static final int ID = 22100; + + @Inject + protected FreyasGardenerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Freya's Gardener"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 30.00; + this.level = 58; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1828.682660000000000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 37927; + this.sp = 3113; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 442.89920; + attributes.magicalAttack = 302.44274; + attributes.physicalDefense = 237.99429; + attributes.magicalDefense = 174.15390; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FreyasServant2Template.java b/data/script/template/script/template/actor/npc/monster/FreyasServant2Template.java new file mode 100644 index 000000000..7bf06323d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FreyasServant2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FreyasServant2Template extends MonsterNPCTemplate { + public static final int ID = 22101; + + @Inject + protected FreyasServant2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Freya's Servant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 50.00; + this.level = 58; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1828.682660000000000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 33143; + this.sp = 2723; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 442.89920; + attributes.magicalAttack = 302.44274; + attributes.physicalDefense = 237.99429; + attributes.magicalDefense = 174.15390; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 140.00000; + attributes.runSpeed = 168.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FreyasServant3Template.java b/data/script/template/script/template/actor/npc/monster/FreyasServant3Template.java new file mode 100644 index 000000000..5076e20f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FreyasServant3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FreyasServant3Template extends MonsterNPCTemplate { + public static final int ID = 22102; + + @Inject + protected FreyasServant3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Freya's Servant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 50.00; + this.level = 58; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1828.682660000000000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 33143; + this.sp = 2723; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 442.89920; + attributes.magicalAttack = 302.44274; + attributes.physicalDefense = 237.99429; + attributes.magicalDefense = 174.15390; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 140.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FreyasServantTemplate.java b/data/script/template/script/template/actor/npc/monster/FreyasServantTemplate.java new file mode 100644 index 000000000..5b973a96b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FreyasServantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FreyasServantTemplate extends MonsterNPCTemplate { + public static final int ID = 18327; + + @Inject + protected FreyasServantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Freya's Servant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 50.00; + this.level = 58; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1828.682660000000000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 387.53680; + attributes.magicalAttack = 302.44274; + attributes.physicalDefense = 237.99429; + attributes.magicalDefense = 158.45150; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 140.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FreyasWhiteBearTemplate.java b/data/script/template/script/template/actor/npc/monster/FreyasWhiteBearTemplate.java new file mode 100644 index 000000000..41d0c559e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FreyasWhiteBearTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FreyasWhiteBearTemplate extends MonsterNPCTemplate { + public static final int ID = 22103; + + @Inject + protected FreyasWhiteBearTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Freya's White Bear"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 57; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1776.580180000000000; + this.maxMP = 948.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 33473; + this.sp = 2705; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 424.23295; + attributes.magicalAttack = 289.69611; + attributes.physicalDefense = 233.18839; + attributes.magicalDefense = 170.63714; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FrightenedRagnaOrcTemplate.java b/data/script/template/script/template/actor/npc/monster/FrightenedRagnaOrcTemplate.java new file mode 100644 index 000000000..1b4b1e6c5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FrightenedRagnaOrcTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrightenedRagnaOrcTemplate extends MonsterNPCTemplate { + public static final int ID = 18807; + + @Inject + protected FrightenedRagnaOrcTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Frightened Ragna Orc"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2639; + this.sp = 292; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FrostBuffaloTemplate.java b/data/script/template/script/template/actor/npc/monster/FrostBuffaloTemplate.java new file mode 100644 index 000000000..530281fd1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FrostBuffaloTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrostBuffaloTemplate extends MonsterNPCTemplate { + public static final int ID = 22094; + + @Inject + protected FrostBuffaloTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Frost Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 34.70; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 5383; + this.sp = 473; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 184.76376; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FrostIronGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/FrostIronGolemTemplate.java new file mode 100644 index 000000000..23fa8c7bb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FrostIronGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrostIronGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 22092; + + @Inject + protected FrostIronGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Frost Iron Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 46.40; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1880.925190000000000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 6239; + this.sp = 521; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 461.94387; + attributes.magicalAttack = 315.44778; + attributes.physicalDefense = 242.81593; + attributes.magicalDefense = 177.68216; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 20.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FrostTarantulaTemplate.java b/data/script/template/script/template/actor/npc/monster/FrostTarantulaTemplate.java new file mode 100644 index 000000000..31c210fff --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FrostTarantulaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrostTarantulaTemplate extends MonsterNPCTemplate { + public static final int ID = 22090; + + @Inject + protected FrostTarantulaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Frost Tarantula"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 32.00; + this.collisionHeight = 28.00; + this.level = 58; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1828.682660000000000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5593; + this.sp = 472; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 442.89920; + attributes.magicalAttack = 302.44274; + attributes.physicalDefense = 237.99429; + attributes.magicalDefense = 174.15390; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FrostYetiTemplate.java b/data/script/template/script/template/actor/npc/monster/FrostYetiTemplate.java new file mode 100644 index 000000000..e6fc69c4b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FrostYetiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrostYetiTemplate extends MonsterNPCTemplate { + public static final int ID = 22098; + + @Inject + protected FrostYetiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Frost Yeti"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 29.80; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 6947; + this.sp = 626; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 191.86238; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 16.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/FrozenWastelandWerewolfTemplate.java b/data/script/template/script/template/actor/npc/monster/FrozenWastelandWerewolfTemplate.java new file mode 100644 index 000000000..9698be801 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/FrozenWastelandWerewolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FrozenWastelandWerewolfTemplate extends MonsterNPCTemplate { + public static final int ID = 22025; + + @Inject + protected FrozenWastelandWerewolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Frozen Wasteland Werewolf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.00; + this.level = 38; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 886.099750000000000; + this.maxMP = 447.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2662; + this.sp = 166; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 156.22273; + attributes.magicalAttack = 106.67987; + attributes.physicalDefense = 148.44287; + attributes.magicalDefense = 108.62405; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 145.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GalaxiasGuardsTemplate.java b/data/script/template/script/template/actor/npc/monster/GalaxiasGuardsTemplate.java new file mode 100644 index 000000000..e9421bb1f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GalaxiasGuardsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GalaxiasGuardsTemplate extends MonsterNPCTemplate { + public static final int ID = 25451; + + @Inject + protected GalaxiasGuardsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Galaxia's Guards"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 36.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 44016.378803829400000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 126.536105676163000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6913.74414; + attributes.magicalAttack = 6610.34801; + attributes.physicalDefense = 499.05092; + attributes.magicalDefense = 486.92000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GalaxyExpressTemplate.java b/data/script/template/script/template/actor/npc/monster/GalaxyExpressTemplate.java new file mode 100644 index 000000000..e37eeb632 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GalaxyExpressTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GalaxyExpressTemplate extends MonsterNPCTemplate { + public static final int ID = 31024; + + @Inject + protected GalaxyExpressTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Galaxy Express"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Gamlin2Template.java b/data/script/template/script/template/actor/npc/monster/Gamlin2Template.java new file mode 100644 index 000000000..eb6002967 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Gamlin2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gamlin2Template extends MonsterNPCTemplate { + public static final int ID = 22668; + + @Inject + protected Gamlin2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gamlin"; + this.serverSideName = false; + this.title = "Scout"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 32.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 25150; + this.sp = 2646; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GamlinTemplate.java b/data/script/template/script/template/actor/npc/monster/GamlinTemplate.java new file mode 100644 index 000000000..c53e16213 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GamlinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GamlinTemplate extends MonsterNPCTemplate { + public static final int ID = 20651; + + @Inject + protected GamlinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gamlin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 32.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 9835; + this.sp = 853; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 164.88822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GarangkyGuardCaptainTemplate.java b/data/script/template/script/template/actor/npc/monster/GarangkyGuardCaptainTemplate.java new file mode 100644 index 000000000..e05d395c3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GarangkyGuardCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GarangkyGuardCaptainTemplate extends MonsterNPCTemplate { + public static final int ID = 25464; + + @Inject + protected GarangkyGuardCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Garangky Guard Captain"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 30345.620697672400000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 64.171340891304800; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(303); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2441.75605; + attributes.magicalAttack = 1496.29839; + attributes.physicalDefense = 335.45430; + attributes.magicalDefense = 327.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GarangkyGuardShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/GarangkyGuardShamanTemplate.java new file mode 100644 index 000000000..5f6fc889b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GarangkyGuardShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GarangkyGuardShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 25465; + + @Inject + protected GarangkyGuardShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Garangky Guard Shaman"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 30345.620697672400000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 64.171340891304800; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(206); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1220.87802; + attributes.magicalAttack = 374.07460; + attributes.physicalDefense = 335.45430; + attributes.magicalDefense = 327.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GarangkyGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/GarangkyGuardTemplate.java new file mode 100644 index 000000000..e92a8f485 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GarangkyGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GarangkyGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 25466; + + @Inject + protected GarangkyGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Garangky Guard"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 32.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 30345.620697672400000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 64.171340891304800; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(77); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2441.75605; + attributes.magicalAttack = 1496.29839; + attributes.physicalDefense = 335.45430; + attributes.magicalDefense = 327.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GardenCastaliaTemplate.java b/data/script/template/script/template/actor/npc/monster/GardenCastaliaTemplate.java new file mode 100644 index 000000000..e65b78c49 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GardenCastaliaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GardenCastaliaTemplate extends MonsterNPCTemplate { + public static final int ID = 22317; + + @Inject + protected GardenCastaliaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Garden Castalia"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 27.50; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 10943.094398257100000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14993; + this.sp = 1556; + this.aggressive = false; + this.rightHand = itemProvider.createID(9639); + this.leftHand = itemProvider.createID(9639); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6774.50812; + attributes.magicalAttack = 4626.11085; + attributes.physicalDefense = 566.17830; + attributes.magicalDefense = 621.45708; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GardenGuard10Template.java b/data/script/template/script/template/actor/npc/monster/GardenGuard10Template.java new file mode 100644 index 000000000..d4f283bee --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GardenGuard10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GardenGuard10Template extends MonsterNPCTemplate { + public static final int ID = 20995; + + @Inject + protected GardenGuard10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Garden Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 32.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 10134; + this.sp = 740; + this.aggressive = false; + this.rightHand = itemProvider.createID(94); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 127.25520; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GardenGuard11Template.java b/data/script/template/script/template/actor/npc/monster/GardenGuard11Template.java new file mode 100644 index 000000000..add257bed --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GardenGuard11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GardenGuard11Template extends MonsterNPCTemplate { + public static final int ID = 22315; + + @Inject + protected GardenGuard11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Garden Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 44.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 10943.094398257100000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 34896; + this.sp = 3768; + this.aggressive = false; + this.rightHand = itemProvider.createID(5132); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6774.50812; + attributes.magicalAttack = 4626.11085; + attributes.physicalDefense = 566.17830; + attributes.magicalDefense = 621.45708; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GardenGuard2Template.java b/data/script/template/script/template/actor/npc/monster/GardenGuard2Template.java new file mode 100644 index 000000000..8a1f28415 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GardenGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GardenGuard2Template extends MonsterNPCTemplate { + public static final int ID = 18348; + + @Inject + protected GardenGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Garden Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 949; + this.sp = 35; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 65.66095; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GardenGuard3Template.java b/data/script/template/script/template/actor/npc/monster/GardenGuard3Template.java new file mode 100644 index 000000000..4084567a4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GardenGuard3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GardenGuard3Template extends MonsterNPCTemplate { + public static final int ID = 18349; + + @Inject + protected GardenGuard3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Garden Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 24.50; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 700; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 907; + this.sp = 41; + this.aggressive = false; + this.rightHand = itemProvider.createID(10128); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 65.66095; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 10; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GardenGuard4Template.java b/data/script/template/script/template/actor/npc/monster/GardenGuard4Template.java new file mode 100644 index 000000000..bde7860c5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GardenGuard4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GardenGuard4Template extends MonsterNPCTemplate { + public static final int ID = 18350; + + @Inject + protected GardenGuard4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Garden Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1000; + this.sp = 35; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 65.66095; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GardenGuard5Template.java b/data/script/template/script/template/actor/npc/monster/GardenGuard5Template.java new file mode 100644 index 000000000..59728d9bf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GardenGuard5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GardenGuard5Template extends MonsterNPCTemplate { + public static final int ID = 18351; + + @Inject + protected GardenGuard5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Garden Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 952; + this.sp = 35; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 65.66095; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GardenGuard6Template.java b/data/script/template/script/template/actor/npc/monster/GardenGuard6Template.java new file mode 100644 index 000000000..e127bfd5e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GardenGuard6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GardenGuard6Template extends MonsterNPCTemplate { + public static final int ID = 18362; + + @Inject + protected GardenGuard6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Garden Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 19; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 321.639540000000000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 742; + this.sp = 30; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 40.96915; + attributes.magicalAttack = 27.97662; + attributes.physicalDefense = 84.07638; + attributes.magicalDefense = 61.52345; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GardenGuard7Template.java b/data/script/template/script/template/actor/npc/monster/GardenGuard7Template.java new file mode 100644 index 000000000..4b1027862 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GardenGuard7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GardenGuard7Template extends MonsterNPCTemplate { + public static final int ID = 18363; + + @Inject + protected GardenGuard7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Garden Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 24.50; + this.level = 19; + this.sex = ActorSex.MALE; + this.attackRange = 700; + this.maxHP = 321.639540000000000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 670; + this.sp = 29; + this.aggressive = false; + this.rightHand = itemProvider.createID(10128); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 40.96915; + attributes.magicalAttack = 27.97662; + attributes.physicalDefense = 84.07638; + attributes.magicalDefense = 61.52345; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 10; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GardenGuard8Template.java b/data/script/template/script/template/actor/npc/monster/GardenGuard8Template.java new file mode 100644 index 000000000..28ed720a7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GardenGuard8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GardenGuard8Template extends MonsterNPCTemplate { + public static final int ID = 18444; + + @Inject + protected GardenGuard8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Garden Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 816; + this.sp = 36; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GardenGuard9Template.java b/data/script/template/script/template/actor/npc/monster/GardenGuard9Template.java new file mode 100644 index 000000000..cdf1c521e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GardenGuard9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GardenGuard9Template extends MonsterNPCTemplate { + public static final int ID = 18483; + + @Inject + protected GardenGuard9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Garden Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 19; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 321.639540000000000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 1353; + this.sp = 57; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 40.96915; + attributes.magicalAttack = 27.97662; + attributes.physicalDefense = 84.07638; + attributes.magicalDefense = 61.52345; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GardenGuardLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/GardenGuardLeaderTemplate.java new file mode 100644 index 000000000..110156fb5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GardenGuardLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GardenGuardLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 20994; + + @Inject + protected GardenGuardLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Garden Guard Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 63.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 14866; + this.sp = 1120; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GardenGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/GardenGuardTemplate.java new file mode 100644 index 000000000..cc6bd8da8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GardenGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GardenGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 18347; + + @Inject + protected GardenGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Garden Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 708; + this.sp = 31; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GardenGuardianTreeTemplate.java b/data/script/template/script/template/actor/npc/monster/GardenGuardianTreeTemplate.java new file mode 100644 index 000000000..a069225fc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GardenGuardianTreeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GardenGuardianTreeTemplate extends MonsterNPCTemplate { + public static final int ID = 22316; + + @Inject + protected GardenGuardianTreeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Garden Guardian Tree"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 47.00; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 32829.283194771200000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 100984; + this.sp = 10905; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5815.28895; + attributes.magicalAttack = 3971.08851; + attributes.physicalDefense = 566.17830; + attributes.magicalDefense = 621.45708; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GardenPoisonMothTemplate.java b/data/script/template/script/template/actor/npc/monster/GardenPoisonMothTemplate.java new file mode 100644 index 000000000..9e66f4be0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GardenPoisonMothTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GardenPoisonMothTemplate extends MonsterNPCTemplate { + public static final int ID = 22314; + + @Inject + protected GardenPoisonMothTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Garden Poison Moth"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 41.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 10943.094398257100000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 59615; + this.sp = 6120; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6774.50812; + attributes.magicalAttack = 4626.11085; + attributes.physicalDefense = 566.17830; + attributes.magicalDefense = 621.45708; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GardenStakatoTemplate.java b/data/script/template/script/template/actor/npc/monster/GardenStakatoTemplate.java new file mode 100644 index 000000000..a74a6e98b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GardenStakatoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GardenStakatoTemplate extends MonsterNPCTemplate { + public static final int ID = 22313; + + @Inject + protected GardenStakatoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Garden Stakato"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 39.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 10943.094398257100000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 60929; + this.sp = 6262; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6774.50812; + attributes.magicalAttack = 4626.11085; + attributes.physicalDefense = 566.17830; + attributes.magicalDefense = 621.45708; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GargosTemplate.java b/data/script/template/script/template/actor/npc/monster/GargosTemplate.java new file mode 100644 index 000000000..822c4efcc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GargosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GargosTemplate extends MonsterNPCTemplate { + public static final int ID = 18607; + + @Inject + protected GargosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gargos"; + this.serverSideName = false; + this.title = "Spirit of Fire"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 40.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 26166.476010965100000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 9.000000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 11225; + this.sp = 714; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 82.76936; + attributes.physicalDefense = 132.94860; + attributes.magicalDefense = 97.28601; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GargoyleTemplate.java b/data/script/template/script/template/actor/npc/monster/GargoyleTemplate.java new file mode 100644 index 000000000..0745f375d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GargoyleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GargoyleTemplate extends MonsterNPCTemplate { + public static final int ID = 20138; + + @Inject + protected GargoyleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gargoyle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 50.00; + this.level = 27; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 515.178560000000000; + this.maxMP = 286.920000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1136; + this.sp = 58; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 74.99121; + attributes.magicalAttack = 51.20928; + attributes.physicalDefense = 108.28767; + attributes.magicalDefense = 72.09915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 140.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GarumWerewolfTemplate.java b/data/script/template/script/template/actor/npc/monster/GarumWerewolfTemplate.java new file mode 100644 index 000000000..84a1e327b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GarumWerewolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GarumWerewolfTemplate extends MonsterNPCTemplate { + public static final int ID = 20307; + + @Inject + protected GarumWerewolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Garum Werewolf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.00; + this.level = 9; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 143.175640000000000; + this.maxMP = 100.480000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 321; + this.sp = 11; + this.aggressive = false; + this.rightHand = itemProvider.createID(5); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 17.70841; + attributes.magicalAttack = 12.09255; + attributes.physicalDefense = 59.66387; + attributes.magicalDefense = 39.72488; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GatekeeperLohanTemplate.java b/data/script/template/script/template/actor/npc/monster/GatekeeperLohanTemplate.java new file mode 100644 index 000000000..7e47e42f8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GatekeeperLohanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GatekeeperLohanTemplate extends MonsterNPCTemplate { + public static final int ID = 22275; + + @Inject + protected GatekeeperLohanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Lohan"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 47.00; + this.level = 81; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 33003.982801143000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.419259781018000; + this.mpRegeneration = 3.000000000000000; + this.experience = 96272; + this.sp = 10663; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5770.14557; + attributes.magicalAttack = 3940.26143; + attributes.physicalDefense = 552.97803; + attributes.magicalDefense = 606.96799; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GatekeeperOfFireTemplate.java b/data/script/template/script/template/actor/npc/monster/GatekeeperOfFireTemplate.java new file mode 100644 index 000000000..4e8c13abd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GatekeeperOfFireTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GatekeeperOfFireTemplate extends MonsterNPCTemplate { + public static final int ID = 22278; + + @Inject + protected GatekeeperOfFireTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper of Fire"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 47.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 28314; + this.sp = 2999; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 54.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GatekeeperOfTheSquareTemplate.java b/data/script/template/script/template/actor/npc/monster/GatekeeperOfTheSquareTemplate.java new file mode 100644 index 000000000..96c7cc1e5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GatekeeperOfTheSquareTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GatekeeperOfTheSquareTemplate extends MonsterNPCTemplate { + public static final int ID = 22276; + + @Inject + protected GatekeeperOfTheSquareTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper of the Square"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 47.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 28314; + this.sp = 2999; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 54.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GatekeeperProvoTemplate.java b/data/script/template/script/template/actor/npc/monster/GatekeeperProvoTemplate.java new file mode 100644 index 000000000..b7247f4b4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GatekeeperProvoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GatekeeperProvoTemplate extends MonsterNPCTemplate { + public static final int ID = 22277; + + @Inject + protected GatekeeperProvoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Provo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 38.00; + this.collisionHeight = 45.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33003.982801143000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.419259781018000; + this.mpRegeneration = 3.000000000000000; + this.experience = 96272; + this.sp = 10663; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5770.14557; + attributes.magicalAttack = 3940.26143; + attributes.physicalDefense = 552.97803; + attributes.magicalDefense = 606.96799; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GatekeeperZombie2Template.java b/data/script/template/script/template/actor/npc/monster/GatekeeperZombie2Template.java new file mode 100644 index 000000000..bd44719e2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GatekeeperZombie2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GatekeeperZombie2Template extends MonsterNPCTemplate { + public static final int ID = 22136; + + @Inject + protected GatekeeperZombie2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Zombie"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 30.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3044.887170000000000; + this.maxMP = 1812.948000000000000; + this.hpRegeneration = 8.823000000000000; + this.mpRegeneration = 3.111000000000000; + this.experience = 35842; + this.sp = 3964; + this.aggressive = false; + this.rightHand = itemProvider.createID(8217); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 985.66601; + attributes.magicalAttack = 699.25752; + attributes.physicalDefense = 367.35364; + attributes.magicalDefense = 268.81345; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GatekeeperZombieTemplate.java b/data/script/template/script/template/actor/npc/monster/GatekeeperZombieTemplate.java new file mode 100644 index 000000000..8adc8d31d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GatekeeperZombieTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GatekeeperZombieTemplate extends MonsterNPCTemplate { + public static final int ID = 18343; + + @Inject + protected GatekeeperZombieTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper Zombie"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 30.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2985.183500000000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.650000000000000; + this.mpRegeneration = 3.050000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8217); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1025.48600; + attributes.magicalAttack = 742.05697; + attributes.physicalDefense = 373.32382; + attributes.magicalDefense = 273.18220; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GatosMarksmanTemplate.java b/data/script/template/script/template/actor/npc/monster/GatosMarksmanTemplate.java new file mode 100644 index 000000000..6c323ec64 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GatosMarksmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GatosMarksmanTemplate extends MonsterNPCTemplate { + public static final int ID = 25132; + + @Inject + protected GatosMarksmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gato's Marksman"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 15873.757279678700000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 51.719311292687200; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(273); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 862.56672; + attributes.magicalAttack = 207.71039; + attributes.physicalDefense = 293.49453; + attributes.magicalDefense = 286.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GatosTroopLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/GatosTroopLeaderTemplate.java new file mode 100644 index 000000000..3fa5b4692 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GatosTroopLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GatosTroopLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 25133; + + @Inject + protected GatosTroopLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gato's Troop Leader"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 11846.087522148300000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 51.719311292687200; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(69); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 862.56672; + attributes.magicalAttack = 207.71039; + attributes.physicalDefense = 293.49453; + attributes.magicalDefense = 286.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GazeOfNightmareTemplate.java b/data/script/template/script/template/actor/npc/monster/GazeOfNightmareTemplate.java new file mode 100644 index 000000000..20c83d1ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GazeOfNightmareTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GazeOfNightmareTemplate extends MonsterNPCTemplate { + public static final int ID = 21301; + + @Inject + protected GazeOfNightmareTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gaze of Nightmare"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 30.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 31797; + this.sp = 3230; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 203.31178; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GegeiTemplate.java b/data/script/template/script/template/actor/npc/monster/GegeiTemplate.java new file mode 100644 index 000000000..d392ce67d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GegeiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GegeiTemplate extends MonsterNPCTemplate { + public static final int ID = 25598; + + @Inject + protected GegeiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gegei"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 71.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4656.720016128790000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1317.47810; + attributes.magicalAttack = 925.97281; + attributes.physicalDefense = 380.15949; + attributes.magicalDefense = 278.18421; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GemstoneBeastTemplate.java b/data/script/template/script/template/actor/npc/monster/GemstoneBeastTemplate.java new file mode 100644 index 000000000..5723b3504 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GemstoneBeastTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GemstoneBeastTemplate extends MonsterNPCTemplate { + public static final int ID = 20540; + + @Inject + protected GemstoneBeastTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gemstone Beast"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 12; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 199.623220000000000; + this.maxMP = 124.480000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 353; + this.sp = 13; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 22.99606; + attributes.magicalAttack = 15.70333; + attributes.physicalDefense = 66.32989; + attributes.magicalDefense = 44.16318; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GerberaTemplate.java b/data/script/template/script/template/actor/npc/monster/GerberaTemplate.java new file mode 100644 index 000000000..c0d904615 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GerberaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GerberaTemplate extends MonsterNPCTemplate { + public static final int ID = 18632; + + @Inject + protected GerberaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gerbera"; + this.serverSideName = false; + this.title = "Panuka"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 36.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 24719.196935052400000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 15.000000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 64881; + this.sp = 5952; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = itemProvider.createID(6721); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 195.41171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GergsFollowerTemplate.java b/data/script/template/script/template/actor/npc/monster/GergsFollowerTemplate.java new file mode 100644 index 000000000..dfd0aeb76 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GergsFollowerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GergsFollowerTemplate extends MonsterNPCTemplate { + public static final int ID = 25594; + + @Inject + protected GergsFollowerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gerg's Follower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 31278.245933351600000; + this.maxMP = 4923.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2507); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2789.79244; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GergsHenchmanTemplate.java b/data/script/template/script/template/actor/npc/monster/GergsHenchmanTemplate.java new file mode 100644 index 000000000..bc252d67d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GergsHenchmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GergsHenchmanTemplate extends MonsterNPCTemplate { + public static final int ID = 25595; + + @Inject + protected GergsHenchmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gerg's Henchman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 31278.245933351600000; + this.maxMP = 4923.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(74); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2789.79244; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GharmashsPetTrimdenTemplate.java b/data/script/template/script/template/actor/npc/monster/GharmashsPetTrimdenTemplate.java new file mode 100644 index 000000000..4fb53be58 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GharmashsPetTrimdenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GharmashsPetTrimdenTemplate extends MonsterNPCTemplate { + public static final int ID = 25130; + + @Inject + protected GharmashsPetTrimdenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gharmash's Pet Trimden"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 25.50; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 9481.309567649800000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 23.504308895768300; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 520.40240; + attributes.magicalAttack = 166.50091; + attributes.physicalDefense = 188.36591; + attributes.magicalDefense = 183.78000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GhastlyWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/GhastlyWarriorTemplate.java new file mode 100644 index 000000000..4a9f4c64d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GhastlyWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhastlyWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20811; + + @Inject + protected GhastlyWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghastly Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 26.00; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 17170; + this.sp = 1511; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 168.11300; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 21.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GhostFireTemplate.java b/data/script/template/script/template/actor/npc/monster/GhostFireTemplate.java new file mode 100644 index 000000000..33bc707a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GhostFireTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostFireTemplate extends MonsterNPCTemplate { + public static final int ID = 27098; + + @Inject + protected GhostFireTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost Fire"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.00; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1050.816520000000000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 198.34591; + attributes.magicalAttack = 135.44454; + attributes.physicalDefense = 164.88513; + attributes.magicalDefense = 120.65578; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GhostGuardianTemplate.java b/data/script/template/script/template/actor/npc/monster/GhostGuardianTemplate.java new file mode 100644 index 000000000..5f8bbf7a9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GhostGuardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostGuardianTemplate extends MonsterNPCTemplate { + public static final int ID = 20329; + + @Inject + protected GhostGuardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost Guardian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 772; + this.sp = 36; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 59.74364; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GhostOfABaturChief2Template.java b/data/script/template/script/template/actor/npc/monster/GhostOfABaturChief2Template.java new file mode 100644 index 000000000..55c20ec37 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GhostOfABaturChief2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfABaturChief2Template extends MonsterNPCTemplate { + public static final int ID = 22012; + + @Inject + protected GhostOfABaturChief2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of a Batur Chief"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2337; + this.sp = 133; + this.aggressive = false; + this.rightHand = itemProvider.createID(8533); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 94.56560; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GhostOfABaturChiefTemplate.java b/data/script/template/script/template/actor/npc/monster/GhostOfABaturChiefTemplate.java new file mode 100644 index 000000000..293cfc8e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GhostOfABaturChiefTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfABaturChiefTemplate extends MonsterNPCTemplate { + public static final int ID = 22011; + + @Inject + protected GhostOfABaturChiefTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of a Batur Chief"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2337; + this.sp = 133; + this.aggressive = false; + this.rightHand = itemProvider.createID(8533); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 94.56560; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GhostOfAGatekeeper2Template.java b/data/script/template/script/template/actor/npc/monster/GhostOfAGatekeeper2Template.java new file mode 100644 index 000000000..e6efe6b4e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GhostOfAGatekeeper2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfAGatekeeper2Template extends MonsterNPCTemplate { + public static final int ID = 21799; + + @Inject + protected GhostOfAGatekeeper2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of a Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 26132; + this.sp = 2794; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = itemProvider.createID(103); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 215.57941; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GhostOfAGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/monster/GhostOfAGatekeeperTemplate.java new file mode 100644 index 000000000..f718c124d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GhostOfAGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfAGatekeeperTemplate extends MonsterNPCTemplate { + public static final int ID = 21798; + + @Inject + protected GhostOfAGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of a Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14209; + this.sp = 1519; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = itemProvider.createID(103); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 215.57941; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GhostOfAGeneralTemplate.java b/data/script/template/script/template/actor/npc/monster/GhostOfAGeneralTemplate.java new file mode 100644 index 000000000..fd6deb2e6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GhostOfAGeneralTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfAGeneralTemplate extends MonsterNPCTemplate { + public static final int ID = 22010; + + @Inject + protected GhostOfAGeneralTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of a General"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 668.471320000000000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2035; + this.sp = 114; + this.aggressive = false; + this.rightHand = itemProvider.createID(8532); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 106.16525; + attributes.magicalAttack = 72.49711; + attributes.physicalDefense = 125.57727; + attributes.magicalDefense = 91.89199; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GhostOfALoyalVassalTemplate.java b/data/script/template/script/template/actor/npc/monster/GhostOfALoyalVassalTemplate.java new file mode 100644 index 000000000..238c15a09 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GhostOfALoyalVassalTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfALoyalVassalTemplate extends MonsterNPCTemplate { + public static final int ID = 22009; + + @Inject + protected GhostOfALoyalVassalTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of a Loyal Vassal"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 22.00; + this.level = 31; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 635.764370000000000; + this.maxMP = 343.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1910; + this.sp = 106; + this.aggressive = false; + this.rightHand = itemProvider.createID(8532); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 99.21986; + attributes.magicalAttack = 67.75430; + attributes.physicalDefense = 121.98819; + attributes.magicalDefense = 89.26566; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GhostOfAMorekChief2Template.java b/data/script/template/script/template/actor/npc/monster/GhostOfAMorekChief2Template.java new file mode 100644 index 000000000..4e614561d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GhostOfAMorekChief2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfAMorekChief2Template extends MonsterNPCTemplate { + public static final int ID = 22014; + + @Inject + protected GhostOfAMorekChief2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of a Morek Chief"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2337; + this.sp = 133; + this.aggressive = false; + this.rightHand = itemProvider.createID(8533); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 94.56560; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GhostOfAMorekChiefTemplate.java b/data/script/template/script/template/actor/npc/monster/GhostOfAMorekChiefTemplate.java new file mode 100644 index 000000000..d085452f9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GhostOfAMorekChiefTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfAMorekChiefTemplate extends MonsterNPCTemplate { + public static final int ID = 22013; + + @Inject + protected GhostOfAMorekChiefTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of a Morek Chief"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2337; + this.sp = 133; + this.aggressive = false; + this.rightHand = itemProvider.createID(8533); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 94.56560; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GhostOfASoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/GhostOfASoldierTemplate.java new file mode 100644 index 000000000..b3aa3d390 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GhostOfASoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfASoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 22007; + + @Inject + protected GhostOfASoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of a Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 573.429170000000000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1699; + this.sp = 90; + this.aggressive = false; + this.rightHand = itemProvider.createID(8530); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 86.42002; + attributes.magicalAttack = 59.01367; + attributes.physicalDefense = 115.00598; + attributes.magicalDefense = 84.15638; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GhostOfATurkaChief2Template.java b/data/script/template/script/template/actor/npc/monster/GhostOfATurkaChief2Template.java new file mode 100644 index 000000000..ff3bdfd16 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GhostOfATurkaChief2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfATurkaChief2Template extends MonsterNPCTemplate { + public static final int ID = 22016; + + @Inject + protected GhostOfATurkaChief2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of a Turka Chief"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2337; + this.sp = 133; + this.aggressive = false; + this.rightHand = itemProvider.createID(8533); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 94.56560; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GhostOfATurkaChiefTemplate.java b/data/script/template/script/template/actor/npc/monster/GhostOfATurkaChiefTemplate.java new file mode 100644 index 000000000..2f88a7bbb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GhostOfATurkaChiefTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfATurkaChiefTemplate extends MonsterNPCTemplate { + public static final int ID = 22015; + + @Inject + protected GhostOfATurkaChiefTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of a Turka Chief"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2337; + this.sp = 133; + this.aggressive = false; + this.rightHand = itemProvider.createID(8533); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 94.56560; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GhostOfBetrayerTemplate.java b/data/script/template/script/template/actor/npc/monster/GhostOfBetrayerTemplate.java new file mode 100644 index 000000000..91661e5ab --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GhostOfBetrayerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfBetrayerTemplate extends MonsterNPCTemplate { + public static final int ID = 21570; + + @Inject + protected GhostOfBetrayerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of Betrayer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 21.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9069; + this.sp = 887; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GhostOfGuillotine2Template.java b/data/script/template/script/template/actor/npc/monster/GhostOfGuillotine2Template.java new file mode 100644 index 000000000..d74637a3d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GhostOfGuillotine2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfGuillotine2Template extends MonsterNPCTemplate { + public static final int ID = 21577; + + @Inject + protected GhostOfGuillotine2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of Guillotine"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9835; + this.sp = 976; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 197.02420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GhostOfGuillotineTemplate.java b/data/script/template/script/template/actor/npc/monster/GhostOfGuillotineTemplate.java new file mode 100644 index 000000000..5579ee0e9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GhostOfGuillotineTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfGuillotineTemplate extends MonsterNPCTemplate { + public static final int ID = 21576; + + @Inject + protected GhostOfGuillotineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of Guillotine"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 11220; + this.sp = 1112; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 197.02420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GhostOfPeasant2Template.java b/data/script/template/script/template/actor/npc/monster/GhostOfPeasant2Template.java new file mode 100644 index 000000000..a4329a0fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GhostOfPeasant2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfPeasant2Template extends MonsterNPCTemplate { + public static final int ID = 25015; + + @Inject + protected GhostOfPeasant2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of Peasant"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 16259.556802774600000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 70.884286972744700; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1613.51303; + attributes.magicalAttack = 720.27204; + attributes.physicalDefense = 293.49453; + attributes.magicalDefense = 286.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GhostOfPeasantTemplate.java b/data/script/template/script/template/actor/npc/monster/GhostOfPeasantTemplate.java new file mode 100644 index 000000000..1bd8f1b87 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GhostOfPeasantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfPeasantTemplate extends MonsterNPCTemplate { + public static final int ID = 25014; + + @Inject + protected GhostOfPeasantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of Peasant"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32519.113605549200000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 70.884286972744700; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(68); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3227.02605; + attributes.magicalAttack = 2881.08815; + attributes.physicalDefense = 293.49453; + attributes.magicalDefense = 286.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GhostOfRebellionLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/GhostOfRebellionLeaderTemplate.java new file mode 100644 index 000000000..398e93fc6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GhostOfRebellionLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfRebellionLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 21579; + + @Inject + protected GhostOfRebellionLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of Rebellion Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 71; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2492.727000000000000; + this.maxMP = 1377.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 13012; + this.sp = 1306; + this.aggressive = false; + this.rightHand = itemProvider.createID(221); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 710.21850; + attributes.magicalAttack = 484.98717; + attributes.physicalDefense = 300.65359; + attributes.magicalDefense = 200.17855; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GhostOfRebellionSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/GhostOfRebellionSoldierTemplate.java new file mode 100644 index 000000000..e1e912523 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GhostOfRebellionSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfRebellionSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 21571; + + @Inject + protected GhostOfRebellionSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of Rebellion Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 12862; + this.sp = 1259; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = itemProvider.createID(103); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GhostOfTheExecutionGroundsTemplate.java b/data/script/template/script/template/actor/npc/monster/GhostOfTheExecutionGroundsTemplate.java new file mode 100644 index 000000000..a73ebf69a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GhostOfTheExecutionGroundsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfTheExecutionGroundsTemplate extends MonsterNPCTemplate { + public static final int ID = 25386; + + @Inject + protected GhostOfTheExecutionGroundsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of the Execution Grounds"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 31.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 11111.930952738500000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 26.794392073316000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(128); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 654.78259; + attributes.magicalAttack = 206.87995; + attributes.physicalDefense = 205.09422; + attributes.magicalDefense = 200.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GhostOfTheTowerTemplate.java b/data/script/template/script/template/actor/npc/monster/GhostOfTheTowerTemplate.java new file mode 100644 index 000000000..a1407aa6d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GhostOfTheTowerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfTheTowerTemplate extends MonsterNPCTemplate { + public static final int ID = 20809; + + @Inject + protected GhostOfTheTowerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of the Tower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 14562; + this.sp = 1264; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 164.88822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 143.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GhostTemplate.java b/data/script/template/script/template/actor/npc/monster/GhostTemplate.java new file mode 100644 index 000000000..c2a1f236c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GhostTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostTemplate extends MonsterNPCTemplate { + public static final int ID = 20543; + + @Inject + protected GhostTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 600; + this.sp = 27; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 57.83936; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GhostlyWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/GhostlyWarriorTemplate.java new file mode 100644 index 000000000..1c6501b4a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GhostlyWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostlyWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20955; + + @Inject + protected GhostlyWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghostly Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 28.00; + this.level = 62; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2037.810820000000000; + this.maxMP = 1097.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 6398; + this.sp = 570; + this.aggressive = false; + this.rightHand = itemProvider.createID(299); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 521.12391; + attributes.magicalAttack = 355.86007; + attributes.physicalDefense = 257.34267; + attributes.magicalDefense = 171.34165; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GhoulTemplate.java b/data/script/template/script/template/actor/npc/monster/GhoulTemplate.java new file mode 100644 index 000000000..fbce7db47 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GhoulTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhoulTemplate extends MonsterNPCTemplate { + public static final int ID = 20201; + + @Inject + protected GhoulTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghoul"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 668.471320000000000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2502; + this.sp = 140; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 106.16525; + attributes.magicalAttack = 72.49711; + attributes.physicalDefense = 125.57727; + attributes.magicalDefense = 83.61076; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 15.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GiantAraneidTemplate.java b/data/script/template/script/template/actor/npc/monster/GiantAraneidTemplate.java new file mode 100644 index 000000000..baef2896d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GiantAraneidTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiantAraneidTemplate extends MonsterNPCTemplate { + public static final int ID = 20925; + + @Inject + protected GiantAraneidTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Giant Araneid"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 435.344370000000000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 525; + this.sp = 26; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 60.19687; + attributes.magicalAttack = 41.10666; + attributes.physicalDefense = 98.70919; + attributes.magicalDefense = 65.72169; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GiantBeeTemplate.java b/data/script/template/script/template/actor/npc/monster/GiantBeeTemplate.java new file mode 100644 index 000000000..e77627f5d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GiantBeeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiantBeeTemplate extends MonsterNPCTemplate { + public static final int ID = 20139; + + @Inject + protected GiantBeeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Giant Bee"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.50; + this.level = 16; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 264.343450000000000; + this.maxMP = 157.600000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 471; + this.sp = 19; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 32.16396; + attributes.magicalAttack = 21.96382; + attributes.physicalDefense = 76.08628; + attributes.magicalDefense = 50.65910; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GiantCrimsonAntTemplate.java b/data/script/template/script/template/actor/npc/monster/GiantCrimsonAntTemplate.java new file mode 100644 index 000000000..c22e1b5b9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GiantCrimsonAntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiantCrimsonAntTemplate extends MonsterNPCTemplate { + public static final int ID = 20228; + + @Inject + protected GiantCrimsonAntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Giant Crimson Ant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 17.00; + this.level = 28; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 543.795760000000000; + this.maxMP = 300.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1555; + this.sp = 82; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 80.54056; + attributes.magicalAttack = 54.99876; + attributes.physicalDefense = 111.61368; + attributes.magicalDefense = 74.31365; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GiantFungusTemplate.java b/data/script/template/script/template/actor/npc/monster/GiantFungusTemplate.java new file mode 100644 index 000000000..1406c4b3c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GiantFungusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiantFungusTemplate extends MonsterNPCTemplate { + public static final int ID = 20555; + + @Inject + protected GiantFungusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Giant Fungus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 31.30; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2792; + this.sp = 180; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GiantLeechTemplate.java b/data/script/template/script/template/actor/npc/monster/GiantLeechTemplate.java new file mode 100644 index 000000000..b38db1fdf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GiantLeechTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiantLeechTemplate extends MonsterNPCTemplate { + public static final int ID = 20140; + + @Inject + protected GiantLeechTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Giant Leech"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 70.00; + this.collisionHeight = 29.00; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 435.344370000000000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 954; + this.sp = 47; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 60.19687; + attributes.magicalAttack = 41.10666; + attributes.physicalDefense = 98.70919; + attributes.magicalDefense = 65.72169; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GiantMistLeechTemplate.java b/data/script/template/script/template/actor/npc/monster/GiantMistLeechTemplate.java new file mode 100644 index 000000000..29a27c106 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GiantMistLeechTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiantMistLeechTemplate extends MonsterNPCTemplate { + public static final int ID = 20225; + + @Inject + protected GiantMistLeechTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Giant Mist Leech"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 70.00; + this.collisionHeight = 29.00; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 460.962470000000000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1191; + this.sp = 60; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 64.83203; + attributes.magicalAttack = 44.27187; + attributes.physicalDefense = 101.83533; + attributes.magicalDefense = 67.80312; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GiantMonstereyeTemplate.java b/data/script/template/script/template/actor/npc/monster/GiantMonstereyeTemplate.java new file mode 100644 index 000000000..bec1c7fc4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GiantMonstereyeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiantMonstereyeTemplate extends MonsterNPCTemplate { + public static final int ID = 20556; + + @Inject + protected GiantMonstereyeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Giant Monstereye"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 60.00; + this.level = 41; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1008.237810000000000; + this.maxMP = 504.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2934; + this.sp = 192; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 187.11878; + attributes.magicalAttack = 127.77787; + attributes.physicalDefense = 160.69002; + attributes.magicalDefense = 106.98923; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GiantPoisonBeeTemplate.java b/data/script/template/script/template/actor/npc/monster/GiantPoisonBeeTemplate.java new file mode 100644 index 000000000..2e471ac99 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GiantPoisonBeeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiantPoisonBeeTemplate extends MonsterNPCTemplate { + public static final int ID = 21095; + + @Inject + protected GiantPoisonBeeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Giant Poison Bee"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.50; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1009; + this.sp = 47; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 59.74364; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GiantSpiderTemplate.java b/data/script/template/script/template/actor/npc/monster/GiantSpiderTemplate.java new file mode 100644 index 000000000..97ecc8168 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GiantSpiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiantSpiderTemplate extends MonsterNPCTemplate { + public static final int ID = 20103; + + @Inject + protected GiantSpiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Giant Spider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 545; + this.sp = 22; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 48.97186; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GiantToadTemplate.java b/data/script/template/script/template/actor/npc/monster/GiantToadTemplate.java new file mode 100644 index 000000000..98486df1b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GiantToadTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiantToadTemplate extends MonsterNPCTemplate { + public static final int ID = 20121; + + @Inject + protected GiantToadTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Giant Toad"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 10.00; + this.level = 5; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 80.173190000000000; + this.maxMP = 69.600000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 178; + this.sp = 5; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 12.34006; + attributes.magicalAttack = 8.42666; + attributes.physicalDefense = 51.60553; + attributes.magicalDefense = 34.35955; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GiantWastelandBasilisk2Template.java b/data/script/template/script/template/actor/npc/monster/GiantWastelandBasilisk2Template.java new file mode 100644 index 000000000..34ba5c356 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GiantWastelandBasilisk2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiantWastelandBasilisk2Template extends MonsterNPCTemplate { + public static final int ID = 25353; + + @Inject + protected GiantWastelandBasilisk2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Giant Wasteland Basilisk"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 32.00; + this.collisionHeight = 22.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 8197.733987058490000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 20.929196639528800; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 410.88118; + attributes.magicalAttack = 104.90220; + attributes.physicalDefense = 172.50897; + attributes.magicalDefense = 168.32000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GiantWildHogTemplate.java b/data/script/template/script/template/actor/npc/monster/GiantWildHogTemplate.java new file mode 100644 index 000000000..0f16774a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GiantWildHogTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiantWildHogTemplate extends MonsterNPCTemplate { + public static final int ID = 20141; + + @Inject + protected GiantWildHogTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Giant Wild Hog"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 27.00; + this.level = 47; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1276.536280000000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3277; + this.sp = 235; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 261.69549; + attributes.magicalAttack = 178.70410; + attributes.physicalDefense = 186.63569; + attributes.magicalDefense = 124.26415; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GiantsShadowTemplate.java b/data/script/template/script/template/actor/npc/monster/GiantsShadowTemplate.java new file mode 100644 index 000000000..d597c6ae7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GiantsShadowTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiantsShadowTemplate extends MonsterNPCTemplate { + public static final int ID = 20969; + + @Inject + protected GiantsShadowTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Giant's Shadow"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 50.00; + this.collisionHeight = 44.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 36095; + this.sp = 3804; + this.aggressive = false; + this.rightHand = itemProvider.createID(4028); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GigantAcolyteTemplate.java b/data/script/template/script/template/actor/npc/monster/GigantAcolyteTemplate.java new file mode 100644 index 000000000..02f900dbe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GigantAcolyteTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GigantAcolyteTemplate extends MonsterNPCTemplate { + public static final int ID = 21188; + + @Inject + protected GigantAcolyteTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gigant Acolyte"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 32.00; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 435.344370000000000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2763; + this.sp = 136; + this.aggressive = false; + this.rightHand = itemProvider.createID(5793); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 60.19687; + attributes.magicalAttack = 41.10666; + attributes.physicalDefense = 98.70919; + attributes.magicalDefense = 65.72169; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 49.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GigantClericTemplate.java b/data/script/template/script/template/actor/npc/monster/GigantClericTemplate.java new file mode 100644 index 000000000..f2f83c8fa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GigantClericTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GigantClericTemplate extends MonsterNPCTemplate { + public static final int ID = 21191; + + @Inject + protected GigantClericTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gigant Cleric"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 40.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 5231; + this.sp = 300; + this.aggressive = false; + this.rightHand = itemProvider.createID(5793); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 86.04342; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 49.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GigantCommanderTemplate.java b/data/script/template/script/template/actor/npc/monster/GigantCommanderTemplate.java new file mode 100644 index 000000000..4e241b461 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GigantCommanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GigantCommanderTemplate extends MonsterNPCTemplate { + public static final int ID = 21195; + + @Inject + protected GigantCommanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gigant Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 42.50; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 10925; + this.sp = 760; + this.aggressive = false; + this.rightHand = itemProvider.createID(5792); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 49.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GigantConfessorTemplate.java b/data/script/template/script/template/actor/npc/monster/GigantConfessorTemplate.java new file mode 100644 index 000000000..ba1d5fa03 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GigantConfessorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GigantConfessorTemplate extends MonsterNPCTemplate { + public static final int ID = 21194; + + @Inject + protected GigantConfessorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gigant Confessor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 40.00; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1050.816520000000000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 8473; + this.sp = 564; + this.aggressive = false; + this.rightHand = itemProvider.createID(5794); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 198.34591; + attributes.magicalAttack = 135.44454; + attributes.physicalDefense = 164.88513; + attributes.magicalDefense = 109.78238; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 49.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GigantFootmanTemplate.java b/data/script/template/script/template/actor/npc/monster/GigantFootmanTemplate.java new file mode 100644 index 000000000..24e7c9570 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GigantFootmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GigantFootmanTemplate extends MonsterNPCTemplate { + public static final int ID = 21190; + + @Inject + protected GigantFootmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gigant Footman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 40.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 4532; + this.sp = 248; + this.aggressive = false; + this.rightHand = itemProvider.createID(5791); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 49.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GigantOfficerTemplate.java b/data/script/template/script/template/actor/npc/monster/GigantOfficerTemplate.java new file mode 100644 index 000000000..fbe1c8443 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GigantOfficerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GigantOfficerTemplate extends MonsterNPCTemplate { + public static final int ID = 21192; + + @Inject + protected GigantOfficerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gigant Officer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 42.50; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 6677; + this.sp = 404; + this.aggressive = false; + this.rightHand = itemProvider.createID(5792); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 93.59494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 49.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GigantOverseerTemplate.java b/data/script/template/script/template/actor/npc/monster/GigantOverseerTemplate.java new file mode 100644 index 000000000..1f924931b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GigantOverseerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GigantOverseerTemplate extends MonsterNPCTemplate { + public static final int ID = 21189; + + @Inject + protected GigantOverseerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gigant Overseer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 34.00; + this.level = 27; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 515.178560000000000; + this.maxMP = 286.920000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 3420; + this.sp = 175; + this.aggressive = false; + this.rightHand = itemProvider.createID(5792); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 74.99121; + attributes.magicalAttack = 51.20928; + attributes.physicalDefense = 108.28767; + attributes.magicalDefense = 72.09915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 49.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GigantRaiderTemplate.java b/data/script/template/script/template/actor/npc/monster/GigantRaiderTemplate.java new file mode 100644 index 000000000..6cc3aab45 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GigantRaiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GigantRaiderTemplate extends MonsterNPCTemplate { + public static final int ID = 21193; + + @Inject + protected GigantRaiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gigant Raider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 40.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 7888; + this.sp = 501; + this.aggressive = false; + this.rightHand = itemProvider.createID(5791); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 152.46752; + attributes.magicalDefense = 101.51460; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 49.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GigantSlaveTemplate.java b/data/script/template/script/template/actor/npc/monster/GigantSlaveTemplate.java new file mode 100644 index 000000000..6f46f5881 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GigantSlaveTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GigantSlaveTemplate extends MonsterNPCTemplate { + public static final int ID = 21187; + + @Inject + protected GigantSlaveTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gigant Slave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 32.00; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2380; + this.sp = 109; + this.aggressive = false; + this.rightHand = itemProvider.createID(5791); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 59.74364; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 49.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GiganticBoomGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/GiganticBoomGolemTemplate.java new file mode 100644 index 000000000..a32145155 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GiganticBoomGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiganticBoomGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 25705; + + @Inject + protected GiganticBoomGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gigantic Boom Golem"; + this.serverSideName = false; + this.title = "Chaos"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 13.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GiganticFlyerTemplate.java b/data/script/template/script/template/actor/npc/monster/GiganticFlyerTemplate.java new file mode 100644 index 000000000..d26518a8a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GiganticFlyerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiganticFlyerTemplate extends MonsterNPCTemplate { + public static final int ID = 21616; + + @Inject + protected GiganticFlyerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gigantic Flyer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 47; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1276.536280000000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 12517; + this.sp = 898; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 261.69549; + attributes.magicalAttack = 178.70410; + attributes.physicalDefense = 186.63569; + attributes.magicalDefense = 124.26415; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GiganticGolemSubordinateTemplate.java b/data/script/template/script/template/actor/npc/monster/GiganticGolemSubordinateTemplate.java new file mode 100644 index 000000000..5b51c6473 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GiganticGolemSubordinateTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiganticGolemSubordinateTemplate extends MonsterNPCTemplate { + public static final int ID = 25704; + + @Inject + protected GiganticGolemSubordinateTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gigantic Golem Subordinate"; + this.serverSideName = false; + this.title = "Chaos"; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 41.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4604.887488000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 62.396849440000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2372.40161; + attributes.magicalAttack = 907.28194; + attributes.physicalDefense = 1277.00000; + attributes.magicalDefense = 467.22000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GigantiopsTemplate.java b/data/script/template/script/template/actor/npc/monster/GigantiopsTemplate.java new file mode 100644 index 000000000..1eb2dd5b0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GigantiopsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GigantiopsTemplate extends MonsterNPCTemplate { + public static final int ID = 20745; + + @Inject + protected GigantiopsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gigantiops"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 17.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 3218; + this.sp = 191; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GigglingWindTemplate.java b/data/script/template/script/template/actor/npc/monster/GigglingWindTemplate.java new file mode 100644 index 000000000..992090401 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GigglingWindTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GigglingWindTemplate extends MonsterNPCTemplate { + public static final int ID = 21025; + + @Inject + protected GigglingWindTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Giggling Wind"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 35.00; + this.level = 28; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 543.795760000000000; + this.maxMP = 300.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1414; + this.sp = 74; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 80.54056; + attributes.magicalAttack = 54.99876; + attributes.physicalDefense = 111.61368; + attributes.magicalDefense = 74.31365; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GilliansRevenantTemplate.java b/data/script/template/script/template/actor/npc/monster/GilliansRevenantTemplate.java new file mode 100644 index 000000000..506cff933 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GilliansRevenantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GilliansRevenantTemplate extends MonsterNPCTemplate { + public static final int ID = 30955; + + @Inject + protected GilliansRevenantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gillian's Revenant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GilliensAttendantTemplate.java b/data/script/template/script/template/actor/npc/monster/GilliensAttendantTemplate.java new file mode 100644 index 000000000..8f9b3fef4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GilliensAttendantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GilliensAttendantTemplate extends MonsterNPCTemplate { + public static final int ID = 25584; + + @Inject + protected GilliensAttendantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gillien's Attendant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 26321.963600000000000; + this.maxMP = 4425.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(178); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2321.44794; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 19.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GilliensDaughterTemplate.java b/data/script/template/script/template/actor/npc/monster/GilliensDaughterTemplate.java new file mode 100644 index 000000000..591c82e55 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GilliensDaughterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GilliensDaughterTemplate extends MonsterNPCTemplate { + public static final int ID = 25583; + + @Inject + protected GilliensDaughterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gillien's Daughter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.50; + this.collisionHeight = 28.00; + this.level = 74; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 26321.963600000000000; + this.maxMP = 4425.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(99); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2321.44794; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GinzuGolemProdigyXTemplate.java b/data/script/template/script/template/actor/npc/monster/GinzuGolemProdigyXTemplate.java new file mode 100644 index 000000000..c803793bc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GinzuGolemProdigyXTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GinzuGolemProdigyXTemplate extends MonsterNPCTemplate { + public static final int ID = 22063; + + @Inject + protected GinzuGolemProdigyXTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ginzu Golem Prodigy X"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 37.20; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1520.381550000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 18933; + this.sp = 1394; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 337.18867; + attributes.magicalAttack = 230.25615; + attributes.physicalDefense = 209.50106; + attributes.magicalDefense = 153.30378; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GlakisHenchmanTemplate.java b/data/script/template/script/template/actor/npc/monster/GlakisHenchmanTemplate.java new file mode 100644 index 000000000..3e70c6ffc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GlakisHenchmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GlakisHenchmanTemplate extends MonsterNPCTemplate { + public static final int ID = 25246; + + @Inject + protected GlakisHenchmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Glaki's Henchman"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 44.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65002.827461988700000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 125.407546014654000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(169); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10195.55783; + attributes.magicalAttack = 14646.91221; + attributes.physicalDefense = 492.40610; + attributes.magicalDefense = 480.42000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GlakisServantTemplate.java b/data/script/template/script/template/actor/npc/monster/GlakisServantTemplate.java new file mode 100644 index 000000000..4e777d8f6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GlakisServantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GlakisServantTemplate extends MonsterNPCTemplate { + public static final int ID = 25247; + + @Inject + protected GlakisServantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Glaki's Servant"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 44.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32501.413730994300000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 125.407546014654000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(166); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5097.77892; + attributes.magicalAttack = 3661.72805; + attributes.physicalDefense = 492.40610; + attributes.magicalDefense = 480.42000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GlassJaguarTemplate.java b/data/script/template/script/template/actor/npc/monster/GlassJaguarTemplate.java new file mode 100644 index 000000000..94fdaa97f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GlassJaguarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GlassJaguarTemplate extends MonsterNPCTemplate { + public static final int ID = 20250; + + @Inject + protected GlassJaguarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Glass Jaguar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 27; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 515.178560000000000; + this.maxMP = 286.920000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1323; + this.sp = 67; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 74.99121; + attributes.magicalAttack = 51.20928; + attributes.physicalDefense = 108.28767; + attributes.magicalDefense = 72.09915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GlowWispTemplate.java b/data/script/template/script/template/actor/npc/monster/GlowWispTemplate.java new file mode 100644 index 000000000..2778a2ff0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GlowWispTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GlowWispTemplate extends MonsterNPCTemplate { + public static final int ID = 21108; + + @Inject + protected GlowWispTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Glow Wisp"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7835; + this.sp = 746; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GluttonousKanabion2Template.java b/data/script/template/script/template/actor/npc/monster/GluttonousKanabion2Template.java new file mode 100644 index 000000000..ae14e911d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GluttonousKanabion2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GluttonousKanabion2Template extends MonsterNPCTemplate { + public static final int ID = 22462; + + @Inject + protected GluttonousKanabion2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gluttonous Kanabion"; + this.serverSideName = false; + this.title = "Doppler"; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 33.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2665; + this.sp = 172; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 114.55675; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GluttonousKanabion3Template.java b/data/script/template/script/template/actor/npc/monster/GluttonousKanabion3Template.java new file mode 100644 index 000000000..d9992b454 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GluttonousKanabion3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GluttonousKanabion3Template extends MonsterNPCTemplate { + public static final int ID = 22463; + + @Inject + protected GluttonousKanabion3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gluttonous Kanabion"; + this.serverSideName = false; + this.title = "Void"; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 42.00; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 3243; + this.sp = 189; + this.aggressive = false; + this.rightHand = itemProvider.createID(5130); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 114.55675; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 18.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GluttonousKanabionTemplate.java b/data/script/template/script/template/actor/npc/monster/GluttonousKanabionTemplate.java new file mode 100644 index 000000000..34735b714 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GluttonousKanabionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GluttonousKanabionTemplate extends MonsterNPCTemplate { + public static final int ID = 22461; + + @Inject + protected GluttonousKanabionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gluttonous Kanabion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 29.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2665; + this.sp = 172; + this.aggressive = false; + this.rightHand = itemProvider.createID(5128); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 114.55675; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 18.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GoblinBrigandLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/GoblinBrigandLeaderTemplate.java new file mode 100644 index 000000000..c60439a14 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GoblinBrigandLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GoblinBrigandLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 20323; + + @Inject + protected GoblinBrigandLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Goblin Brigand Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.40; + this.level = 14; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 230.385480000000000; + this.maxMP = 140.880000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 509; + this.sp = 20; + this.aggressive = false; + this.rightHand = itemProvider.createID(217); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 27.24646; + attributes.magicalAttack = 18.60580; + attributes.physicalDefense = 71.08179; + attributes.magicalDefense = 47.32706; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GoblinBrigandLieutenantTemplate.java b/data/script/template/script/template/actor/npc/monster/GoblinBrigandLieutenantTemplate.java new file mode 100644 index 000000000..a8a1a49d4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GoblinBrigandLieutenantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GoblinBrigandLieutenantTemplate extends MonsterNPCTemplate { + public static final int ID = 20324; + + @Inject + protected GoblinBrigandLieutenantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Goblin Brigand Lieutenant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 16.50; + this.level = 10; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 363; + this.sp = 12; + this.aggressive = false; + this.rightHand = itemProvider.createID(10); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 61.82527; + attributes.magicalDefense = 41.16396; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GoblinBrigandTemplate.java b/data/script/template/script/template/actor/npc/monster/GoblinBrigandTemplate.java new file mode 100644 index 000000000..0f99e82c2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GoblinBrigandTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GoblinBrigandTemplate extends MonsterNPCTemplate { + public static final int ID = 20322; + + @Inject + protected GoblinBrigandTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Goblin Brigand"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 16.50; + this.level = 8; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 124.928280000000000; + this.maxMP = 92.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 285; + this.sp = 10; + this.aggressive = false; + this.rightHand = itemProvider.createID(4); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 16.20165; + attributes.magicalAttack = 11.06363; + attributes.physicalDefense = 57.56203; + attributes.magicalDefense = 38.32545; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GoblinGraveRobberTemplate.java b/data/script/template/script/template/actor/npc/monster/GoblinGraveRobberTemplate.java new file mode 100644 index 000000000..29cc20f81 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GoblinGraveRobberTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GoblinGraveRobberTemplate extends MonsterNPCTemplate { + public static final int ID = 20319; + + @Inject + protected GoblinGraveRobberTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Goblin Grave Robber"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 16.50; + this.level = 5; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 80.173190000000000; + this.maxMP = 69.600000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 178; + this.sp = 5; + this.aggressive = false; + this.rightHand = itemProvider.createID(4); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 12.34006; + attributes.magicalAttack = 8.42666; + attributes.physicalDefense = 51.60553; + attributes.magicalDefense = 34.35955; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GoblinLookoutTemplate.java b/data/script/template/script/template/actor/npc/monster/GoblinLookoutTemplate.java new file mode 100644 index 000000000..eb8da39eb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GoblinLookoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GoblinLookoutTemplate extends MonsterNPCTemplate { + public static final int ID = 20328; + + @Inject + protected GoblinLookoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Goblin Lookout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 16.50; + this.level = 8; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 124.928280000000000; + this.maxMP = 92.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 285; + this.sp = 10; + this.aggressive = false; + this.rightHand = itemProvider.createID(12); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 16.20165; + attributes.magicalAttack = 11.06363; + attributes.physicalDefense = 57.56203; + attributes.magicalDefense = 38.32545; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GoblinLordTemplate.java b/data/script/template/script/template/actor/npc/monster/GoblinLordTemplate.java new file mode 100644 index 000000000..a09e2f627 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GoblinLordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GoblinLordTemplate extends MonsterNPCTemplate { + public static final int ID = 20528; + + @Inject + protected GoblinLordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Goblin Lord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 16.50; + this.level = 13; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 214.615780000000000; + this.maxMP = 132.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 458; + this.sp = 18; + this.aggressive = false; + this.rightHand = itemProvider.createID(217); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 25.04271; + attributes.magicalAttack = 17.10092; + attributes.physicalDefense = 68.67458; + attributes.magicalDefense = 45.72431; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GoblinRaiderTemplate.java b/data/script/template/script/template/actor/npc/monster/GoblinRaiderTemplate.java new file mode 100644 index 000000000..7dbad52b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GoblinRaiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GoblinRaiderTemplate extends MonsterNPCTemplate { + public static final int ID = 20325; + + @Inject + protected GoblinRaiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Goblin Raider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 16.50; + this.level = 5; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 80.173190000000000; + this.maxMP = 69.600000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 178; + this.sp = 5; + this.aggressive = false; + this.rightHand = itemProvider.createID(4); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 12.34006; + attributes.magicalAttack = 8.42666; + attributes.physicalDefense = 51.60553; + attributes.magicalDefense = 34.35955; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GoblinScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/GoblinScoutTemplate.java new file mode 100644 index 000000000..152a43ea3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GoblinScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GoblinScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 20326; + + @Inject + protected GoblinScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Goblin Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 16.50; + this.level = 8; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 124.928280000000000; + this.maxMP = 92.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 285; + this.sp = 10; + this.aggressive = false; + this.rightHand = itemProvider.createID(4); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 16.20165; + attributes.magicalAttack = 11.06363; + attributes.physicalDefense = 57.56203; + attributes.magicalDefense = 38.32545; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GoblinServantTemplate.java b/data/script/template/script/template/actor/npc/monster/GoblinServantTemplate.java new file mode 100644 index 000000000..c4e3bdc04 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GoblinServantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GoblinServantTemplate extends MonsterNPCTemplate { + public static final int ID = 27193; + + @Inject + protected GoblinServantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Goblin Servant"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 16.50; + this.level = 12; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 199.623220000000000; + this.maxMP = 124.480000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 22.99606; + attributes.magicalAttack = 15.70333; + attributes.physicalDefense = 66.32989; + attributes.magicalDefense = 48.53733; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GoblinSnooperTemplate.java b/data/script/template/script/template/actor/npc/monster/GoblinSnooperTemplate.java new file mode 100644 index 000000000..3b020ec3c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GoblinSnooperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GoblinSnooperTemplate extends MonsterNPCTemplate { + public static final int ID = 20327; + + @Inject + protected GoblinSnooperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Goblin Snooper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 16.50; + this.level = 5; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 80.173190000000000; + this.maxMP = 69.600000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 178; + this.sp = 5; + this.aggressive = false; + this.rightHand = itemProvider.createID(4); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 12.34006; + attributes.magicalAttack = 8.42666; + attributes.physicalDefense = 51.60553; + attributes.magicalDefense = 34.35955; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GoblinTemplate.java b/data/script/template/script/template/actor/npc/monster/GoblinTemplate.java new file mode 100644 index 000000000..1a9154d50 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GoblinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GoblinTemplate extends MonsterNPCTemplate { + public static final int ID = 20003; + + @Inject + protected GoblinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Goblin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 16.50; + this.level = 5; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 80.173190000000000; + this.maxMP = 69.600000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 178; + this.sp = 5; + this.aggressive = false; + this.rightHand = itemProvider.createID(4); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 12.34006; + attributes.magicalAttack = 8.42666; + attributes.physicalDefense = 51.60553; + attributes.magicalDefense = 34.35955; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GoblinThiefTemplate.java b/data/script/template/script/template/actor/npc/monster/GoblinThiefTemplate.java new file mode 100644 index 000000000..0e5cacfbc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GoblinThiefTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GoblinThiefTemplate extends MonsterNPCTemplate { + public static final int ID = 20321; + + @Inject + protected GoblinThiefTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Goblin Thief"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.40; + this.level = 10; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 356; + this.sp = 12; + this.aggressive = false; + this.rightHand = itemProvider.createID(217); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 61.82527; + attributes.magicalDefense = 41.16396; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GoblinTombRaiderLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/GoblinTombRaiderLeaderTemplate.java new file mode 100644 index 000000000..876714b1b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GoblinTombRaiderLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GoblinTombRaiderLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 20320; + + @Inject + protected GoblinTombRaiderLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Goblin Tomb Raider Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.40; + this.level = 12; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 199.623220000000000; + this.maxMP = 124.480000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 428; + this.sp = 16; + this.aggressive = false; + this.rightHand = itemProvider.createID(12); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 22.99606; + attributes.magicalAttack = 15.70333; + attributes.physicalDefense = 66.32989; + attributes.magicalDefense = 44.16318; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GokMagokTemplate.java b/data/script/template/script/template/actor/npc/monster/GokMagokTemplate.java new file mode 100644 index 000000000..5a4478a02 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GokMagokTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GokMagokTemplate extends MonsterNPCTemplate { + public static final int ID = 27160; + + @Inject + protected GokMagokTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gok Magok"; + this.serverSideName = false; + this.title = "Grandis Chief"; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 39.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 123.76505; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GoldenStagLordTemplate.java b/data/script/template/script/template/actor/npc/monster/GoldenStagLordTemplate.java new file mode 100644 index 000000000..9242374b9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GoldenStagLordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GoldenStagLordTemplate extends MonsterNPCTemplate { + public static final int ID = 20850; + + @Inject + protected GoldenStagLordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Golden Stag Lord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 30.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3783; + this.sp = 284; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GoraWerewolfTemplate.java b/data/script/template/script/template/actor/npc/monster/GoraWerewolfTemplate.java new file mode 100644 index 000000000..6315da652 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GoraWerewolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GoraWerewolfTemplate extends MonsterNPCTemplate { + public static final int ID = 20012; + + @Inject + protected GoraWerewolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gora Werewolf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.00; + this.level = 16; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 264.343450000000000; + this.maxMP = 157.600000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 582; + this.sp = 23; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 32.16396; + attributes.magicalAttack = 21.96382; + attributes.physicalDefense = 76.08628; + attributes.magicalDefense = 50.65910; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GorrTemplate.java b/data/script/template/script/template/actor/npc/monster/GorrTemplate.java new file mode 100644 index 000000000..7cb8170db --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GorrTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GorrTemplate extends MonsterNPCTemplate { + public static final int ID = 27112; + + @Inject + protected GorrTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gorr"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 36; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 102.86506; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GrandisTemplate.java b/data/script/template/script/template/actor/npc/monster/GrandisTemplate.java new file mode 100644 index 000000000..985548318 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GrandisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrandisTemplate extends MonsterNPCTemplate { + public static final int ID = 20554; + + @Inject + protected GrandisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grandis"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 39.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 3102; + this.sp = 200; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GrandpapaAskaliusTemplate.java b/data/script/template/script/template/actor/npc/monster/GrandpapaAskaliusTemplate.java new file mode 100644 index 000000000..37d5c38c8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GrandpapaAskaliusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrandpapaAskaliusTemplate extends MonsterNPCTemplate { + public static final int ID = 27283; + + @Inject + protected GrandpapaAskaliusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grandpapa Askalius"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 72.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 78.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GraniteGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/GraniteGolemTemplate.java new file mode 100644 index 000000000..28e1a685a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GraniteGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraniteGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 20083; + + @Inject + protected GraniteGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Granite Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2687; + this.sp = 155; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 86.04342; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 23.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GranitickDuergaTemplate.java b/data/script/template/script/template/actor/npc/monster/GranitickDuergaTemplate.java new file mode 100644 index 000000000..5117bd63c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GranitickDuergaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GranitickDuergaTemplate extends MonsterNPCTemplate { + public static final int ID = 18561; + + @Inject + protected GranitickDuergaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Granitick Duerga"; + this.serverSideName = false; + this.title = "Kaneus"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 94225.552737454700000; + this.maxMP = 2088.000000000000000; + this.hpRegeneration = 17.431727256429100; + this.mpRegeneration = 6.480000000000000; + this.experience = 620253; + this.sp = 41849; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 246.07679; + attributes.magicalAttack = 168.03855; + attributes.physicalDefense = 224.91645; + attributes.magicalDefense = 246.87614; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 23.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GraveAntTemplate.java b/data/script/template/script/template/actor/npc/monster/GraveAntTemplate.java new file mode 100644 index 000000000..9306600f6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GraveAntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveAntTemplate extends MonsterNPCTemplate { + public static final int ID = 21648; + + @Inject + protected GraveAntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Ant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 17.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 11260; + this.sp = 1174; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 209.50409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GraveGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/GraveGuardTemplate.java new file mode 100644 index 000000000..cca8477dd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GraveGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 20668; + + @Inject + protected GraveGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 50.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1621.756180000000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5140; + this.sp = 409; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 370.68904; + attributes.magicalAttack = 253.13256; + attributes.physicalDefense = 218.89589; + attributes.magicalDefense = 145.74335; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 140.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GraveGuardianTemplate.java b/data/script/template/script/template/actor/npc/monster/GraveGuardianTemplate.java new file mode 100644 index 000000000..157502089 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GraveGuardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveGuardianTemplate extends MonsterNPCTemplate { + public static final int ID = 21234; + + @Inject + protected GraveGuardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Guardian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 460.962470000000000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 3121; + this.sp = 156; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 64.83203; + attributes.magicalAttack = 44.27187; + attributes.physicalDefense = 101.83533; + attributes.magicalDefense = 67.80312; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GraveKeeperDarkHorrorTemplate.java b/data/script/template/script/template/actor/npc/monster/GraveKeeperDarkHorrorTemplate.java new file mode 100644 index 000000000..22e120f85 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GraveKeeperDarkHorrorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveKeeperDarkHorrorTemplate extends MonsterNPCTemplate { + public static final int ID = 21146; + + @Inject + protected GraveKeeperDarkHorrorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Keeper Dark Horror"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 6943; + this.sp = 448; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GraveKeeperSpartoiTemplate.java b/data/script/template/script/template/actor/npc/monster/GraveKeeperSpartoiTemplate.java new file mode 100644 index 000000000..4d3981a47 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GraveKeeperSpartoiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveKeeperSpartoiTemplate extends MonsterNPCTemplate { + public static final int ID = 21142; + + @Inject + protected GraveKeeperSpartoiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Keeper Spartoi"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 573.429170000000000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 3710; + this.sp = 199; + this.aggressive = false; + this.rightHand = itemProvider.createID(221); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 86.42002; + attributes.magicalAttack = 59.01367; + attributes.physicalDefense = 115.00598; + attributes.magicalDefense = 76.57227; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GraveKeeperTemplate.java b/data/script/template/script/template/actor/npc/monster/GraveKeeperTemplate.java new file mode 100644 index 000000000..eb3f6a482 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GraveKeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveKeeperTemplate extends MonsterNPCTemplate { + public static final int ID = 20368; + + @Inject + protected GraveKeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Keeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 13; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 214.615780000000000; + this.maxMP = 132.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 545; + this.sp = 21; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 25.04271; + attributes.magicalAttack = 17.10092; + attributes.physicalDefense = 68.67458; + attributes.magicalDefense = 45.72431; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 23.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GraveKeymasterTemplate.java b/data/script/template/script/template/actor/npc/monster/GraveKeymasterTemplate.java new file mode 100644 index 000000000..b5cc7b339 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GraveKeymasterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveKeymasterTemplate extends MonsterNPCTemplate { + public static final int ID = 27179; + + @Inject + protected GraveKeymasterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Keymaster"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 50.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 198.95754; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 140.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GraveLichTemplate.java b/data/script/template/script/template/actor/npc/monster/GraveLichTemplate.java new file mode 100644 index 000000000..95e0137e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GraveLichTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveLichTemplate extends MonsterNPCTemplate { + public static final int ID = 21003; + + @Inject + protected GraveLichTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Lich"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 57; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1776.580180000000000; + this.maxMP = 948.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5670; + this.sp = 472; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 424.23295; + attributes.magicalAttack = 289.69611; + attributes.physicalDefense = 233.18839; + attributes.magicalDefense = 155.25946; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GraveMonkTemplate.java b/data/script/template/script/template/actor/npc/monster/GraveMonkTemplate.java new file mode 100644 index 000000000..b16bb301f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GraveMonkTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveMonkTemplate extends MonsterNPCTemplate { + public static final int ID = 21239; + + @Inject + protected GraveMonkTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Monk"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 43.20; + this.level = 37; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 847.317540000000000; + this.maxMP = 432.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 5940; + this.sp = 365; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 146.82587; + attributes.magicalAttack = 100.26304; + attributes.physicalDefense = 144.47758; + attributes.magicalDefense = 96.19481; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GraveOverlordTemplate.java b/data/script/template/script/template/actor/npc/monster/GraveOverlordTemplate.java new file mode 100644 index 000000000..ed85f5d16 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GraveOverlordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveOverlordTemplate extends MonsterNPCTemplate { + public static final int ID = 21242; + + @Inject + protected GraveOverlordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Overlord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.50; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 9263; + this.sp = 644; + this.aggressive = false; + this.rightHand = itemProvider.createID(297); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GravePredatorTemplate.java b/data/script/template/script/template/actor/npc/monster/GravePredatorTemplate.java new file mode 100644 index 000000000..4ff638bd1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GravePredatorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GravePredatorTemplate extends MonsterNPCTemplate { + public static final int ID = 21005; + + @Inject + protected GravePredatorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Predator"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 35.00; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1880.925190000000000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 6878; + this.sp = 588; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 461.94387; + attributes.magicalAttack = 315.44778; + attributes.physicalDefense = 242.81593; + attributes.magicalDefense = 161.66959; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GravePriestTemplate.java b/data/script/template/script/template/actor/npc/monster/GravePriestTemplate.java new file mode 100644 index 000000000..b977539e3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GravePriestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GravePriestTemplate extends MonsterNPCTemplate { + public static final int ID = 21243; + + @Inject + protected GravePriestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 38.00; + this.level = 47; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1276.536280000000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 9585; + this.sp = 687; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 261.69549; + attributes.magicalAttack = 178.70410; + attributes.physicalDefense = 186.63569; + attributes.magicalDefense = 124.26415; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 135.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GraveRobberFighterTemplate.java b/data/script/template/script/template/actor/npc/monster/GraveRobberFighterTemplate.java new file mode 100644 index 000000000..3ad4312cc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GraveRobberFighterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveRobberFighterTemplate extends MonsterNPCTemplate { + public static final int ID = 22008; + + @Inject + protected GraveRobberFighterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Robber Fighter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1641; + this.sp = 89; + this.aggressive = false; + this.rightHand = itemProvider.createID(8528); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 86.68702; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GraveRobberGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/GraveRobberGuardTemplate.java new file mode 100644 index 000000000..a75accef7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GraveRobberGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveRobberGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 22006; + + @Inject + protected GraveRobberGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Robber Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 573.429170000000000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1559; + this.sp = 83; + this.aggressive = false; + this.rightHand = itemProvider.createID(8528); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 86.42002; + attributes.magicalAttack = 59.01367; + attributes.physicalDefense = 115.00598; + attributes.magicalDefense = 84.15638; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GraveRobberLookoutTemplate.java b/data/script/template/script/template/actor/npc/monster/GraveRobberLookoutTemplate.java new file mode 100644 index 000000000..03207774c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GraveRobberLookoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveRobberLookoutTemplate extends MonsterNPCTemplate { + public static final int ID = 22004; + + @Inject + protected GraveRobberLookoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Robber Lookout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.50; + this.level = 27; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 515.178560000000000; + this.maxMP = 286.920000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1659; + this.sp = 84; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 74.99121; + attributes.magicalAttack = 51.20928; + attributes.physicalDefense = 108.28767; + attributes.magicalDefense = 79.24022; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GraveRobberMagicianTemplate.java b/data/script/template/script/template/actor/npc/monster/GraveRobberMagicianTemplate.java new file mode 100644 index 000000000..0df93cc6d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GraveRobberMagicianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveRobberMagicianTemplate extends MonsterNPCTemplate { + public static final int ID = 22679; + + @Inject + protected GraveRobberMagicianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Robber Magician"; + this.serverSideName = false; + this.title = "Lunatic"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 19572; + this.sp = 2140; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GraveRobberRangerTemplate.java b/data/script/template/script/template/actor/npc/monster/GraveRobberRangerTemplate.java new file mode 100644 index 000000000..21040d0a8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GraveRobberRangerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveRobberRangerTemplate extends MonsterNPCTemplate { + public static final int ID = 22005; + + @Inject + protected GraveRobberRangerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Robber Ranger"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 28; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 543.795760000000000; + this.maxMP = 300.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1477; + this.sp = 77; + this.aggressive = false; + this.rightHand = itemProvider.createID(8529); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 80.54056; + attributes.magicalAttack = 54.99876; + attributes.physicalDefense = 111.61368; + attributes.magicalDefense = 81.67405; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GraveRobberScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/GraveRobberScoutTemplate.java new file mode 100644 index 000000000..9ffea687f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GraveRobberScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveRobberScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 22003; + + @Inject + protected GraveRobberScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Robber Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.00; + this.level = 27; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 515.178560000000000; + this.maxMP = 286.920000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1395; + this.sp = 71; + this.aggressive = false; + this.rightHand = itemProvider.createID(8527); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 74.99121; + attributes.magicalAttack = 51.20928; + attributes.physicalDefense = 108.28767; + attributes.magicalDefense = 79.24022; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 49.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GraveRobberSummonerTemplate.java b/data/script/template/script/template/actor/npc/monster/GraveRobberSummonerTemplate.java new file mode 100644 index 000000000..619f00458 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GraveRobberSummonerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveRobberSummonerTemplate extends MonsterNPCTemplate { + public static final int ID = 22678; + + @Inject + protected GraveRobberSummonerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Robber Summoner"; + this.serverSideName = false; + this.title = "Lunatic"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 18635; + this.sp = 2063; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GraveRobberWarrior2Template.java b/data/script/template/script/template/actor/npc/monster/GraveRobberWarrior2Template.java new file mode 100644 index 000000000..df5776597 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GraveRobberWarrior2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveRobberWarrior2Template extends MonsterNPCTemplate { + public static final int ID = 22741; + + @Inject + protected GraveRobberWarrior2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Robber Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 13552; + this.sp = 1501; + this.aggressive = false; + this.rightHand = itemProvider.createID(12); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GraveRobberWarriorOfLightTemplate.java b/data/script/template/script/template/actor/npc/monster/GraveRobberWarriorOfLightTemplate.java new file mode 100644 index 000000000..c2fbfd0e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GraveRobberWarriorOfLightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveRobberWarriorOfLightTemplate extends MonsterNPCTemplate { + public static final int ID = 22682; + + @Inject + protected GraveRobberWarriorOfLightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Robber Warrior of Light"; + this.serverSideName = false; + this.title = "Lunatic"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 18660; + this.sp = 2040; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GraveRobberWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/GraveRobberWarriorTemplate.java new file mode 100644 index 000000000..b6d8a0d36 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GraveRobberWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveRobberWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 22681; + + @Inject + protected GraveRobberWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Robber Warrior"; + this.serverSideName = false; + this.title = "Lunatic"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 16872; + this.sp = 1845; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GraveRobberWorkerTemplate.java b/data/script/template/script/template/actor/npc/monster/GraveRobberWorkerTemplate.java new file mode 100644 index 000000000..781fc02d3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GraveRobberWorkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveRobberWorkerTemplate extends MonsterNPCTemplate { + public static final int ID = 22680; + + @Inject + protected GraveRobberWorkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Robber Worker"; + this.serverSideName = false; + this.title = "Lunatic"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 16064; + this.sp = 1778; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GraveScarabTemplate.java b/data/script/template/script/template/actor/npc/monster/GraveScarabTemplate.java new file mode 100644 index 000000000..8562cad29 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GraveScarabTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveScarabTemplate extends MonsterNPCTemplate { + public static final int ID = 21646; + + @Inject + protected GraveScarabTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Scarab"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 12247; + this.sp = 1260; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 206.42120; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GraveSeerTemplate.java b/data/script/template/script/template/actor/npc/monster/GraveSeerTemplate.java new file mode 100644 index 000000000..d6c12e649 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GraveSeerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveSeerTemplate extends MonsterNPCTemplate { + public static final int ID = 21235; + + @Inject + protected GraveSeerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Seer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 27; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 515.178560000000000; + this.maxMP = 286.920000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 3321; + this.sp = 170; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 74.99121; + attributes.magicalAttack = 51.20928; + attributes.physicalDefense = 108.28767; + attributes.magicalDefense = 72.09915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GraveSentinelTemplate.java b/data/script/template/script/template/actor/npc/monster/GraveSentinelTemplate.java new file mode 100644 index 000000000..bfef3b2ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GraveSentinelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveSentinelTemplate extends MonsterNPCTemplate { + public static final int ID = 21238; + + @Inject + protected GraveSentinelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Sentinel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 30.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 5603; + this.sp = 332; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GraveTemplate.java b/data/script/template/script/template/actor/npc/monster/GraveTemplate.java new file mode 100644 index 000000000..1e57138c4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GraveTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveTemplate extends MonsterNPCTemplate { + public static final int ID = 20305; + + @Inject + protected GraveTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 29.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2350; + this.sp = 151; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GraveWandererTemplate.java b/data/script/template/script/template/actor/npc/monster/GraveWandererTemplate.java new file mode 100644 index 000000000..759418ac6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GraveWandererTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveWandererTemplate extends MonsterNPCTemplate { + public static final int ID = 20659; + + @Inject + protected GraveWandererTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Wanderer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4948; + this.sp = 344; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 15.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GrayAntTemplate.java b/data/script/template/script/template/actor/npc/monster/GrayAntTemplate.java new file mode 100644 index 000000000..878642527 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GrayAntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrayAntTemplate extends MonsterNPCTemplate { + public static final int ID = 20226; + + @Inject + protected GrayAntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gray Ant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 15.00; + this.level = 26; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 487.570400000000000; + this.maxMP = 273.000000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1268; + this.sp = 64; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 69.75926; + attributes.magicalAttack = 47.63653; + attributes.physicalDefense = 105.02818; + attributes.magicalDefense = 69.92894; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GrayWolfTemplate.java b/data/script/template/script/template/actor/npc/monster/GrayWolfTemplate.java new file mode 100644 index 000000000..04f9cbb48 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GrayWolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrayWolfTemplate extends MonsterNPCTemplate { + public static final int ID = 20525; + + @Inject + protected GrayWolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gray Wolf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 9.00; + this.level = 4; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 68.209850000000000; + this.maxMP = 62.080000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 141; + this.sp = 4; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 11.24892; + attributes.magicalAttack = 7.68155; + attributes.physicalDefense = 49.73343; + attributes.magicalDefense = 33.11308; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GrazingAntelope2Template.java b/data/script/template/script/template/actor/npc/monster/GrazingAntelope2Template.java new file mode 100644 index 000000000..99bba7f62 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GrazingAntelope2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrazingAntelope2Template extends MonsterNPCTemplate { + public static final int ID = 18643; + + @Inject + protected GrazingAntelope2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grazing Antelope"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 34.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 4201; + this.sp = 434; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GrazingAntelope3Template.java b/data/script/template/script/template/actor/npc/monster/GrazingAntelope3Template.java new file mode 100644 index 000000000..334734d47 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GrazingAntelope3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrazingAntelope3Template extends MonsterNPCTemplate { + public static final int ID = 21352; + + @Inject + protected GrazingAntelope3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grazing Antelope"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 34.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 11091; + this.sp = 1200; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GrazingAntelopeTemplate.java b/data/script/template/script/template/actor/npc/monster/GrazingAntelopeTemplate.java new file mode 100644 index 000000000..a3e90aad3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GrazingAntelopeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrazingAntelopeTemplate extends MonsterNPCTemplate { + public static final int ID = 18637; + + @Inject + protected GrazingAntelopeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grazing Antelope"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 34.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 4087; + this.sp = 400; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GrazingBandersnatchTemplate.java b/data/script/template/script/template/actor/npc/monster/GrazingBandersnatchTemplate.java new file mode 100644 index 000000000..ad1fc49c2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GrazingBandersnatchTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrazingBandersnatchTemplate extends MonsterNPCTemplate { + public static final int ID = 21359; + + @Inject + protected GrazingBandersnatchTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grazing Bandersnatch"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 25.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 15761; + this.sp = 1724; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GrazingBuffaloTemplate.java b/data/script/template/script/template/actor/npc/monster/GrazingBuffaloTemplate.java new file mode 100644 index 000000000..4e60a2e6a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GrazingBuffaloTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrazingBuffaloTemplate extends MonsterNPCTemplate { + public static final int ID = 21330; + + @Inject + protected GrazingBuffaloTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grazing Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 31.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2870.777408700000000; + this.maxMP = 1657.410000000000000; + this.hpRegeneration = 8.585000000000000; + this.mpRegeneration = 3.030000000000000; + this.experience = 18980; + this.sp = 2103; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 884.25257; + attributes.magicalAttack = 609.86817; + attributes.physicalDefense = 340.44078; + attributes.magicalDefense = 226.66932; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GrazingElderAntelope2Template.java b/data/script/template/script/template/actor/npc/monster/GrazingElderAntelope2Template.java new file mode 100644 index 000000000..db0526ad7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GrazingElderAntelope2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrazingElderAntelope2Template extends MonsterNPCTemplate { + public static final int ID = 21367; + + @Inject + protected GrazingElderAntelope2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grazing Elder Antelope"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 34.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 15761; + this.sp = 1724; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GrazingElderAntelopeTemplate.java b/data/script/template/script/template/actor/npc/monster/GrazingElderAntelopeTemplate.java new file mode 100644 index 000000000..22ab4a0f0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GrazingElderAntelopeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrazingElderAntelopeTemplate extends MonsterNPCTemplate { + public static final int ID = 18651; + + @Inject + protected GrazingElderAntelopeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grazing Elder Antelope"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 34.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 4133; + this.sp = 467; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GrazingElderBuffaloTemplate.java b/data/script/template/script/template/actor/npc/monster/GrazingElderBuffaloTemplate.java new file mode 100644 index 000000000..758766eba --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GrazingElderBuffaloTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrazingElderBuffaloTemplate extends MonsterNPCTemplate { + public static final int ID = 21337; + + @Inject + protected GrazingElderBuffaloTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grazing Elder Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 31.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3044.887170000000000; + this.maxMP = 1812.948000000000000; + this.hpRegeneration = 8.823000000000000; + this.mpRegeneration = 3.111000000000000; + this.experience = 20950; + this.sp = 2435; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 985.66601; + attributes.magicalAttack = 699.25752; + attributes.physicalDefense = 367.35364; + attributes.magicalDefense = 253.53446; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GrazingElderKookaburraTemplate.java b/data/script/template/script/template/actor/npc/monster/GrazingElderKookaburraTemplate.java new file mode 100644 index 000000000..b105f647f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GrazingElderKookaburraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrazingElderKookaburraTemplate extends MonsterNPCTemplate { + public static final int ID = 21341; + + @Inject + protected GrazingElderKookaburraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grazing Elder Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.40; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 21972; + this.sp = 2615; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 268.30468; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GrazingFlava2Template.java b/data/script/template/script/template/actor/npc/monster/GrazingFlava2Template.java new file mode 100644 index 000000000..968d8fd42 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GrazingFlava2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrazingFlava2Template extends MonsterNPCTemplate { + public static final int ID = 21363; + + @Inject + protected GrazingFlava2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grazing Flava"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 34.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 23952; + this.sp = 2522; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GrazingFlavaTemplate.java b/data/script/template/script/template/actor/npc/monster/GrazingFlavaTemplate.java new file mode 100644 index 000000000..e943bcc2b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GrazingFlavaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrazingFlavaTemplate extends MonsterNPCTemplate { + public static final int ID = 18647; + + @Inject + protected GrazingFlavaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grazing Flava"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 34.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 4133; + this.sp = 449; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GrazingKookaburraTemplate.java b/data/script/template/script/template/actor/npc/monster/GrazingKookaburraTemplate.java new file mode 100644 index 000000000..41801e42a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GrazingKookaburraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrazingKookaburraTemplate extends MonsterNPCTemplate { + public static final int ID = 21326; + + @Inject + protected GrazingKookaburraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grazing Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.40; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2762.084470000000000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 18031; + this.sp = 1951; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 835.75573; + attributes.magicalAttack = 570.71283; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 218.56635; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GrazingNepenthesTemplate.java b/data/script/template/script/template/actor/npc/monster/GrazingNepenthesTemplate.java new file mode 100644 index 000000000..09bec26dc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GrazingNepenthesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrazingNepenthesTemplate extends MonsterNPCTemplate { + public static final int ID = 21356; + + @Inject + protected GrazingNepenthesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grazing Nepenthes"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 43.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 15612; + this.sp = 1708; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GrazingWindsusTemplate.java b/data/script/template/script/template/actor/npc/monster/GrazingWindsusTemplate.java new file mode 100644 index 000000000..836be3a7b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GrazingWindsusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrazingWindsusTemplate extends MonsterNPCTemplate { + public static final int ID = 21333; + + @Inject + protected GrazingWindsusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grazing Windsus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 27.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 19953; + this.sp = 2266; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 239.18092; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GreatChaosGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/GreatChaosGolemTemplate.java new file mode 100644 index 000000000..9ee5d4b95 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GreatChaosGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreatChaosGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 22811; + + @Inject + protected GreatChaosGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Great Chaos Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 46.38; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 30036; + this.sp = 2962; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GreatDemonKingTemplate.java b/data/script/template/script/template/actor/npc/monster/GreatDemonKingTemplate.java new file mode 100644 index 000000000..28fc69bef --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GreatDemonKingTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreatDemonKingTemplate extends MonsterNPCTemplate { + public static final int ID = 27138; + + @Inject + protected GreatDemonKingTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Great Demon King"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 181.21958; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GreatPowerfulDevice2Template.java b/data/script/template/script/template/actor/npc/monster/GreatPowerfulDevice2Template.java new file mode 100644 index 000000000..f09e99ff0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GreatPowerfulDevice2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreatPowerfulDevice2Template extends MonsterNPCTemplate { + public static final int ID = 22599; + + @Inject + protected GreatPowerfulDevice2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Great Powerful Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 57.00; + this.collisionHeight = 74.00; + this.level = 82; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GreatPowerfulDeviceTemplate.java b/data/script/template/script/template/actor/npc/monster/GreatPowerfulDeviceTemplate.java new file mode 100644 index 000000000..530a4a8d7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GreatPowerfulDeviceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreatPowerfulDeviceTemplate extends MonsterNPCTemplate { + public static final int ID = 18777; + + @Inject + protected GreatPowerfulDeviceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Great Powerful Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 57.00; + this.collisionHeight = 74.00; + this.level = 81; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 33003.982801143000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.419259781018000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5827.40072; + attributes.magicalAttack = 4002.76725; + attributes.physicalDefense = 562.93163; + attributes.magicalDefense = 617.89341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GreatSnowWolfTemplate.java b/data/script/template/script/template/actor/npc/monster/GreatSnowWolfTemplate.java new file mode 100644 index 000000000..eb195f369 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GreatSnowWolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreatSnowWolfTemplate extends MonsterNPCTemplate { + public static final int ID = 20527; + + @Inject + protected GreatSnowWolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Great Snow Wolf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 11.00; + this.level = 4; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 68.209850000000000; + this.maxMP = 62.080000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 121; + this.sp = 3; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 11.24892; + attributes.magicalAttack = 7.68155; + attributes.physicalDefense = 49.73343; + attributes.magicalDefense = 33.11308; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GreatWhiteSharkTemplate.java b/data/script/template/script/template/actor/npc/monster/GreatWhiteSharkTemplate.java new file mode 100644 index 000000000..356d4540d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GreatWhiteSharkTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreatWhiteSharkTemplate extends MonsterNPCTemplate { + public static final int ID = 20314; + + @Inject + protected GreatWhiteSharkTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Great White Shark"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 7.00; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1050.816520000000000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2617; + this.sp = 174; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 198.34591; + attributes.magicalAttack = 135.44454; + attributes.physicalDefense = 164.88513; + attributes.magicalDefense = 109.78238; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GreaterEvilTemplate.java b/data/script/template/script/template/actor/npc/monster/GreaterEvilTemplate.java new file mode 100644 index 000000000..be67487a3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GreaterEvilTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreaterEvilTemplate extends MonsterNPCTemplate { + public static final int ID = 22399; + + @Inject + protected GreaterEvilTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Greater Evil"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 37.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 32829.283194771200000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 385754; + this.sp = 38241; + this.aggressive = false; + this.rightHand = itemProvider.createID(8217); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5981.54451; + attributes.magicalAttack = 4155.86285; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GreaterMusverenTemplate.java b/data/script/template/script/template/actor/npc/monster/GreaterMusverenTemplate.java new file mode 100644 index 000000000..e345316de --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GreaterMusverenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreaterMusverenTemplate extends MonsterNPCTemplate { + public static final int ID = 21622; + + @Inject + protected GreaterMusverenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Greater Musveren"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 36.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1372.185680000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 12257; + this.sp = 906; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 290.44588; + attributes.magicalAttack = 198.33688; + attributes.physicalDefense = 195.66302; + attributes.magicalDefense = 130.27465; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GreedyGeistTemplate.java b/data/script/template/script/template/actor/npc/monster/GreedyGeistTemplate.java new file mode 100644 index 000000000..5fcee513a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GreedyGeistTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreedyGeistTemplate extends MonsterNPCTemplate { + public static final int ID = 21138; + + @Inject + protected GreedyGeistTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Greedy Geist"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 40.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1361; + this.sp = 74; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GreenDryadTemplate.java b/data/script/template/script/template/actor/npc/monster/GreenDryadTemplate.java new file mode 100644 index 000000000..52a0037fe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GreenDryadTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreenDryadTemplate extends MonsterNPCTemplate { + public static final int ID = 20336; + + @Inject + protected GreenDryadTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Green Dryad"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 15.00; + this.level = 8; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 124.928280000000000; + this.maxMP = 92.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 285; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 16.20165; + attributes.magicalAttack = 11.06363; + attributes.physicalDefense = 57.56203; + attributes.magicalDefense = 38.32545; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GreenFungusTemplate.java b/data/script/template/script/template/actor/npc/monster/GreenFungusTemplate.java new file mode 100644 index 000000000..f8743f846 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GreenFungusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreenFungusTemplate extends MonsterNPCTemplate { + public static final int ID = 20007; + + @Inject + protected GreenFungusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Green Fungus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 22.50; + this.level = 9; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 143.175640000000000; + this.maxMP = 100.480000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 321; + this.sp = 11; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 17.70841; + attributes.magicalAttack = 12.09255; + attributes.physicalDefense = 59.66387; + attributes.magicalDefense = 39.72488; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GreenGoblinTemplate.java b/data/script/template/script/template/actor/npc/monster/GreenGoblinTemplate.java new file mode 100644 index 000000000..adbea2f2d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GreenGoblinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreenGoblinTemplate extends MonsterNPCTemplate { + public static final int ID = 22234; + + @Inject + protected GreenGoblinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Green Goblin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 16.50; + this.level = 6; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 93.541580000000000; + this.maxMP = 77.200000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 211; + this.sp = 5; + this.aggressive = false; + this.rightHand = itemProvider.createID(4); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 13.52471; + attributes.magicalAttack = 9.23562; + attributes.physicalDefense = 53.53373; + attributes.magicalDefense = 39.17366; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Gremlin2Template.java b/data/script/template/script/template/actor/npc/monster/Gremlin2Template.java new file mode 100644 index 000000000..db751f1eb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Gremlin2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gremlin2Template extends MonsterNPCTemplate { + public static final int ID = 20001; + + @Inject + protected Gremlin2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gremlin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 15.00; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 29; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 29.59162; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 50.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GremlinFilcherTemplate.java b/data/script/template/script/template/actor/npc/monster/GremlinFilcherTemplate.java new file mode 100644 index 000000000..a8c70362f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GremlinFilcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GremlinFilcherTemplate extends MonsterNPCTemplate { + public static final int ID = 27149; + + @Inject + protected GremlinFilcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gremlin Filcher"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 15.00; + this.level = 12; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 199.623220000000000; + this.maxMP = 124.480000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 22.99606; + attributes.magicalAttack = 15.70333; + attributes.physicalDefense = 66.32989; + attributes.magicalDefense = 48.53733; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 50.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GremlinScavengerTemplate.java b/data/script/template/script/template/actor/npc/monster/GremlinScavengerTemplate.java new file mode 100644 index 000000000..ff208cbe3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GremlinScavengerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GremlinScavengerTemplate extends MonsterNPCTemplate { + public static final int ID = 20334; + + @Inject + protected GremlinScavengerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gremlin Scavenger"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 15.00; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 29; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 29.59162; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 50.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GremlinTemplate.java b/data/script/template/script/template/actor/npc/monster/GremlinTemplate.java new file mode 100644 index 000000000..c1d9a8f8e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GremlinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GremlinTemplate extends MonsterNPCTemplate { + public static final int ID = 18342; + + @Inject + protected GremlinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gremlin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 15.00; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 29; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 29.59016; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 50.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Grendel3Template.java b/data/script/template/script/template/actor/npc/monster/Grendel3Template.java new file mode 100644 index 000000000..f70937f13 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Grendel3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Grendel3Template extends MonsterNPCTemplate { + public static final int ID = 21290; + + @Inject + protected Grendel3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grendel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 39.00; + this.level = 71; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2492.727000000000000; + this.maxMP = 1377.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 10076; + this.sp = 1010; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 710.21850; + attributes.magicalAttack = 484.98717; + attributes.physicalDefense = 300.65359; + attributes.magicalDefense = 220.00525; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Grendel4Template.java b/data/script/template/script/template/actor/npc/monster/Grendel4Template.java new file mode 100644 index 000000000..b7a3dff4b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Grendel4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Grendel4Template extends MonsterNPCTemplate { + public static final int ID = 21291; + + @Inject + protected Grendel4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grendel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 39.00; + this.level = 71; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2492.727000000000000; + this.maxMP = 1377.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 10017; + this.sp = 1004; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 710.21850; + attributes.magicalAttack = 484.98717; + attributes.physicalDefense = 300.65359; + attributes.magicalDefense = 220.00525; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Grendel5Template.java b/data/script/template/script/template/actor/npc/monster/Grendel5Template.java new file mode 100644 index 000000000..4c6bb3a72 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Grendel5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Grendel5Template extends MonsterNPCTemplate { + public static final int ID = 21292; + + @Inject + protected Grendel5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grendel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 39.00; + this.level = 71; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2492.727000000000000; + this.maxMP = 1377.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 10141; + this.sp = 1016; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 710.21850; + attributes.magicalAttack = 484.98717; + attributes.physicalDefense = 300.65359; + attributes.magicalDefense = 220.00525; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GrendelSlaveTemplate.java b/data/script/template/script/template/actor/npc/monster/GrendelSlaveTemplate.java new file mode 100644 index 000000000..377463d3a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GrendelSlaveTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrendelSlaveTemplate extends MonsterNPCTemplate { + public static final int ID = 21304; + + @Inject + protected GrendelSlaveTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grendel Slave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 39.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 38011; + this.sp = 3962; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 209.50409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GreyElpyTemplate.java b/data/script/template/script/template/actor/npc/monster/GreyElpyTemplate.java new file mode 100644 index 000000000..517f21a66 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GreyElpyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreyElpyTemplate extends MonsterNPCTemplate { + public static final int ID = 22228; + + @Inject + protected GreyElpyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grey Elpy"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 4.50; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 35; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GreyKeltirTemplate.java b/data/script/template/script/template/actor/npc/monster/GreyKeltirTemplate.java new file mode 100644 index 000000000..02577ed13 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GreyKeltirTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreyKeltirTemplate extends MonsterNPCTemplate { + public static final int ID = 22230; + + @Inject + protected GreyKeltirTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grey Keltir"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 2; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 48.091680000000000; + this.maxMP = 47.280000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 70; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9.32203; + attributes.magicalAttack = 6.36574; + attributes.physicalDefense = 46.15385; + attributes.magicalDefense = 33.77338; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GreyWolfElderTemplate.java b/data/script/template/script/template/actor/npc/monster/GreyWolfElderTemplate.java new file mode 100644 index 000000000..4d009efb5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GreyWolfElderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreyWolfElderTemplate extends MonsterNPCTemplate { + public static final int ID = 20524; + + @Inject + protected GreyWolfElderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grey Wolf Elder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 9.00; + this.level = 7; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 108.422540000000000; + this.maxMP = 84.880000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 152; + this.sp = 5; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 14.80956; + attributes.magicalAttack = 10.11301; + attributes.physicalDefense = 55.51894; + attributes.magicalDefense = 36.96514; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GreystoneGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/GreystoneGolemTemplate.java new file mode 100644 index 000000000..1e6ad5b4e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GreystoneGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreystoneGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 20333; + + @Inject + protected GreystoneGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Greystone Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 13; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 214.615780000000000; + this.maxMP = 132.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 655; + this.sp = 26; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 25.04271; + attributes.magicalAttack = 17.10092; + attributes.physicalDefense = 68.67458; + attributes.magicalDefense = 45.72431; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 23.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Griffon2Template.java b/data/script/template/script/template/actor/npc/monster/Griffon2Template.java new file mode 100644 index 000000000..d8e4a566a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Griffon2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Griffon2Template extends MonsterNPCTemplate { + public static final int ID = 20142; + + @Inject + protected Griffon2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Griffon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 44.00; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 594; + this.sp = 26; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 57.83936; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GrimGrizzlyTemplate.java b/data/script/template/script/template/actor/npc/monster/GrimGrizzlyTemplate.java new file mode 100644 index 000000000..90e8a283b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GrimGrizzlyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrimGrizzlyTemplate extends MonsterNPCTemplate { + public static final int ID = 22002; + + @Inject + protected GrimGrizzlyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grim Grizzly"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 26; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 487.570400000000000; + this.maxMP = 273.000000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1120; + this.sp = 56; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 69.75926; + attributes.magicalAttack = 47.63653; + attributes.physicalDefense = 105.02818; + attributes.magicalDefense = 76.85506; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GrimWolfTemplate.java b/data/script/template/script/template/actor/npc/monster/GrimWolfTemplate.java new file mode 100644 index 000000000..deafbaec3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GrimWolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrimWolfTemplate extends MonsterNPCTemplate { + public static final int ID = 22001; + + @Inject + protected GrimWolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grim Wolf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 11.00; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 460.962470000000000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1052; + this.sp = 52; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 64.83203; + attributes.magicalAttack = 44.27187; + attributes.physicalDefense = 101.83533; + attributes.magicalDefense = 74.51868; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GrimaTemplate.java b/data/script/template/script/template/actor/npc/monster/GrimaTemplate.java new file mode 100644 index 000000000..6bf909fe1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GrimaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrimaTemplate extends MonsterNPCTemplate { + public static final int ID = 27135; + + @Inject + protected GrimaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grima"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 35.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 146.52580; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GrizzlyBear2Template.java b/data/script/template/script/template/actor/npc/monster/GrizzlyBear2Template.java new file mode 100644 index 000000000..091402716 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GrizzlyBear2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrizzlyBear2Template extends MonsterNPCTemplate { + public static final int ID = 20335; + + @Inject + protected GrizzlyBear2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grizzly Bear"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 50.00; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 600; + this.sp = 25; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GrizzlyTemplate.java b/data/script/template/script/template/actor/npc/monster/GrizzlyTemplate.java new file mode 100644 index 000000000..7f1628eaa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GrizzlyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrizzlyTemplate extends MonsterNPCTemplate { + public static final int ID = 20143; + + @Inject + protected GrizzlyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grizzly"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 12; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 199.623220000000000; + this.maxMP = 124.480000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 436; + this.sp = 16; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 22.99606; + attributes.magicalAttack = 15.70333; + attributes.physicalDefense = 66.32989; + attributes.magicalDefense = 44.16318; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GroikanTemplate.java b/data/script/template/script/template/actor/npc/monster/GroikanTemplate.java new file mode 100644 index 000000000..403215f5f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GroikanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GroikanTemplate extends MonsterNPCTemplate { + public static final int ID = 22748; + + @Inject + protected GroikanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Groikan"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 32.00; + this.collisionHeight = 31.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 55817.801267151800000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.410040552143000; + this.mpRegeneration = 3.000000000000000; + this.experience = 579450; + this.sp = 58220; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 12008.01356; + attributes.magicalAttack = 8707.81891; + attributes.physicalDefense = 578.86102; + attributes.magicalDefense = 635.37806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 154.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GrottoGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/GrottoGolemTemplate.java new file mode 100644 index 000000000..1ec47328b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GrottoGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrottoGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 22247; + + @Inject + protected GrottoGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grotto Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 1108; + this.sp = 43; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 53.82228; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 23.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GrottoGrizzlyTemplate.java b/data/script/template/script/template/actor/npc/monster/GrottoGrizzlyTemplate.java new file mode 100644 index 000000000..8d4a79628 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GrottoGrizzlyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrottoGrizzlyTemplate extends MonsterNPCTemplate { + public static final int ID = 22252; + + @Inject + protected GrottoGrizzlyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grotto Grizzly"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 925; + this.sp = 36; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 57.57804; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GrottoLeopardTemplate.java b/data/script/template/script/template/actor/npc/monster/GrottoLeopardTemplate.java new file mode 100644 index 000000000..171285731 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GrottoLeopardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrottoLeopardTemplate extends MonsterNPCTemplate { + public static final int ID = 22250; + + @Inject + protected GrottoLeopardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grotto Leopard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 16; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 264.343450000000000; + this.maxMP = 157.600000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 877; + this.sp = 33; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 32.16396; + attributes.magicalAttack = 21.96382; + attributes.physicalDefense = 76.08628; + attributes.magicalDefense = 55.67663; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardAntTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardAntTemplate.java new file mode 100644 index 000000000..dfbcc11ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardAntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardAntTemplate extends MonsterNPCTemplate { + public static final int ID = 29004; + + @Inject + protected GuardAntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Ant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 15.00; + this.level = 37; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4343.000000000000000; + this.maxMP = 432.700000000000000; + this.hpRegeneration = 115.000000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 1; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 178.00000; + attributes.magicalAttack = 27.00000; + attributes.physicalDefense = 578.00000; + attributes.magicalDefense = 211.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 230.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardGolemTemplate.java new file mode 100644 index 000000000..cde75a53a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 22809; + + @Inject + protected GuardGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 37.20; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 20937; + this.sp = 2066; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardOfGwindorr2Template.java b/data/script/template/script/template/actor/npc/monster/GuardOfGwindorr2Template.java new file mode 100644 index 000000000..1fbef8674 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardOfGwindorr2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardOfGwindorr2Template extends MonsterNPCTemplate { + public static final int ID = 25675; + + @Inject + protected GuardOfGwindorr2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard of Gwindorr"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 32842.180866976600000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 94.194772269965500; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2507); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3931.59220; + attributes.magicalAttack = 2071.34264; + attributes.physicalDefense = 524.66216; + attributes.magicalDefense = 511.90000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardOfGwindorrTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardOfGwindorrTemplate.java new file mode 100644 index 000000000..b6649d7f5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardOfGwindorrTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardOfGwindorrTemplate extends MonsterNPCTemplate { + public static final int ID = 25491; + + @Inject + protected GuardOfGwindorrTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard of Gwindorr"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 9312.608644071410000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 32.411747330865100; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2507); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 439.93871; + attributes.magicalAttack = 69.19756; + attributes.physicalDefense = 228.70128; + attributes.magicalDefense = 223.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardOfHauresTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardOfHauresTemplate.java new file mode 100644 index 000000000..0c7abc5df --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardOfHauresTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardOfHauresTemplate extends MonsterNPCTemplate { + public static final int ID = 27268; + + @Inject + protected GuardOfHauresTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard of Haures"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardOfKutusTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardOfKutusTemplate.java new file mode 100644 index 000000000..3d197d5aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardOfKutusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardOfKutusTemplate extends MonsterNPCTemplate { + public static final int ID = 25002; + + @Inject + protected GuardOfKutusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard of Kutus"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4185.613807929550000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 17.157688142754600; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 154.12030; + attributes.magicalAttack = 25.85570; + attributes.physicalDefense = 138.98541; + attributes.magicalDefense = 135.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardOfShesharkTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardOfShesharkTemplate.java new file mode 100644 index 000000000..404bed878 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardOfShesharkTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardOfShesharkTemplate extends MonsterNPCTemplate { + public static final int ID = 25201; + + @Inject + protected GuardOfShesharkTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard of Sheshark"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.00; + this.level = 71; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 60562.491040122700000; + this.maxMP = 1377.800000000000000; + this.hpRegeneration = 118.846913053688000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6370); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8875.02200; + attributes.magicalAttack = 12726.72719; + attributes.physicalDefense = 450.98039; + attributes.magicalDefense = 440.02000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 52.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardOfTheGrailTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardOfTheGrailTemplate.java new file mode 100644 index 000000000..8aa073bdc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardOfTheGrailTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardOfTheGrailTemplate extends MonsterNPCTemplate { + public static final int ID = 25702; + + @Inject + protected GuardOfTheGrailTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard of the Grail"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardOfTheGraveTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardOfTheGraveTemplate.java new file mode 100644 index 000000000..f88360edd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardOfTheGraveTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardOfTheGraveTemplate extends MonsterNPCTemplate { + public static final int ID = 18815; + + @Inject + protected GuardOfTheGraveTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard of the Grave"; + this.serverSideName = false; + this.title = "Death-calling"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 60.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardOfThielesTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardOfThielesTemplate.java new file mode 100644 index 000000000..abb18703c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardOfThielesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardOfThielesTemplate extends MonsterNPCTemplate { + public static final int ID = 25011; + + @Inject + protected GuardOfThielesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guard of Thieles"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 30.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 27092.824495767400000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 85.863875956595800; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(279); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2164.08581; + attributes.magicalAttack = 1209.24682; + attributes.physicalDefense = 328.34384; + attributes.magicalDefense = 320.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardianAngel2Template.java b/data/script/template/script/template/actor/npc/monster/GuardianAngel2Template.java new file mode 100644 index 000000000..23257f751 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardianAngel2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianAngel2Template extends MonsterNPCTemplate { + public static final int ID = 20859; + + @Inject + protected GuardianAngel2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian Angel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 36.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 59729; + this.sp = 6068; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardianAngel3Template.java b/data/script/template/script/template/actor/npc/monster/GuardianAngel3Template.java new file mode 100644 index 000000000..c7a54ced4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardianAngel3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianAngel3Template extends MonsterNPCTemplate { + public static final int ID = 27332; + + @Inject + protected GuardianAngel3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian Angel"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 36.50; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(196); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 100.05270; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardianAngelTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardianAngelTemplate.java new file mode 100644 index 000000000..9a127875b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardianAngelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianAngelTemplate extends MonsterNPCTemplate { + public static final int ID = 20830; + + @Inject + protected GuardianAngelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian Angel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 36.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 203.31178; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardianArchangel2Template.java b/data/script/template/script/template/actor/npc/monster/GuardianArchangel2Template.java new file mode 100644 index 000000000..46547e1ff --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardianArchangel2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianArchangel2Template extends MonsterNPCTemplate { + public static final int ID = 21068; + + @Inject + protected GuardianArchangel2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian Archangel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 36.50; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 85242; + this.sp = 8886; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 209.50409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardianArchangelTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardianArchangelTemplate.java new file mode 100644 index 000000000..bdec8a97b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardianArchangelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianArchangelTemplate extends MonsterNPCTemplate { + public static final int ID = 21067; + + @Inject + protected GuardianArchangelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian Archangel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 36.50; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 209.50409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardianBasiliskTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardianBasiliskTemplate.java new file mode 100644 index 000000000..d04f83428 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardianBasiliskTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianBasiliskTemplate extends MonsterNPCTemplate { + public static final int ID = 20550; + + @Inject + protected GuardianBasiliskTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian Basilisk"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 25.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2352; + this.sp = 142; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 93.59494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardianKnightOfBlackLilyTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardianKnightOfBlackLilyTemplate.java new file mode 100644 index 000000000..4e51d5ef3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardianKnightOfBlackLilyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianKnightOfBlackLilyTemplate extends MonsterNPCTemplate { + public static final int ID = 25177; + + @Inject + protected GuardianKnightOfBlackLilyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian Knight of Black Lily"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 29260.940424955600000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 62.194388632129000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2312.08069; + attributes.magicalAttack = 1393.84679; + attributes.physicalDefense = 328.34384; + attributes.magicalDefense = 320.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardianOfForbiddenKnowledge2Template.java b/data/script/template/script/template/actor/npc/monster/GuardianOfForbiddenKnowledge2Template.java new file mode 100644 index 000000000..3859f7e6e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardianOfForbiddenKnowledge2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianOfForbiddenKnowledge2Template extends MonsterNPCTemplate { + public static final int ID = 27215; + + @Inject + protected GuardianOfForbiddenKnowledge2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Forbidden Knowledge"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardianOfForbiddenKnowledge3Template.java b/data/script/template/script/template/actor/npc/monster/GuardianOfForbiddenKnowledge3Template.java new file mode 100644 index 000000000..55a61c50d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardianOfForbiddenKnowledge3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianOfForbiddenKnowledge3Template extends MonsterNPCTemplate { + public static final int ID = 27216; + + @Inject + protected GuardianOfForbiddenKnowledge3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Forbidden Knowledge"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardianOfForbiddenKnowledgeTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardianOfForbiddenKnowledgeTemplate.java new file mode 100644 index 000000000..c2913bdbe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardianOfForbiddenKnowledgeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianOfForbiddenKnowledgeTemplate extends MonsterNPCTemplate { + public static final int ID = 27214; + + @Inject + protected GuardianOfForbiddenKnowledgeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Forbidden Knowledge"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardianOfGildor2Template.java b/data/script/template/script/template/actor/npc/monster/GuardianOfGildor2Template.java new file mode 100644 index 000000000..70e2fbdc5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardianOfGildor2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianOfGildor2Template extends MonsterNPCTemplate { + public static final int ID = 25679; + + @Inject + protected GuardianOfGildor2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Gildor"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 25.00; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 49508.362202457300000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 95.136719992665100; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5956.51110; + attributes.magicalAttack = 4714.05515; + attributes.physicalDefense = 530.79216; + attributes.magicalDefense = 517.88000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardianOfGildorTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardianOfGildorTemplate.java new file mode 100644 index 000000000..567eb6cf4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardianOfGildorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianOfGildorTemplate extends MonsterNPCTemplate { + public static final int ID = 25489; + + @Inject + protected GuardianOfGildorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Gildor"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 25.00; + this.level = 39; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 13899.415886673700000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 32.411747330865100; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 879.87742; + attributes.magicalAttack = 276.79024; + attributes.physicalDefense = 228.70128; + attributes.magicalDefense = 223.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardianOfObservationTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardianOfObservationTemplate.java new file mode 100644 index 000000000..f2419a4b1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardianOfObservationTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianOfObservationTemplate extends MonsterNPCTemplate { + public static final int ID = 18354; + + @Inject + protected GuardianOfObservationTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Observation"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1808; + this.sp = 68; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 67.80232; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardianOfPredictionTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardianOfPredictionTemplate.java new file mode 100644 index 000000000..933fc0b6d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardianOfPredictionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianOfPredictionTemplate extends MonsterNPCTemplate { + public static final int ID = 18361; + + @Inject + protected GuardianOfPredictionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Prediction"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2401; + this.sp = 99; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 67.80232; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardianOfRecordsTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardianOfRecordsTemplate.java new file mode 100644 index 000000000..dbfef89ac --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardianOfRecordsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianOfRecordsTemplate extends MonsterNPCTemplate { + public static final int ID = 18353; + + @Inject + protected GuardianOfRecordsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Records"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2401; + this.sp = 99; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 67.80232; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardianOfSecretsTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardianOfSecretsTemplate.java new file mode 100644 index 000000000..bd4e60cf4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardianOfSecretsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianOfSecretsTemplate extends MonsterNPCTemplate { + public static final int ID = 18358; + + @Inject + protected GuardianOfSecretsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of Secrets"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1808; + this.sp = 68; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 67.80232; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardianOfTheAltarTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardianOfTheAltarTemplate.java new file mode 100644 index 000000000..0272e8115 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardianOfTheAltarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianOfTheAltarTemplate extends MonsterNPCTemplate { + public static final int ID = 18811; + + @Inject + protected GuardianOfTheAltarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of the Altar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 29.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardianOfTheEmeraldTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardianOfTheEmeraldTemplate.java new file mode 100644 index 000000000..577f4f345 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardianOfTheEmeraldTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianOfTheEmeraldTemplate extends MonsterNPCTemplate { + public static final int ID = 22304; + + @Inject + protected GuardianOfTheEmeraldTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of the Emerald"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56403.194323269100000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 192.697893809876000; + this.mpRegeneration = 3.000000000000000; + this.experience = 190922; + this.sp = 20877; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9266.31774; + attributes.magicalAttack = 6327.69377; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardianOfTheGhostTownTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardianOfTheGhostTownTemplate.java new file mode 100644 index 000000000..08a007459 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardianOfTheGhostTownTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianOfTheGhostTownTemplate extends MonsterNPCTemplate { + public static final int ID = 22047; + + @Inject + protected GuardianOfTheGhostTownTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of the Ghost Town"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 1499; + this.sp = 98; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 126.91259; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardianOfTheGrailTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardianOfTheGrailTemplate.java new file mode 100644 index 000000000..141adaaf6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardianOfTheGrailTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianOfTheGrailTemplate extends MonsterNPCTemplate { + public static final int ID = 22133; + + @Inject + protected GuardianOfTheGrailTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of the Grail"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3136.290094200000000; + this.maxMP = 1919.436000000000000; + this.hpRegeneration = 8.976000000000000; + this.mpRegeneration = 3.168120000000000; + this.experience = 13890; + this.sp = 1672; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.02769; + attributes.magicalAttack = 760.91932; + attributes.physicalDefense = 386.50478; + attributes.magicalDefense = 282.82742; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardianOfTheHolyLandTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardianOfTheHolyLandTemplate.java new file mode 100644 index 000000000..518a61a03 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardianOfTheHolyLandTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianOfTheHolyLandTemplate extends MonsterNPCTemplate { + public static final int ID = 22134; + + @Inject + protected GuardianOfTheHolyLandTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of the Holy Land"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 34.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3163.043215200000000; + this.maxMP = 1955.340000000000000; + this.hpRegeneration = 9.027000000000000; + this.mpRegeneration = 3.182400000000000; + this.experience = 37490; + this.sp = 4352; + this.aggressive = false; + this.rightHand = itemProvider.createID(8214); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1076.93138; + attributes.magicalAttack = 781.26136; + attributes.physicalDefense = 410.87895; + attributes.magicalDefense = 300.66338; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardianOfTheSquareTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardianOfTheSquareTemplate.java new file mode 100644 index 000000000..22cd9c142 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardianOfTheSquareTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianOfTheSquareTemplate extends MonsterNPCTemplate { + public static final int ID = 22303; + + @Inject + protected GuardianOfTheSquareTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of the Square"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 35.60; + this.level = 82; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 56403.194323269100000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 192.697893809876000; + this.mpRegeneration = 3.000000000000000; + this.experience = 190116; + this.sp = 20789; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9266.31774; + attributes.magicalAttack = 6327.69377; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 250.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardianScarab2Template.java b/data/script/template/script/template/actor/npc/monster/GuardianScarab2Template.java new file mode 100644 index 000000000..285236898 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardianScarab2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianScarab2Template extends MonsterNPCTemplate { + public static final int ID = 21411; + + @Inject + protected GuardianScarab2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian Scarab"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 26.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 30337; + this.sp = 3445; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 239.18092; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardianScarabTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardianScarabTemplate.java new file mode 100644 index 000000000..baeefd1a7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardianScarabTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianScarabTemplate extends MonsterNPCTemplate { + public static final int ID = 21410; + + @Inject + protected GuardianScarabTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian Scarab"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 26.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 38010; + this.sp = 4316; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 239.18092; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardianSpiritOfAncientHolyGroundTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardianSpiritOfAncientHolyGroundTemplate.java new file mode 100644 index 000000000..db54162a4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardianSpiritOfAncientHolyGroundTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianSpiritOfAncientHolyGroundTemplate extends MonsterNPCTemplate { + public static final int ID = 21164; + + @Inject + protected GuardianSpiritOfAncientHolyGroundTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian Spirit of Ancient Holy Ground"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2870.777408700000000; + this.maxMP = 1657.410000000000000; + this.hpRegeneration = 8.585000000000000; + this.mpRegeneration = 3.030000000000000; + this.experience = 28547; + this.sp = 3164; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 884.25257; + attributes.magicalAttack = 609.86817; + attributes.physicalDefense = 340.44078; + attributes.magicalDefense = 226.66932; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardianWarriorOfElmoredenTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardianWarriorOfElmoredenTemplate.java new file mode 100644 index 000000000..342da196e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardianWarriorOfElmoredenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianWarriorOfElmoredenTemplate extends MonsterNPCTemplate { + public static final int ID = 21073; + + @Inject + protected GuardianWarriorOfElmoredenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian Warrior of Elmoreden"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 16897; + this.sp = 1547; + this.aggressive = false; + this.rightHand = itemProvider.createID(84); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 177.80136; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardianWaterspiritTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardianWaterspiritTemplate.java new file mode 100644 index 000000000..ad36e2519 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardianWaterspiritTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianWaterspiritTemplate extends MonsterNPCTemplate { + public static final int ID = 22659; + + @Inject + protected GuardianWaterspiritTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian Waterspirit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 27.50; + this.level = 84; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 23543; + this.sp = 2400; + this.aggressive = false; + this.rightHand = itemProvider.createID(9638); + this.leftHand = itemProvider.createID(9638); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 3; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardsOfTheDawn4Template.java b/data/script/template/script/template/actor/npc/monster/GuardsOfTheDawn4Template.java new file mode 100644 index 000000000..6864e7a57 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardsOfTheDawn4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardsOfTheDawn4Template extends MonsterNPCTemplate { + public static final int ID = 27351; + + @Inject + protected GuardsOfTheDawn4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guards of the Dawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 85; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardsOfTheDawnOracle2Template.java b/data/script/template/script/template/actor/npc/monster/GuardsOfTheDawnOracle2Template.java new file mode 100644 index 000000000..09550238c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardsOfTheDawnOracle2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardsOfTheDawnOracle2Template extends MonsterNPCTemplate { + public static final int ID = 27348; + + @Inject + protected GuardsOfTheDawnOracle2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guards of the Dawn Oracle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardsOfTheDawnOracle3Template.java b/data/script/template/script/template/actor/npc/monster/GuardsOfTheDawnOracle3Template.java new file mode 100644 index 000000000..7a405dcba --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardsOfTheDawnOracle3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardsOfTheDawnOracle3Template extends MonsterNPCTemplate { + public static final int ID = 27349; + + @Inject + protected GuardsOfTheDawnOracle3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guards of the Dawn Oracle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardsOfTheDawnOracle4Template.java b/data/script/template/script/template/actor/npc/monster/GuardsOfTheDawnOracle4Template.java new file mode 100644 index 000000000..1f7bba22a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardsOfTheDawnOracle4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardsOfTheDawnOracle4Template extends MonsterNPCTemplate { + public static final int ID = 27350; + + @Inject + protected GuardsOfTheDawnOracle4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guards of the Dawn Oracle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardsOfTheDawnOracle5Template.java b/data/script/template/script/template/actor/npc/monster/GuardsOfTheDawnOracle5Template.java new file mode 100644 index 000000000..88088d299 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardsOfTheDawnOracle5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardsOfTheDawnOracle5Template extends MonsterNPCTemplate { + public static final int ID = 27352; + + @Inject + protected GuardsOfTheDawnOracle5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guards of the Dawn Oracle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 85; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuardsOfTheDawnOracleTemplate.java b/data/script/template/script/template/actor/npc/monster/GuardsOfTheDawnOracleTemplate.java new file mode 100644 index 000000000..2e63deb45 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuardsOfTheDawnOracleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardsOfTheDawnOracleTemplate extends MonsterNPCTemplate { + public static final int ID = 27347; + + @Inject + protected GuardsOfTheDawnOracleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guards of the Dawn Oracle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuideOfOfferingTemplate.java b/data/script/template/script/template/actor/npc/monster/GuideOfOfferingTemplate.java new file mode 100644 index 000000000..c897a8d20 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuideOfOfferingTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuideOfOfferingTemplate extends MonsterNPCTemplate { + public static final int ID = 21435; + + @Inject + protected GuideOfOfferingTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guide of Offering"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 30.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 71537; + this.sp = 8029; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = itemProvider.createID(6721); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuideSolinaTemplate.java b/data/script/template/script/template/actor/npc/monster/GuideSolinaTemplate.java new file mode 100644 index 000000000..96ffa90cb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuideSolinaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuideSolinaTemplate extends MonsterNPCTemplate { + public static final int ID = 22789; + + @Inject + protected GuideSolinaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guide Solina"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.40; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 25556; + this.sp = 2611; + this.aggressive = false; + this.rightHand = itemProvider.createID(8212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 61.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuillotinesGhostTemplate.java b/data/script/template/script/template/actor/npc/monster/GuillotinesGhostTemplate.java new file mode 100644 index 000000000..877569bf9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuillotinesGhostTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuillotinesGhostTemplate extends MonsterNPCTemplate { + public static final int ID = 21562; + + @Inject + protected GuillotinesGhostTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guillotine's Ghost"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 10013; + this.sp = 954; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GustavTemplate.java b/data/script/template/script/template/actor/npc/monster/GustavTemplate.java new file mode 100644 index 000000000..96eebce0a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GustavTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GustavTemplate extends MonsterNPCTemplate { + public static final int ID = 35410; + + @Inject + protected GustavTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gustav"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 31.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4137000.000000000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 608; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1334.07646; + attributes.magicalAttack = 151.24704; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GustosSuscepterTemplate.java b/data/script/template/script/template/actor/npc/monster/GustosSuscepterTemplate.java new file mode 100644 index 000000000..2031054fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GustosSuscepterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GustosSuscepterTemplate extends MonsterNPCTemplate { + public static final int ID = 25397; + + @Inject + protected GustosSuscepterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gustos Suscepter"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 18378.206620042700000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 41.347042427718600; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1248.24851; + attributes.magicalAttack = 522.12359; + attributes.physicalDefense = 260.15328; + attributes.magicalDefense = 253.82000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/GuzenTemplate.java b/data/script/template/script/template/actor/npc/monster/GuzenTemplate.java new file mode 100644 index 000000000..4e8de54e9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/GuzenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuzenTemplate extends MonsterNPCTemplate { + public static final int ID = 22362; + + @Inject + protected GuzenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guzen"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 33.00; + this.collisionHeight = 49.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 336949.124088359000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.745373183435000; + this.mpRegeneration = 3.000000000000000; + this.experience = 1086080; + this.sp = 114515; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7996.03660; + attributes.magicalAttack = 5523.74780; + attributes.physicalDefense = 585.59197; + attributes.magicalDefense = 642.76618; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HagersBodyguardTemplate.java b/data/script/template/script/template/actor/npc/monster/HagersBodyguardTemplate.java new file mode 100644 index 000000000..765b6c1ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HagersBodyguardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HagersBodyguardTemplate extends MonsterNPCTemplate { + public static final int ID = 25574; + + @Inject + protected HagersBodyguardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hager's Bodyguard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 38.00; + this.level = 71; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 24927.270000000000000; + this.maxMP = 4133.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2130.65550; + attributes.magicalAttack = 484.98717; + attributes.physicalDefense = 300.65359; + attributes.magicalDefense = 220.00525; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HagersHenchmanTemplate.java b/data/script/template/script/template/actor/npc/monster/HagersHenchmanTemplate.java new file mode 100644 index 000000000..ac85def9d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HagersHenchmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HagersHenchmanTemplate extends MonsterNPCTemplate { + public static final int ID = 25573; + + @Inject + protected HagersHenchmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hager's Henchman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 34.00; + this.level = 71; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 24927.270000000000000; + this.maxMP = 4133.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2130.65550; + attributes.magicalAttack = 484.98717; + attributes.physicalDefense = 300.65359; + attributes.magicalDefense = 220.00525; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HalfMoonLoveTemplate.java b/data/script/template/script/template/actor/npc/monster/HalfMoonLoveTemplate.java new file mode 100644 index 000000000..430a75a27 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HalfMoonLoveTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalfMoonLoveTemplate extends MonsterNPCTemplate { + public static final int ID = 31004; + + @Inject + protected HalfMoonLoveTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Half Moon Love"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HalingkaTemplate.java b/data/script/template/script/template/actor/npc/monster/HalingkaTemplate.java new file mode 100644 index 000000000..ae447f1d4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HalingkaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalingkaTemplate extends MonsterNPCTemplate { + public static final int ID = 20646; + + @Inject + protected HalingkaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halingka"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 28.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 8623; + this.sp = 696; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 148.89951; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HalishasForeman10Template.java b/data/script/template/script/template/actor/npc/monster/HalishasForeman10Template.java new file mode 100644 index 000000000..189a5153c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HalishasForeman10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalishasForeman10Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18182; + + @Inject + protected HalishasForeman10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halisha's Foreman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 45345; + this.sp = 5149; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HalishasForeman11Template.java b/data/script/template/script/template/actor/npc/monster/HalishasForeman11Template.java new file mode 100644 index 000000000..9a2006370 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HalishasForeman11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalishasForeman11Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18183; + + @Inject + protected HalishasForeman11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halisha's Foreman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 55932; + this.sp = 6351; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HalishasForeman12Template.java b/data/script/template/script/template/actor/npc/monster/HalishasForeman12Template.java new file mode 100644 index 000000000..4904ca900 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HalishasForeman12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalishasForeman12Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18184; + + @Inject + protected HalishasForeman12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halisha's Foreman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 42803; + this.sp = 4860; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HalishasForeman2Template.java b/data/script/template/script/template/actor/npc/monster/HalishasForeman2Template.java new file mode 100644 index 000000000..d7e15727e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HalishasForeman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalishasForeman2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18174; + + @Inject + protected HalishasForeman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halisha's Foreman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 55932; + this.sp = 6351; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HalishasForeman3Template.java b/data/script/template/script/template/actor/npc/monster/HalishasForeman3Template.java new file mode 100644 index 000000000..acb8619c1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HalishasForeman3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalishasForeman3Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18175; + + @Inject + protected HalishasForeman3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halisha's Foreman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 42803; + this.sp = 4860; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HalishasForeman4Template.java b/data/script/template/script/template/actor/npc/monster/HalishasForeman4Template.java new file mode 100644 index 000000000..8a0c74155 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HalishasForeman4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalishasForeman4Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18176; + + @Inject + protected HalishasForeman4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halisha's Foreman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 45345; + this.sp = 5149; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HalishasForeman5Template.java b/data/script/template/script/template/actor/npc/monster/HalishasForeman5Template.java new file mode 100644 index 000000000..4e28b8e86 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HalishasForeman5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalishasForeman5Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18177; + + @Inject + protected HalishasForeman5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halisha's Foreman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 55932; + this.sp = 6351; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HalishasForeman6Template.java b/data/script/template/script/template/actor/npc/monster/HalishasForeman6Template.java new file mode 100644 index 000000000..fda841e64 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HalishasForeman6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalishasForeman6Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18178; + + @Inject + protected HalishasForeman6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halisha's Foreman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 42803; + this.sp = 4860; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HalishasForeman7Template.java b/data/script/template/script/template/actor/npc/monster/HalishasForeman7Template.java new file mode 100644 index 000000000..245b76fe8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HalishasForeman7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalishasForeman7Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18179; + + @Inject + protected HalishasForeman7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halisha's Foreman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 45345; + this.sp = 5149; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HalishasForeman8Template.java b/data/script/template/script/template/actor/npc/monster/HalishasForeman8Template.java new file mode 100644 index 000000000..9713646b1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HalishasForeman8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalishasForeman8Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18180; + + @Inject + protected HalishasForeman8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halisha's Foreman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 55932; + this.sp = 6351; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HalishasForeman9Template.java b/data/script/template/script/template/actor/npc/monster/HalishasForeman9Template.java new file mode 100644 index 000000000..4d46323fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HalishasForeman9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalishasForeman9Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18181; + + @Inject + protected HalishasForeman9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halisha's Foreman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 42803; + this.sp = 4860; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HalishasForemanTemplate.java b/data/script/template/script/template/actor/npc/monster/HalishasForemanTemplate.java new file mode 100644 index 000000000..b9d202553 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HalishasForemanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalishasForemanTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 18173; + + @Inject + protected HalishasForemanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halisha's Foreman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 45345; + this.sp = 5149; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HalishasOfficer10Template.java b/data/script/template/script/template/actor/npc/monster/HalishasOfficer10Template.java new file mode 100644 index 000000000..401add796 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HalishasOfficer10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalishasOfficer10Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18129; + + @Inject + protected HalishasOfficer10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halisha's Officer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 36.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 58584; + this.sp = 6652; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = itemProvider.createID(6721); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HalishasOfficer11Template.java b/data/script/template/script/template/actor/npc/monster/HalishasOfficer11Template.java new file mode 100644 index 000000000..ec74cb1a3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HalishasOfficer11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalishasOfficer11Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18130; + + @Inject + protected HalishasOfficer11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halisha's Officer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 36.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 55563; + this.sp = 6309; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = itemProvider.createID(6721); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 870.82765; + attributes.magicalAttack = 554.09618; + attributes.physicalDefense = 434.65794; + attributes.magicalDefense = 263.30668; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HalishasOfficer12Template.java b/data/script/template/script/template/actor/npc/monster/HalishasOfficer12Template.java new file mode 100644 index 000000000..79789ba4b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HalishasOfficer12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalishasOfficer12Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18131; + + @Inject + protected HalishasOfficer12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halisha's Officer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 36.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 42434; + this.sp = 4818; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = itemProvider.createID(6721); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 957.91036; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HalishasOfficer2Template.java b/data/script/template/script/template/actor/npc/monster/HalishasOfficer2Template.java new file mode 100644 index 000000000..dca9b06bc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HalishasOfficer2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalishasOfficer2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18121; + + @Inject + protected HalishasOfficer2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halisha's Officer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 36.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 55563; + this.sp = 6309; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = itemProvider.createID(6721); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 870.82765; + attributes.magicalAttack = 554.09618; + attributes.physicalDefense = 434.65794; + attributes.magicalDefense = 263.30668; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HalishasOfficer3Template.java b/data/script/template/script/template/actor/npc/monster/HalishasOfficer3Template.java new file mode 100644 index 000000000..5d8bb5f27 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HalishasOfficer3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalishasOfficer3Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18122; + + @Inject + protected HalishasOfficer3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halisha's Officer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 36.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 42434; + this.sp = 4818; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = itemProvider.createID(6721); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 957.91036; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HalishasOfficer4Template.java b/data/script/template/script/template/actor/npc/monster/HalishasOfficer4Template.java new file mode 100644 index 000000000..942264460 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HalishasOfficer4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalishasOfficer4Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18123; + + @Inject + protected HalishasOfficer4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halisha's Officer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 36.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 58584; + this.sp = 6652; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = itemProvider.createID(6721); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HalishasOfficer5Template.java b/data/script/template/script/template/actor/npc/monster/HalishasOfficer5Template.java new file mode 100644 index 000000000..fd535fd86 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HalishasOfficer5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalishasOfficer5Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18124; + + @Inject + protected HalishasOfficer5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halisha's Officer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 36.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 55563; + this.sp = 6309; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = itemProvider.createID(6721); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 870.82765; + attributes.magicalAttack = 554.09618; + attributes.physicalDefense = 434.65794; + attributes.magicalDefense = 263.30668; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HalishasOfficer6Template.java b/data/script/template/script/template/actor/npc/monster/HalishasOfficer6Template.java new file mode 100644 index 000000000..46e82e6bb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HalishasOfficer6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalishasOfficer6Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18125; + + @Inject + protected HalishasOfficer6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halisha's Officer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 36.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 42434; + this.sp = 4818; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = itemProvider.createID(6721); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 957.91036; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HalishasOfficer7Template.java b/data/script/template/script/template/actor/npc/monster/HalishasOfficer7Template.java new file mode 100644 index 000000000..e84215a30 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HalishasOfficer7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalishasOfficer7Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18126; + + @Inject + protected HalishasOfficer7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halisha's Officer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 36.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 58584; + this.sp = 6652; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = itemProvider.createID(6721); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HalishasOfficer8Template.java b/data/script/template/script/template/actor/npc/monster/HalishasOfficer8Template.java new file mode 100644 index 000000000..02b43ea8b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HalishasOfficer8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalishasOfficer8Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18127; + + @Inject + protected HalishasOfficer8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halisha's Officer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 36.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 55563; + this.sp = 6309; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = itemProvider.createID(6721); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 870.82765; + attributes.magicalAttack = 554.09618; + attributes.physicalDefense = 434.65794; + attributes.magicalDefense = 263.30668; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HalishasOfficer9Template.java b/data/script/template/script/template/actor/npc/monster/HalishasOfficer9Template.java new file mode 100644 index 000000000..6a28f030b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HalishasOfficer9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalishasOfficer9Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18128; + + @Inject + protected HalishasOfficer9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halisha's Officer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 36.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 42434; + this.sp = 4818; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = itemProvider.createID(6721); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 957.91036; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HalishasOfficerTemplate.java b/data/script/template/script/template/actor/npc/monster/HalishasOfficerTemplate.java new file mode 100644 index 000000000..8878606ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HalishasOfficerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalishasOfficerTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 18120; + + @Inject + protected HalishasOfficerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halisha's Officer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 36.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 58584; + this.sp = 6652; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = itemProvider.createID(6721); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HalishasTreasureBoxTemplate.java b/data/script/template/script/template/actor/npc/monster/HalishasTreasureBoxTemplate.java new file mode 100644 index 000000000..4101985cb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HalishasTreasureBoxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalishasTreasureBoxTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 18256; + + @Inject + protected HalishasTreasureBoxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halisha's Treasure Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1.070000000000000; + this.maxMP = 1.070000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 0.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1.07000; + attributes.magicalAttack = 1.14490; + attributes.physicalDefense = 1.07000; + attributes.magicalDefense = 1.07000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HallAlarmDeviceTemplate.java b/data/script/template/script/template/actor/npc/monster/HallAlarmDeviceTemplate.java new file mode 100644 index 000000000..bd29611cc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HallAlarmDeviceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallAlarmDeviceTemplate extends MonsterNPCTemplate { + public static final int ID = 18328; + + @Inject + protected HallAlarmDeviceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hall Alarm Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 100000.000000000000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.800000000000000; + this.mpRegeneration = 3.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1034.34087; + attributes.magicalAttack = 760.91932; + attributes.physicalDefense = 378.92625; + attributes.magicalDefense = 277.28179; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HallKeeperCaptainTemplate.java b/data/script/template/script/template/actor/npc/monster/HallKeeperCaptainTemplate.java new file mode 100644 index 000000000..de18432b1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HallKeeperCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallKeeperCaptainTemplate extends MonsterNPCTemplate { + public static final int ID = 18329; + + @Inject + protected HallKeeperCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hall Keeper Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HallKeeperGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/HallKeeperGuardTemplate.java new file mode 100644 index 000000000..4baa4c008 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HallKeeperGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallKeeperGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 18331; + + @Inject + protected HallKeeperGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hall Keeper Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HallKeeperPatrolTemplate.java b/data/script/template/script/template/actor/npc/monster/HallKeeperPatrolTemplate.java new file mode 100644 index 000000000..59d19e63a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HallKeeperPatrolTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallKeeperPatrolTemplate extends MonsterNPCTemplate { + public static final int ID = 18332; + + @Inject + protected HallKeeperPatrolTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hall Keeper Patrol"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 31.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(124); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HallKeeperSuicidalSoldier2Template.java b/data/script/template/script/template/actor/npc/monster/HallKeeperSuicidalSoldier2Template.java new file mode 100644 index 000000000..d2f028c82 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HallKeeperSuicidalSoldier2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallKeeperSuicidalSoldier2Template extends MonsterNPCTemplate { + public static final int ID = 18340; + + @Inject + protected HallKeeperSuicidalSoldier2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hall Keeper Suicidal Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 25.80; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HallKeeperSuicidalSoldier3Template.java b/data/script/template/script/template/actor/npc/monster/HallKeeperSuicidalSoldier3Template.java new file mode 100644 index 000000000..292fb1179 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HallKeeperSuicidalSoldier3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallKeeperSuicidalSoldier3Template extends MonsterNPCTemplate { + public static final int ID = 18341; + + @Inject + protected HallKeeperSuicidalSoldier3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hall Keeper Suicidal Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 25.80; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HallKeeperSuicidalSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/HallKeeperSuicidalSoldierTemplate.java new file mode 100644 index 000000000..05f9ee678 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HallKeeperSuicidalSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallKeeperSuicidalSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 18333; + + @Inject + protected HallKeeperSuicidalSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hall Keeper Suicidal Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 25.80; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HallKeeperWizardTemplate.java b/data/script/template/script/template/actor/npc/monster/HallKeeperWizardTemplate.java new file mode 100644 index 000000000..09815a861 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HallKeeperWizardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallKeeperWizardTemplate extends MonsterNPCTemplate { + public static final int ID = 18330; + + @Inject + protected HallKeeperWizardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hall Keeper Wizard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 40.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(326); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HallatesCommanderTemplate.java b/data/script/template/script/template/actor/npc/monster/HallatesCommanderTemplate.java new file mode 100644 index 000000000..caa3e3dbd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HallatesCommanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallatesCommanderTemplate extends MonsterNPCTemplate { + public static final int ID = 20824; + + @Inject + protected HallatesCommanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hallate's Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 24884; + this.sp = 2370; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HallatesDancerLillianTemplate.java b/data/script/template/script/template/actor/npc/monster/HallatesDancerLillianTemplate.java new file mode 100644 index 000000000..be151edaf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HallatesDancerLillianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallatesDancerLillianTemplate extends MonsterNPCTemplate { + public static final int ID = 27272; + + @Inject + protected HallatesDancerLillianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hallate's Dancer Lillian"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HallatesFollowerMulTemplate.java b/data/script/template/script/template/actor/npc/monster/HallatesFollowerMulTemplate.java new file mode 100644 index 000000000..e66f3f626 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HallatesFollowerMulTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallatesFollowerMulTemplate extends MonsterNPCTemplate { + public static final int ID = 20980; + + @Inject + protected HallatesFollowerMulTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hallate's Follower Mul"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 40.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 18255; + this.sp = 1764; + this.aggressive = false; + this.rightHand = itemProvider.createID(210); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 190.66272; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HallatesGuardianTemplate.java b/data/script/template/script/template/actor/npc/monster/HallatesGuardianTemplate.java new file mode 100644 index 000000000..c59e46edf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HallatesGuardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallatesGuardianTemplate extends MonsterNPCTemplate { + public static final int ID = 21061; + + @Inject + protected HallatesGuardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hallate's Guardian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 40.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 30701; + this.sp = 3004; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HallatesInspectorTemplate.java b/data/script/template/script/template/actor/npc/monster/HallatesInspectorTemplate.java new file mode 100644 index 000000000..184f4810f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HallatesInspectorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallatesInspectorTemplate extends MonsterNPCTemplate { + public static final int ID = 20825; + + @Inject + protected HallatesInspectorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hallate's Inspector"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 31.00; + this.collisionHeight = 110.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 25991; + this.sp = 2510; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 190.66272; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HallatesKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/HallatesKnightTemplate.java new file mode 100644 index 000000000..100fed879 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HallatesKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallatesKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 20820; + + @Inject + protected HallatesKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hallate's Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 35090; + this.sp = 3260; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HallatesMaidTemplate.java b/data/script/template/script/template/actor/npc/monster/HallatesMaidTemplate.java new file mode 100644 index 000000000..77245de90 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HallatesMaidTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallatesMaidTemplate extends MonsterNPCTemplate { + public static final int ID = 20822; + + @Inject + protected HallatesMaidTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hallate's Maid"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.00; + this.level = 66; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 23832; + this.sp = 2243; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 184.24830; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HallatesRoyalGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/HallatesRoyalGuardTemplate.java new file mode 100644 index 000000000..cee15d274 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HallatesRoyalGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallatesRoyalGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 20816; + + @Inject + protected HallatesRoyalGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hallate's Royal Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 18356; + this.sp = 1657; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 174.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 164.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HallatesWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/HallatesWarriorTemplate.java new file mode 100644 index 000000000..9925dd8f4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HallatesWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallatesWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20818; + + @Inject + protected HallatesWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hallate's Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 17735; + this.sp = 1624; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 177.80136; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HallowedMonkTemplate.java b/data/script/template/script/template/actor/npc/monster/HallowedMonkTemplate.java new file mode 100644 index 000000000..0f0524d2c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HallowedMonkTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallowedMonkTemplate extends MonsterNPCTemplate { + public static final int ID = 21213; + + @Inject + protected HallowedMonkTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hallowed Monk"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.30; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 668.471320000000000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 4443; + this.sp = 250; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 106.16525; + attributes.magicalAttack = 72.49711; + attributes.physicalDefense = 125.57727; + attributes.magicalDefense = 83.61076; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HallowedPriestTemplate.java b/data/script/template/script/template/actor/npc/monster/HallowedPriestTemplate.java new file mode 100644 index 000000000..52173dca5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HallowedPriestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallowedPriestTemplate extends MonsterNPCTemplate { + public static final int ID = 21217; + + @Inject + protected HallowedPriestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hallowed Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 27.50; + this.level = 42; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1050.816520000000000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 7654; + this.sp = 510; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 198.34591; + attributes.magicalAttack = 135.44454; + attributes.physicalDefense = 164.88513; + attributes.magicalDefense = 109.78238; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 135.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HallowedSeerTemplate.java b/data/script/template/script/template/actor/npc/monster/HallowedSeerTemplate.java new file mode 100644 index 000000000..566cba6d8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HallowedSeerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallowedSeerTemplate extends MonsterNPCTemplate { + public static final int ID = 21209; + + @Inject + protected HallowedSeerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hallowed Seer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 21.00; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2450; + this.sp = 116; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 61.69203; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HallowedSentinelTemplate.java b/data/script/template/script/template/actor/npc/monster/HallowedSentinelTemplate.java new file mode 100644 index 000000000..082f5f5ae --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HallowedSentinelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallowedSentinelTemplate extends MonsterNPCTemplate { + public static final int ID = 21212; + + @Inject + protected HallowedSentinelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hallowed Sentinel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 31.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 3829; + this.sp = 209; + this.aggressive = false; + this.rightHand = itemProvider.createID(69); + this.leftHand = itemProvider.createID(646); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HallowedWatchmanTemplate.java b/data/script/template/script/template/actor/npc/monster/HallowedWatchmanTemplate.java new file mode 100644 index 000000000..aedc9ce39 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HallowedWatchmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HallowedWatchmanTemplate extends MonsterNPCTemplate { + public static final int ID = 21208; + + @Inject + protected HallowedWatchmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hallowed Watchman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 2085; + this.sp = 92; + this.aggressive = false; + this.rightHand = itemProvider.createID(216); + this.leftHand = itemProvider.createID(111); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 57.83936; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HamesOrcFootmanTemplate.java b/data/script/template/script/template/actor/npc/monster/HamesOrcFootmanTemplate.java new file mode 100644 index 000000000..af03bd7d6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HamesOrcFootmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HamesOrcFootmanTemplate extends MonsterNPCTemplate { + public static final int ID = 21112; + + @Inject + protected HamesOrcFootmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hames Orc Footman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 29.00; + this.level = 71; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2492.727000000000000; + this.maxMP = 1377.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 10470; + this.sp = 1050; + this.aggressive = false; + this.rightHand = itemProvider.createID(233); + this.leftHand = itemProvider.createID(110); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 710.21850; + attributes.magicalAttack = 484.98717; + attributes.physicalDefense = 300.65359; + attributes.magicalDefense = 200.17855; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HamesOrcOverlordTemplate.java b/data/script/template/script/template/actor/npc/monster/HamesOrcOverlordTemplate.java new file mode 100644 index 000000000..7545373ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HamesOrcOverlordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HamesOrcOverlordTemplate extends MonsterNPCTemplate { + public static final int ID = 21116; + + @Inject + protected HamesOrcOverlordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hames Orc Overlord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 15240; + this.sp = 1608; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = itemProvider.createID(103); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 212.55774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HamesOrcScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/HamesOrcScoutTemplate.java new file mode 100644 index 000000000..2e11cfaee --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HamesOrcScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HamesOrcScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 21109; + + @Inject + protected HamesOrcScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hames Orc Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 29.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9699; + this.sp = 937; + this.aggressive = false; + this.rightHand = itemProvider.createID(229); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 190.66272; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HamesOrcShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/HamesOrcShamanTemplate.java new file mode 100644 index 000000000..5cce78241 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HamesOrcShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HamesOrcShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 21115; + + @Inject + protected HamesOrcShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hames Orc Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 9652; + this.sp = 1006; + this.aggressive = false; + this.rightHand = itemProvider.createID(186); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 209.50409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 145.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HamesOrcSniperTemplate.java b/data/script/template/script/template/actor/npc/monster/HamesOrcSniperTemplate.java new file mode 100644 index 000000000..18050b27a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HamesOrcSniperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HamesOrcSniperTemplate extends MonsterNPCTemplate { + public static final int ID = 21113; + + @Inject + protected HamesOrcSniperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hames Orc Sniper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 11667; + this.sp = 1186; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 203.31178; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HamletTemplate.java b/data/script/template/script/template/actor/npc/monster/HamletTemplate.java new file mode 100644 index 000000000..9c9d23427 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HamletTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HamletTemplate extends MonsterNPCTemplate { + public static final int ID = 22676; + + @Inject + protected HamletTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hamlet"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 65.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 24791; + this.sp = 2648; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HamrutTemplate.java b/data/script/template/script/template/actor/npc/monster/HamrutTemplate.java new file mode 100644 index 000000000..471ea822f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HamrutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HamrutTemplate extends MonsterNPCTemplate { + public static final int ID = 20649; + + @Inject + protected HamrutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hamrut"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 25.50; + this.level = 58; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1828.682660000000000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 9781; + this.sp = 827; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 442.89920; + attributes.magicalAttack = 302.44274; + attributes.physicalDefense = 237.99429; + attributes.magicalDefense = 158.45929; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HandmaidenOfStenoaTemplate.java b/data/script/template/script/template/actor/npc/monster/HandmaidenOfStenoaTemplate.java new file mode 100644 index 000000000..d5e79ac74 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HandmaidenOfStenoaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HandmaidenOfStenoaTemplate extends MonsterNPCTemplate { + public static final int ID = 27109; + + @Inject + protected HandmaidenOfStenoaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Handmaiden Of Stenoa"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 33; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 94.56560; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HandmaidenOfThemisTemplate.java b/data/script/template/script/template/actor/npc/monster/HandmaidenOfThemisTemplate.java new file mode 100644 index 000000000..6199ca274 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HandmaidenOfThemisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HandmaidenOfThemisTemplate extends MonsterNPCTemplate { + public static final int ID = 25253; + + @Inject + protected HandmaidenOfThemisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Handmaiden of Themis"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 69; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 39454.502253050600000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 116.468584127042000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5571.20004; + attributes.magicalAttack = 4930.48367; + attributes.physicalDefense = 436.72595; + attributes.magicalDefense = 426.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HangmanTreeTemplate.java b/data/script/template/script/template/actor/npc/monster/HangmanTreeTemplate.java new file mode 100644 index 000000000..5d78347c3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HangmanTreeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HangmanTreeTemplate extends MonsterNPCTemplate { + public static final int ID = 20144; + + @Inject + protected HangmanTreeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hangman Tree"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 80.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2181; + this.sp = 130; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HaritLizardmanArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/HaritLizardmanArcherTemplate.java new file mode 100644 index 000000000..fd9bc8d7f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HaritLizardmanArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HaritLizardmanArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20642; + + @Inject + protected HaritLizardmanArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Harit Lizardman Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 30.00; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1520.381550000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5057; + this.sp = 391; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 337.18867; + attributes.magicalAttack = 230.25615; + attributes.physicalDefense = 209.50106; + attributes.magicalDefense = 139.48817; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HaritLizardmanGruntTemplate.java b/data/script/template/script/template/actor/npc/monster/HaritLizardmanGruntTemplate.java new file mode 100644 index 000000000..644497262 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HaritLizardmanGruntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HaritLizardmanGruntTemplate extends MonsterNPCTemplate { + public static final int ID = 20641; + + @Inject + protected HaritLizardmanGruntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Harit Lizardman Grunt"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 32.00; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5402; + this.sp = 412; + this.aggressive = false; + this.rightHand = itemProvider.createID(70); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 136.39273; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HaritLizardmanMatriarchTemplate.java b/data/script/template/script/template/actor/npc/monster/HaritLizardmanMatriarchTemplate.java new file mode 100644 index 000000000..6d45f9d2d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HaritLizardmanMatriarchTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HaritLizardmanMatriarchTemplate extends MonsterNPCTemplate { + public static final int ID = 20645; + + @Inject + protected HaritLizardmanMatriarchTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Harit Lizardman Matriarch"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 40.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 11444; + this.sp = 924; + this.aggressive = false; + this.rightHand = itemProvider.createID(221); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 148.89951; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HaritLizardmanShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/HaritLizardmanShamanTemplate.java new file mode 100644 index 000000000..7ba3f269f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HaritLizardmanShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HaritLizardmanShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 20644; + + @Inject + protected HaritLizardmanShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Harit Lizardman Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1621.756180000000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5089; + this.sp = 406; + this.aggressive = false; + this.rightHand = itemProvider.createID(9); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 370.68904; + attributes.magicalAttack = 253.13256; + attributes.physicalDefense = 218.89589; + attributes.magicalDefense = 145.74335; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HaritLizardmanTemplate.java b/data/script/template/script/template/actor/npc/monster/HaritLizardmanTemplate.java new file mode 100644 index 000000000..4899cbddb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HaritLizardmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HaritLizardmanTemplate extends MonsterNPCTemplate { + public static final int ID = 20640; + + @Inject + protected HaritLizardmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Harit Lizardman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 32.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4363; + this.sp = 329; + this.aggressive = false; + this.rightHand = itemProvider.createID(88); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HaritLizardmanWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/HaritLizardmanWarriorTemplate.java new file mode 100644 index 000000000..b5d5818b4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HaritLizardmanWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HaritLizardmanWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20643; + + @Inject + protected HaritLizardmanWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Harit Lizardman Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5199; + this.sp = 409; + this.aggressive = false; + this.rightHand = itemProvider.createID(291); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 142.60563; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HaritLizardmanZealotTemplate.java b/data/script/template/script/template/actor/npc/monster/HaritLizardmanZealotTemplate.java new file mode 100644 index 000000000..217752740 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HaritLizardmanZealotTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HaritLizardmanZealotTemplate extends MonsterNPCTemplate { + public static final int ID = 27172; + + @Inject + protected HaritLizardmanZealotTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Harit Lizardman Zealot"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HarkilgamedsGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/monster/HarkilgamedsGatekeeperTemplate.java new file mode 100644 index 000000000..058aeba93 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HarkilgamedsGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HarkilgamedsGatekeeperTemplate extends MonsterNPCTemplate { + public static final int ID = 18356; + + @Inject + protected HarkilgamedsGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Harkilgamed's Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 24.50; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 700; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2470; + this.sp = 111; + this.aggressive = false; + this.rightHand = itemProvider.createID(10128); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 67.80232; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 10; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HarpyMatriarchTemplate.java b/data/script/template/script/template/actor/npc/monster/HarpyMatriarchTemplate.java new file mode 100644 index 000000000..e70bb1653 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HarpyMatriarchTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HarpyMatriarchTemplate extends MonsterNPCTemplate { + public static final int ID = 27088; + + @Inject + protected HarpyMatriarchTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Harpy Matriarch"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 42.00; + this.level = 34; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 736.961770000000000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 121.20802; + attributes.magicalAttack = 82.76936; + attributes.physicalDefense = 132.94860; + attributes.magicalDefense = 97.28601; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HarpyTemplate.java b/data/script/template/script/template/actor/npc/monster/HarpyTemplate.java new file mode 100644 index 000000000..a246563d3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HarpyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HarpyTemplate extends MonsterNPCTemplate { + public static final int ID = 20145; + + @Inject + protected HarpyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Harpy"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 42.00; + this.level = 32; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 668.471320000000000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1805; + this.sp = 101; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 106.16525; + attributes.magicalAttack = 72.49711; + attributes.physicalDefense = 125.57727; + attributes.magicalDefense = 83.61076; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Hasturan2Template.java b/data/script/template/script/template/actor/npc/monster/Hasturan2Template.java new file mode 100644 index 000000000..a5d8113ee --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Hasturan2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Hasturan2Template extends MonsterNPCTemplate { + public static final int ID = 21429; + + @Inject + protected Hasturan2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hasturan"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 50.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3044.887170000000000; + this.maxMP = 1812.948000000000000; + this.hpRegeneration = 8.823000000000000; + this.mpRegeneration = 3.111000000000000; + this.experience = 38239; + this.sp = 4445; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 985.66601; + attributes.magicalAttack = 699.25752; + attributes.physicalDefense = 367.35364; + attributes.magicalDefense = 253.53446; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 31.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HasturanTemplate.java b/data/script/template/script/template/actor/npc/monster/HasturanTemplate.java new file mode 100644 index 000000000..a2837ff5b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HasturanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HasturanTemplate extends MonsterNPCTemplate { + public static final int ID = 21428; + + @Inject + protected HasturanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hasturan"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 50.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3044.887170000000000; + this.maxMP = 1812.948000000000000; + this.hpRegeneration = 8.823000000000000; + this.mpRegeneration = 3.111000000000000; + this.experience = 36621; + this.sp = 4257; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 985.66601; + attributes.magicalAttack = 699.25752; + attributes.physicalDefense = 367.35364; + attributes.magicalDefense = 253.53446; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 31.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HatarChieftainKubelTemplate.java b/data/script/template/script/template/actor/npc/monster/HatarChieftainKubelTemplate.java new file mode 100644 index 000000000..6278b1554 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HatarChieftainKubelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HatarChieftainKubelTemplate extends MonsterNPCTemplate { + public static final int ID = 27162; + + @Inject + protected HatarChieftainKubelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hatar Chieftain Kubel"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 52; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1520.381550000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 337.18867; + attributes.magicalAttack = 230.25615; + attributes.physicalDefense = 209.50106; + attributes.magicalDefense = 153.30378; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HatarHanisheeTemplate.java b/data/script/template/script/template/actor/npc/monster/HatarHanisheeTemplate.java new file mode 100644 index 000000000..a079c320d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HatarHanisheeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HatarHanisheeTemplate extends MonsterNPCTemplate { + public static final int ID = 20663; + + @Inject + protected HatarHanisheeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hatar Hanishee"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 49; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1372.185680000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4190; + this.sp = 310; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 290.44588; + attributes.magicalAttack = 198.33688; + attributes.physicalDefense = 195.66302; + attributes.magicalDefense = 130.27465; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HatarRatmanBossTemplate.java b/data/script/template/script/template/actor/npc/monster/HatarRatmanBossTemplate.java new file mode 100644 index 000000000..28eedf183 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HatarRatmanBossTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HatarRatmanBossTemplate extends MonsterNPCTemplate { + public static final int ID = 20662; + + @Inject + protected HatarRatmanBossTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hatar Ratman Boss"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4785; + this.sp = 349; + this.aggressive = false; + this.rightHand = itemProvider.createID(221); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 127.25520; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HatarRatmanThiefTemplate.java b/data/script/template/script/template/actor/npc/monster/HatarRatmanThiefTemplate.java new file mode 100644 index 000000000..8a588d29f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HatarRatmanThiefTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HatarRatmanThiefTemplate extends MonsterNPCTemplate { + public static final int ID = 20661; + + @Inject + protected HatarRatmanThiefTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hatar Ratman Thief"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 47; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1276.536280000000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4588; + this.sp = 329; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 261.69549; + attributes.magicalAttack = 178.70410; + attributes.physicalDefense = 186.63569; + attributes.magicalDefense = 124.26415; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HatuBrownBearTemplate.java b/data/script/template/script/template/actor/npc/monster/HatuBrownBearTemplate.java new file mode 100644 index 000000000..46c26999a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HatuBrownBearTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HatuBrownBearTemplate extends MonsterNPCTemplate { + public static final int ID = 20930; + + @Inject + protected HatuBrownBearTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hatu Brown Bear"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 736.961770000000000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1317; + this.sp = 77; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 121.20802; + attributes.magicalAttack = 82.76936; + attributes.physicalDefense = 132.94860; + attributes.magicalDefense = 88.51867; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 143.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HatuCrimsonBearTemplate.java b/data/script/template/script/template/actor/npc/monster/HatuCrimsonBearTemplate.java new file mode 100644 index 000000000..d361d05ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HatuCrimsonBearTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HatuCrimsonBearTemplate extends MonsterNPCTemplate { + public static final int ID = 20932; + + @Inject + protected HatuCrimsonBearTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hatu Crimson Bear"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 36.00; + this.level = 38; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 886.099750000000000; + this.maxMP = 447.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1613; + this.sp = 101; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 156.22273; + attributes.magicalAttack = 106.67987; + attributes.physicalDefense = 148.44287; + attributes.magicalDefense = 98.83494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HatuDireWolfTemplate.java b/data/script/template/script/template/actor/npc/monster/HatuDireWolfTemplate.java new file mode 100644 index 000000000..8f45d3203 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HatuDireWolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HatuDireWolfTemplate extends MonsterNPCTemplate { + public static final int ID = 20929; + + @Inject + protected HatuDireWolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hatu Dire Wolf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 11.00; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 668.471320000000000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 836; + this.sp = 47; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 106.16525; + attributes.magicalAttack = 72.49711; + attributes.physicalDefense = 125.57727; + attributes.magicalDefense = 83.61076; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HatuOnyxBeastTemplate.java b/data/script/template/script/template/actor/npc/monster/HatuOnyxBeastTemplate.java new file mode 100644 index 000000000..d83a07c30 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HatuOnyxBeastTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HatuOnyxBeastTemplate extends MonsterNPCTemplate { + public static final int ID = 20931; + + @Inject + protected HatuOnyxBeastTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hatu Onyx Beast"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1221; + this.sp = 74; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 93.59494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HatuWeirdBeeTemplate.java b/data/script/template/script/template/actor/npc/monster/HatuWeirdBeeTemplate.java new file mode 100644 index 000000000..029c315b6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HatuWeirdBeeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HatuWeirdBeeTemplate extends MonsterNPCTemplate { + public static final int ID = 20928; + + @Inject + protected HatuWeirdBeeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hatu Weird Bee"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.50; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 881; + this.sp = 48; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HatuWindsusTemplate.java b/data/script/template/script/template/actor/npc/monster/HatuWindsusTemplate.java new file mode 100644 index 000000000..97d98e9b2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HatuWindsusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HatuWindsusTemplate extends MonsterNPCTemplate { + public static final int ID = 20933; + + @Inject + protected HatuWindsusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hatu Windsus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 27.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1849; + this.sp = 119; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HeadlessKnight2Template.java b/data/script/template/script/template/actor/npc/monster/HeadlessKnight2Template.java new file mode 100644 index 000000000..01a59933f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HeadlessKnight2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HeadlessKnight2Template extends MonsterNPCTemplate { + public static final int ID = 20280; + + @Inject + protected HeadlessKnight2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Headless Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 31.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3709; + this.sp = 280; + this.aggressive = false; + this.rightHand = itemProvider.createID(124); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HeadlessKnight3Template.java b/data/script/template/script/template/actor/npc/monster/HeadlessKnight3Template.java new file mode 100644 index 000000000..65d172bf4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HeadlessKnight3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HeadlessKnight3Template extends MonsterNPCTemplate { + public static final int ID = 27393; + + @Inject + protected HeadlessKnight3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Headless Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 31.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 198.95754; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HeadlessKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/HeadlessKnightTemplate.java new file mode 100644 index 000000000..383d242dd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HeadlessKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HeadlessKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 20146; + + @Inject + protected HeadlessKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Headless Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 31.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4450; + this.sp = 335; + this.aggressive = false; + this.rightHand = itemProvider.createID(124); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HeartProtectionDeviceTemplate.java b/data/script/template/script/template/actor/npc/monster/HeartProtectionDeviceTemplate.java new file mode 100644 index 000000000..8bb8b26fa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HeartProtectionDeviceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HeartProtectionDeviceTemplate extends MonsterNPCTemplate { + public static final int ID = 22601; + + @Inject + protected HeartProtectionDeviceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Heart Protection Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 57.00; + this.collisionHeight = 74.00; + this.level = 73; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HeathenArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/HeathenArcherTemplate.java new file mode 100644 index 000000000..f1158b28c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HeathenArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HeathenArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 21440; + + @Inject + protected HeathenArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Heathen Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2021; + this.sp = 192; + this.aggressive = false; + this.rightHand = itemProvider.createID(284); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HeathenExecutedTemplate.java b/data/script/template/script/template/actor/npc/monster/HeathenExecutedTemplate.java new file mode 100644 index 000000000..f4a81e24f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HeathenExecutedTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HeathenExecutedTemplate extends MonsterNPCTemplate { + public static final int ID = 21439; + + @Inject + protected HeathenExecutedTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Heathen Executed"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 40.00; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 1846; + this.sp = 174; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 184.24830; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HeathenGruntTemplate.java b/data/script/template/script/template/actor/npc/monster/HeathenGruntTemplate.java new file mode 100644 index 000000000..2a3125244 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HeathenGruntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HeathenGruntTemplate extends MonsterNPCTemplate { + public static final int ID = 21441; + + @Inject + protected HeathenGruntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Heathen Grunt"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 28.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 1959; + this.sp = 190; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 190.66272; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HeathenKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/HeathenKnightTemplate.java new file mode 100644 index 000000000..d45c0e740 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HeathenKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HeathenKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 21442; + + @Inject + protected HeathenKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Heathen Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2017; + this.sp = 197; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = itemProvider.createID(103); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HeathenWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/HeathenWarriorTemplate.java new file mode 100644 index 000000000..86256d145 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HeathenWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HeathenWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 21438; + + @Inject + protected HeathenWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Heathen Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 1790; + this.sp = 167; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HeitafuTemplate.java b/data/script/template/script/template/actor/npc/monster/HeitafuTemplate.java new file mode 100644 index 000000000..b9193ef06 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HeitafuTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HeitafuTemplate extends MonsterNPCTemplate { + public static final int ID = 27049; + + @Inject + protected HeitafuTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Heitafu"; + this.serverSideName = false; + this.title = "Orc Betrayer"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HekatonChires2Template.java b/data/script/template/script/template/actor/npc/monster/HekatonChires2Template.java new file mode 100644 index 000000000..177c08d61 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HekatonChires2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HekatonChires2Template extends MonsterNPCTemplate { + public static final int ID = 25689; + + @Inject + protected HekatonChires2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hekaton Chires"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 31.50; + this.collisionHeight = 69.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 69102.979457185600000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 132.781870390792000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(3937); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 11010.05924; + attributes.magicalAttack = 16152.45982; + attributes.physicalDefense = 530.79216; + attributes.magicalDefense = 517.88000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HekatonChiresTemplate.java b/data/script/template/script/template/actor/npc/monster/HekatonChiresTemplate.java new file mode 100644 index 000000000..aaf4b6c71 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HekatonChiresTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HekatonChiresTemplate extends MonsterNPCTemplate { + public static final int ID = 25142; + + @Inject + protected HekatonChiresTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hekaton Chires"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 44.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 26989.445611047200000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 109.161965526679000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(3937); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3491.34315; + attributes.magicalAttack = 2351.33828; + attributes.physicalDefense = 400.56702; + attributes.magicalDefense = 390.82000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HekatonCottus2Template.java b/data/script/template/script/template/actor/npc/monster/HekatonCottus2Template.java new file mode 100644 index 000000000..5b2c031a4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HekatonCottus2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HekatonCottus2Template extends MonsterNPCTemplate { + public static final int ID = 25688; + + @Inject + protected HekatonCottus2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hekaton Cottus"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 32.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 46298.996236314300000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 132.781870390792000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7339.85599; + attributes.magicalAttack = 7178.55696; + attributes.physicalDefense = 530.79216; + attributes.magicalDefense = 517.88000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HekatonCottusTemplate.java b/data/script/template/script/template/actor/npc/monster/HekatonCottusTemplate.java new file mode 100644 index 000000000..ee6e985cb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HekatonCottusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HekatonCottusTemplate extends MonsterNPCTemplate { + public static final int ID = 25141; + + @Inject + protected HekatonCottusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hekaton Cottus"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 32.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 53978.891222094400000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 109.161965526679000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6982.68629; + attributes.magicalAttack = 9405.35312; + attributes.physicalDefense = 400.56702; + attributes.magicalDefense = 390.82000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HelenasSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/HelenasSoldierTemplate.java new file mode 100644 index 000000000..7f9eef336 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HelenasSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HelenasSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 25187; + + @Inject + protected HelenasSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Helena's Soldier"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 5263.333934289860000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 25.612830762238600; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 303.48560; + attributes.magicalAttack = 48.16245; + attributes.physicalDefense = 199.42290; + attributes.magicalDefense = 194.58000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HellFireTemplate.java b/data/script/template/script/template/actor/npc/monster/HellFireTemplate.java new file mode 100644 index 000000000..0c83399de --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HellFireTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HellFireTemplate extends MonsterNPCTemplate { + public static final int ID = 27253; + + @Inject + protected HellFireTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hell Fire"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HellKeeperCrimsonDollTemplate.java b/data/script/template/script/template/actor/npc/monster/HellKeeperCrimsonDollTemplate.java new file mode 100644 index 000000000..021730426 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HellKeeperCrimsonDollTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HellKeeperCrimsonDollTemplate extends MonsterNPCTemplate { + public static final int ID = 21158; + + @Inject + protected HellKeeperCrimsonDollTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hell Keeper Crimson Doll"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 38.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 20533; + this.sp = 1955; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HellKeeperMedusaTemplate.java b/data/script/template/script/template/actor/npc/monster/HellKeeperMedusaTemplate.java new file mode 100644 index 000000000..032ac9da7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HellKeeperMedusaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HellKeeperMedusaTemplate extends MonsterNPCTemplate { + public static final int ID = 21154; + + @Inject + protected HellKeeperMedusaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hell Keeper Medusa"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 58; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1828.682660000000000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 15013; + this.sp = 1268; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 442.89920; + attributes.magicalAttack = 302.44274; + attributes.physicalDefense = 237.99429; + attributes.magicalDefense = 158.45929; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HellenasMarksmanTemplate.java b/data/script/template/script/template/actor/npc/monster/HellenasMarksmanTemplate.java new file mode 100644 index 000000000..6cb2ed423 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HellenasMarksmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HellenasMarksmanTemplate extends MonsterNPCTemplate { + public static final int ID = 25186; + + @Inject + protected HellenasMarksmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hellena's Marksman"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 30.00; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 7052.867471948410000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 25.612830762238600; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(272); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 303.48560; + attributes.magicalAttack = 48.16245; + attributes.physicalDefense = 199.42290; + attributes.magicalDefense = 194.58000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HellinarkTemplate.java b/data/script/template/script/template/actor/npc/monster/HellinarkTemplate.java new file mode 100644 index 000000000..4edbc6a0e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HellinarkTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HellinarkTemplate extends MonsterNPCTemplate { + public static final int ID = 22326; + + @Inject + protected HellinarkTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hellinark"; + this.serverSideName = false; + this.title = "Naia's Guardian"; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 90.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 338766.602167910000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 194.030406814438000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2629658; + this.sp = 267913; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7957.47326; + attributes.magicalAttack = 5529.81543; + attributes.physicalDefense = 582.69205; + attributes.magicalDefense = 639.58314; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HellionsArchersTemplate.java b/data/script/template/script/template/actor/npc/monster/HellionsArchersTemplate.java new file mode 100644 index 000000000..1fffbff86 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HellionsArchersTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HellionsArchersTemplate extends MonsterNPCTemplate { + public static final int ID = 25171; + + @Inject + protected HellionsArchersTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hellion's Archers"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 30.00; + this.level = 37; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 8317.932836899140000; + this.maxMP = 432.720000000000000; + this.hpRegeneration = 29.423286817115800; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(278); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 380.12443; + attributes.magicalAttack = 60.27327; + attributes.physicalDefense = 216.71637; + attributes.magicalDefense = 211.44000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HellionsGuardsTemplate.java b/data/script/template/script/template/actor/npc/monster/HellionsGuardsTemplate.java new file mode 100644 index 000000000..0dad12428 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HellionsGuardsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HellionsGuardsTemplate extends MonsterNPCTemplate { + public static final int ID = 25172; + + @Inject + protected HellionsGuardsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hellion's Guards"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 37; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 6207.412564850110000; + this.maxMP = 432.720000000000000; + this.hpRegeneration = 29.423286817115800; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(291); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 380.12443; + attributes.magicalAttack = 60.27327; + attributes.physicalDefense = 216.71637; + attributes.magicalDefense = 211.44000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HelsingsAssassinTemplate.java b/data/script/template/script/template/actor/npc/monster/HelsingsAssassinTemplate.java new file mode 100644 index 000000000..b9d718941 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HelsingsAssassinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HelsingsAssassinTemplate extends MonsterNPCTemplate { + public static final int ID = 25581; + + @Inject + protected HelsingsAssassinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Helsing's Assassin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 25866.689800000000000; + this.maxMP = 4327.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(229); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2258.21784; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HelsingsGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/HelsingsGuardTemplate.java new file mode 100644 index 000000000..8749a2e09 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HelsingsGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HelsingsGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 25580; + + @Inject + protected HelsingsGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Helsing's Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 25866.689800000000000; + this.maxMP = 4327.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2258.21784; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HerbJarTemplate.java b/data/script/template/script/template/actor/npc/monster/HerbJarTemplate.java new file mode 100644 index 000000000..214efda3f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HerbJarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HerbJarTemplate extends MonsterNPCTemplate { + public static final int ID = 18478; + + @Inject + protected HerbJarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Herb Jar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 53.82228; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HereIComeTemplate.java b/data/script/template/script/template/actor/npc/monster/HereIComeTemplate.java new file mode 100644 index 000000000..a4feace18 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HereIComeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HereIComeTemplate extends MonsterNPCTemplate { + public static final int ID = 31003; + + @Inject + protected HereIComeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Here I Come"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HeurelTemplate.java b/data/script/template/script/template/actor/npc/monster/HeurelTemplate.java new file mode 100644 index 000000000..ff78b37f5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HeurelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HeurelTemplate extends MonsterNPCTemplate { + public static final int ID = 25597; + + @Inject + protected HeurelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Heurel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 50.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4656.720016128790000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1317.47810; + attributes.magicalAttack = 925.97281; + attributes.physicalDefense = 380.15949; + attributes.magicalDefense = 278.18421; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 31.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HexaBeetle2Template.java b/data/script/template/script/template/actor/npc/monster/HexaBeetle2Template.java new file mode 100644 index 000000000..536f9074e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HexaBeetle2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HexaBeetle2Template extends MonsterNPCTemplate { + public static final int ID = 21401; + + @Inject + protected HexaBeetle2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hexa Beetle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 54.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2870.777408700000000; + this.maxMP = 1657.410000000000000; + this.hpRegeneration = 8.585000000000000; + this.mpRegeneration = 3.030000000000000; + this.experience = 29087; + this.sp = 3224; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 884.25257; + attributes.magicalAttack = 609.86817; + attributes.physicalDefense = 340.44078; + attributes.magicalDefense = 226.66932; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 145.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HexaBeetleTemplate.java b/data/script/template/script/template/actor/npc/monster/HexaBeetleTemplate.java new file mode 100644 index 000000000..12f82014d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HexaBeetleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HexaBeetleTemplate extends MonsterNPCTemplate { + public static final int ID = 21400; + + @Inject + protected HexaBeetleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hexa Beetle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 54.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2870.777408700000000; + this.maxMP = 1657.410000000000000; + this.hpRegeneration = 8.585000000000000; + this.mpRegeneration = 3.030000000000000; + this.experience = 33055; + this.sp = 3663; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 884.25257; + attributes.magicalAttack = 609.86817; + attributes.physicalDefense = 340.44078; + attributes.magicalDefense = 226.66932; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 145.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HikoroTemplate.java b/data/script/template/script/template/actor/npc/monster/HikoroTemplate.java new file mode 100644 index 000000000..ec76a4204 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HikoroTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HikoroTemplate extends MonsterNPCTemplate { + public static final int ID = 18630; + + @Inject + protected HikoroTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hikoro"; + this.serverSideName = false; + this.title = "Panuka"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 39.00; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 22092.824363540800000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 15.000000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 63183; + this.sp = 5562; + this.aggressive = false; + this.rightHand = itemProvider.createID(3); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 184.76376; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HillasTemplate.java b/data/script/template/script/template/actor/npc/monster/HillasTemplate.java new file mode 100644 index 000000000..81a519787 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HillasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HillasTemplate extends MonsterNPCTemplate { + public static final int ID = 18610; + + @Inject + protected HillasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hillas"; + this.serverSideName = false; + this.title = "Spirit of Water"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 70.00; + this.level = 36; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 12143.412571102600000; + this.maxMP = 343.800000000000000; + this.hpRegeneration = 9.000000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 10783; + this.sp = 652; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 67.75430; + attributes.physicalDefense = 121.98819; + attributes.magicalDefense = 89.26566; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HirokaiTemplate.java b/data/script/template/script/template/actor/npc/monster/HirokaiTemplate.java new file mode 100644 index 000000000..4cd155923 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HirokaiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HirokaiTemplate extends MonsterNPCTemplate { + public static final int ID = 22673; + + @Inject + protected HirokaiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hirokai"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 42.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 24791; + this.sp = 2648; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HisilromesPageTemplate.java b/data/script/template/script/template/actor/npc/monster/HisilromesPageTemplate.java new file mode 100644 index 000000000..39f15a2b8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HisilromesPageTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HisilromesPageTemplate extends MonsterNPCTemplate { + public static final int ID = 25480; + + @Inject + protected HisilromesPageTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hisilrome's Page"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 50.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 38779.939717822700000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 78.451681186591800; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1870.56281; + attributes.magicalAttack = 679.58089; + attributes.physicalDefense = 400.56702; + attributes.magicalDefense = 390.82000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HisilromesServitorTemplate.java b/data/script/template/script/template/actor/npc/monster/HisilromesServitorTemplate.java new file mode 100644 index 000000000..88fc1fc20 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HisilromesServitorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HisilromesServitorTemplate extends MonsterNPCTemplate { + public static final int ID = 25479; + + @Inject + protected HisilromesServitorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hisilrome's Servitor"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 46.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 25982.559610941200000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 78.451681186591800; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(68); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2494.02139; + attributes.magicalAttack = 1208.09094; + attributes.physicalDefense = 400.56702; + attributes.magicalDefense = 390.82000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HitchkarshiekTemplate.java b/data/script/template/script/template/actor/npc/monster/HitchkarshiekTemplate.java new file mode 100644 index 000000000..7e2c2fcf7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HitchkarshiekTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HitchkarshiekTemplate extends MonsterNPCTemplate { + public static final int ID = 25639; + + @Inject + protected HitchkarshiekTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hitchkarshiek"; + this.serverSideName = false; + this.title = "Wise Retainer of Suffering"; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 40.80; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 440657.534754126000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 188.168628266824000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3100452; + this.sp = 410692; + this.aggressive = false; + this.rightHand = itemProvider.createID(13985); + this.leftHand = itemProvider.createID(13986); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1845.69199; + attributes.magicalAttack = 1103.56024; + attributes.physicalDefense = 1110.90241; + attributes.magicalDefense = 541.93835; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Hobgoblin2Template.java b/data/script/template/script/template/actor/npc/monster/Hobgoblin2Template.java new file mode 100644 index 000000000..7fa50efe9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Hobgoblin2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Hobgoblin2Template extends MonsterNPCTemplate { + public static final int ID = 21119; + + @Inject + protected Hobgoblin2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hobgoblin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 917; + this.sp = 42; + this.aggressive = false; + this.rightHand = itemProvider.createID(4); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 59.74364; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HobgoblinTemplate.java b/data/script/template/script/template/actor/npc/monster/HobgoblinTemplate.java new file mode 100644 index 000000000..c9f114946 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HobgoblinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HobgoblinTemplate extends MonsterNPCTemplate { + public static final int ID = 20147; + + @Inject + protected HobgoblinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hobgoblin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 917; + this.sp = 42; + this.aggressive = false; + this.rightHand = itemProvider.createID(4); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 59.74364; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HomunculusTemplate.java b/data/script/template/script/template/actor/npc/monster/HomunculusTemplate.java new file mode 100644 index 000000000..6ed636b24 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HomunculusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HomunculusTemplate extends MonsterNPCTemplate { + public static final int ID = 21303; + + @Inject + protected HomunculusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Homunculus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 25867; + this.sp = 2662; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 206.42120; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HoneyBearTemplate.java b/data/script/template/script/template/actor/npc/monster/HoneyBearTemplate.java new file mode 100644 index 000000000..ff8773db3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HoneyBearTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HoneyBearTemplate extends MonsterNPCTemplate { + public static final int ID = 27058; + + @Inject + protected HoneyBearTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Honey Bear"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 57.57804; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HookSpiderTemplate.java b/data/script/template/script/template/actor/npc/monster/HookSpiderTemplate.java new file mode 100644 index 000000000..8c5f31db5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HookSpiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HookSpiderTemplate extends MonsterNPCTemplate { + public static final int ID = 20308; + + @Inject + protected HookSpiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hook Spider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 16; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 264.343450000000000; + this.maxMP = 157.600000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 571; + this.sp = 23; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 32.16396; + attributes.magicalAttack = 21.96382; + attributes.physicalDefense = 76.08628; + attributes.magicalDefense = 50.65910; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemITemplate.java b/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemITemplate.java new file mode 100644 index 000000000..6d6bb2797 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemITemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HorrifyingCannonGolemITemplate extends MonsterNPCTemplate { + public static final int ID = 22053; + + @Inject + protected HorrifyingCannonGolemITemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Horrifying Cannon Golem I"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.50; + this.collisionHeight = 34.70; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 5286; + this.sp = 385; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 139.85920; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 130.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemIiiTemplate.java b/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemIiiTemplate.java new file mode 100644 index 000000000..e9e84b8dc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemIiiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HorrifyingCannonGolemIiiTemplate extends MonsterNPCTemplate { + public static final int ID = 22061; + + @Inject + protected HorrifyingCannonGolemIiiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Horrifying Cannon Golem III"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 43.50; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 9404; + this.sp = 716; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 149.90176; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemIvTemplate.java b/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemIvTemplate.java new file mode 100644 index 000000000..9c3967daa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemIvTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HorrifyingCannonGolemIvTemplate extends MonsterNPCTemplate { + public static final int ID = 22054; + + @Inject + protected HorrifyingCannonGolemIvTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Horrifying Cannon Golem IV"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.50; + this.collisionHeight = 34.70; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 5451; + this.sp = 397; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 139.85920; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 130.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemTemplate.java new file mode 100644 index 000000000..188ad6038 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HorrifyingCannonGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 22060; + + @Inject + protected HorrifyingCannonGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Horrifying Cannon Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.50; + this.collisionHeight = 34.70; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1520.381550000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 14861; + this.sp = 1116; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 337.18867; + attributes.magicalAttack = 230.25615; + attributes.physicalDefense = 209.50106; + attributes.magicalDefense = 153.30378; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 130.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemVi2Template.java b/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemVi2Template.java new file mode 100644 index 000000000..4f7b2ed2d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemVi2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HorrifyingCannonGolemVi2Template extends MonsterNPCTemplate { + public static final int ID = 22067; + + @Inject + protected HorrifyingCannonGolemVi2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Horrifying Cannon Golem VI"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 30.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 9936; + this.sp = 745; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 156.73001; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 130.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemVi3Template.java b/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemVi3Template.java new file mode 100644 index 000000000..96404e241 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemVi3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HorrifyingCannonGolemVi3Template extends MonsterNPCTemplate { + public static final int ID = 22068; + + @Inject + protected HorrifyingCannonGolemVi3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Horrifying Cannon Golem VI"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 30.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 9936; + this.sp = 745; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 156.73001; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 130.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemVi4Template.java b/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemVi4Template.java new file mode 100644 index 000000000..8a6030869 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemVi4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HorrifyingCannonGolemVi4Template extends MonsterNPCTemplate { + public static final int ID = 22069; + + @Inject + protected HorrifyingCannonGolemVi4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Horrifying Cannon Golem VI"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 30.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 9936; + this.sp = 745; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 156.73001; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 130.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemVi5Template.java b/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemVi5Template.java new file mode 100644 index 000000000..0918b82ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemVi5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HorrifyingCannonGolemVi5Template extends MonsterNPCTemplate { + public static final int ID = 22070; + + @Inject + protected HorrifyingCannonGolemVi5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Horrifying Cannon Golem VI"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 30.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 9936; + this.sp = 745; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 156.73001; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 130.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemVi6Template.java b/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemVi6Template.java new file mode 100644 index 000000000..85bf40638 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemVi6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HorrifyingCannonGolemVi6Template extends MonsterNPCTemplate { + public static final int ID = 22071; + + @Inject + protected HorrifyingCannonGolemVi6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Horrifying Cannon Golem VI"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 30.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 9936; + this.sp = 745; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 156.73001; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 130.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemVi7Template.java b/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemVi7Template.java new file mode 100644 index 000000000..f59dacd57 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemVi7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HorrifyingCannonGolemVi7Template extends MonsterNPCTemplate { + public static final int ID = 22072; + + @Inject + protected HorrifyingCannonGolemVi7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Horrifying Cannon Golem VI"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 30.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 9936; + this.sp = 745; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 156.73001; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 130.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemVi8Template.java b/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemVi8Template.java new file mode 100644 index 000000000..800b23f46 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemVi8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HorrifyingCannonGolemVi8Template extends MonsterNPCTemplate { + public static final int ID = 22073; + + @Inject + protected HorrifyingCannonGolemVi8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Horrifying Cannon Golem VI"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 30.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 9936; + this.sp = 745; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 156.73001; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 130.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemViTemplate.java b/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemViTemplate.java new file mode 100644 index 000000000..e113be862 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HorrifyingCannonGolemViTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HorrifyingCannonGolemViTemplate extends MonsterNPCTemplate { + public static final int ID = 22066; + + @Inject + protected HorrifyingCannonGolemViTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Horrifying Cannon Golem VI"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 30.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 9936; + this.sp = 745; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 156.73001; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 130.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HorrifyingExcavatorGolemIiiTemplate.java b/data/script/template/script/template/actor/npc/monster/HorrifyingExcavatorGolemIiiTemplate.java new file mode 100644 index 000000000..885c7a9ab --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HorrifyingExcavatorGolemIiiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HorrifyingExcavatorGolemIiiTemplate extends MonsterNPCTemplate { + public static final int ID = 22058; + + @Inject + protected HorrifyingExcavatorGolemIiiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Horrifying Excavator Golem III"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 32.80; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 6341; + this.sp = 482; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 149.90176; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HorrifyingGinzuGolemVTemplate.java b/data/script/template/script/template/actor/npc/monster/HorrifyingGinzuGolemVTemplate.java new file mode 100644 index 000000000..82ea84ccd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HorrifyingGinzuGolemVTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HorrifyingGinzuGolemVTemplate extends MonsterNPCTemplate { + public static final int ID = 22065; + + @Inject + protected HorrifyingGinzuGolemVTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Horrifying Ginzu Golem V"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 41.50; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 18465; + this.sp = 1385; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 156.73001; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HorrifyingGinzuGolemViiiTemplate.java b/data/script/template/script/template/actor/npc/monster/HorrifyingGinzuGolemViiiTemplate.java new file mode 100644 index 000000000..ce2f567ac --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HorrifyingGinzuGolemViiiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HorrifyingGinzuGolemViiiTemplate extends MonsterNPCTemplate { + public static final int ID = 22077; + + @Inject + protected HorrifyingGinzuGolemViiiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Horrifying Ginzu Golem VIII"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 41.50; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1621.756180000000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 19169; + this.sp = 1458; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 370.68904; + attributes.magicalAttack = 253.13256; + attributes.physicalDefense = 218.89589; + attributes.magicalDefense = 160.17851; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HorrifyingJackhammerGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/HorrifyingJackhammerGolemTemplate.java new file mode 100644 index 000000000..aa8c2fe2b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HorrifyingJackhammerGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HorrifyingJackhammerGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 22062; + + @Inject + protected HorrifyingJackhammerGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Horrifying Jackhammer Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 32.80; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1520.381550000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 13973; + this.sp = 1032; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 337.18867; + attributes.magicalAttack = 230.25615; + attributes.physicalDefense = 209.50106; + attributes.magicalDefense = 153.30378; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HorrorMistRipperTemplate.java b/data/script/template/script/template/actor/npc/monster/HorrorMistRipperTemplate.java new file mode 100644 index 000000000..1fd3f372d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HorrorMistRipperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HorrorMistRipperTemplate extends MonsterNPCTemplate { + public static final int ID = 20227; + + @Inject + protected HorrorMistRipperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Horror Mist Ripper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 27; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 515.178560000000000; + this.maxMP = 286.920000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1349; + this.sp = 70; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 74.99121; + attributes.magicalAttack = 51.20928; + attributes.physicalDefense = 108.28767; + attributes.magicalDefense = 72.09915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HostileFlyerTemplate.java b/data/script/template/script/template/actor/npc/monster/HostileFlyerTemplate.java new file mode 100644 index 000000000..2ac4f205c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HostileFlyerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HostileFlyerTemplate extends MonsterNPCTemplate { + public static final int ID = 25382; + + @Inject + protected HostileFlyerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hostile Flyer"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.50; + this.level = 19; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2873.576157744240000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 16.294366317707600; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 89.73895; + attributes.magicalAttack = 8.45808; + attributes.physicalDefense = 126.11457; + attributes.magicalDefense = 123.04000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HotSpringsAntelopeTemplate.java b/data/script/template/script/template/actor/npc/monster/HotSpringsAntelopeTemplate.java new file mode 100644 index 000000000..069921ef6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HotSpringsAntelopeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HotSpringsAntelopeTemplate extends MonsterNPCTemplate { + public static final int ID = 21318; + + @Inject + protected HotSpringsAntelopeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hot Springs Antelope"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 34.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 22193; + this.sp = 2314; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 209.50409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HotSpringsAtroxTemplate.java b/data/script/template/script/template/actor/npc/monster/HotSpringsAtroxTemplate.java new file mode 100644 index 000000000..4edfe4cc5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HotSpringsAtroxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HotSpringsAtroxTemplate extends MonsterNPCTemplate { + public static final int ID = 21321; + + @Inject + protected HotSpringsAtroxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hot Springs Atrox"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 39.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 22270; + this.sp = 2381; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 215.57941; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 105.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HotSpringsAtroxspawnTemplate.java b/data/script/template/script/template/actor/npc/monster/HotSpringsAtroxspawnTemplate.java new file mode 100644 index 000000000..303015157 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HotSpringsAtroxspawnTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HotSpringsAtroxspawnTemplate extends MonsterNPCTemplate { + public static final int ID = 21317; + + @Inject + protected HotSpringsAtroxspawnTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hot Springs Atroxspawn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 39.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 21232; + this.sp = 2213; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 209.50409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 105.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HotSpringsBandersnatchTemplate.java b/data/script/template/script/template/actor/npc/monster/HotSpringsBandersnatchTemplate.java new file mode 100644 index 000000000..1a8e32f76 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HotSpringsBandersnatchTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HotSpringsBandersnatchTemplate extends MonsterNPCTemplate { + public static final int ID = 21322; + + @Inject + protected HotSpringsBandersnatchTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hot Springs Bandersnatch"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 25.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 22270; + this.sp = 2381; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 215.57941; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HotSpringsBandersnatchlingTemplate.java b/data/script/template/script/template/actor/npc/monster/HotSpringsBandersnatchlingTemplate.java new file mode 100644 index 000000000..cb262f6d8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HotSpringsBandersnatchlingTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HotSpringsBandersnatchlingTemplate extends MonsterNPCTemplate { + public static final int ID = 21314; + + @Inject + protected HotSpringsBandersnatchlingTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hot Springs Bandersnatchling"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 25.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 20662; + this.sp = 2126; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 206.42120; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HotSpringsBuffaloTemplate.java b/data/script/template/script/template/actor/npc/monster/HotSpringsBuffaloTemplate.java new file mode 100644 index 000000000..eb3aec511 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HotSpringsBuffaloTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HotSpringsBuffaloTemplate extends MonsterNPCTemplate { + public static final int ID = 21315; + + @Inject + protected HotSpringsBuffaloTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hot Springs Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 31.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 21532; + this.sp = 2215; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 206.42120; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HotSpringsFlavaTemplate.java b/data/script/template/script/template/actor/npc/monster/HotSpringsFlavaTemplate.java new file mode 100644 index 000000000..a78151732 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HotSpringsFlavaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HotSpringsFlavaTemplate extends MonsterNPCTemplate { + public static final int ID = 21316; + + @Inject + protected HotSpringsFlavaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hot Springs Flava"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 34.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 25336; + this.sp = 2641; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 209.50409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HotSpringsGrendelTemplate.java b/data/script/template/script/template/actor/npc/monster/HotSpringsGrendelTemplate.java new file mode 100644 index 000000000..0115b6415 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HotSpringsGrendelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HotSpringsGrendelTemplate extends MonsterNPCTemplate { + public static final int ID = 21323; + + @Inject + protected HotSpringsGrendelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hot Springs Grendel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 39.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 19507; + this.sp = 2085; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 215.57941; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HotSpringsNepenthesTemplate.java b/data/script/template/script/template/actor/npc/monster/HotSpringsNepenthesTemplate.java new file mode 100644 index 000000000..df3c57e20 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HotSpringsNepenthesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HotSpringsNepenthesTemplate extends MonsterNPCTemplate { + public static final int ID = 21319; + + @Inject + protected HotSpringsNepenthesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hot Springs Nepenthes"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 43.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 27928; + this.sp = 2946; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 212.55774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HotSpringsYetiTemplate.java b/data/script/template/script/template/actor/npc/monster/HotSpringsYetiTemplate.java new file mode 100644 index 000000000..557332680 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HotSpringsYetiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HotSpringsYetiTemplate extends MonsterNPCTemplate { + public static final int ID = 21320; + + @Inject + protected HotSpringsYetiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hot Springs Yeti"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 32.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 22728; + this.sp = 2398; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 212.55774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 16.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HoundDogOfHallateTemplate.java b/data/script/template/script/template/actor/npc/monster/HoundDogOfHallateTemplate.java new file mode 100644 index 000000000..4069d230f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HoundDogOfHallateTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HoundDogOfHallateTemplate extends MonsterNPCTemplate { + public static final int ID = 20815; + + @Inject + protected HoundDogOfHallateTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hound Dog of Hallate"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 11.00; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 22001; + this.sp = 1986; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 174.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HowlerTemplate.java b/data/script/template/script/template/actor/npc/monster/HowlerTemplate.java new file mode 100644 index 000000000..756de27e2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HowlerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HowlerTemplate extends MonsterNPCTemplate { + public static final int ID = 20743; + + @Inject + protected HowlerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Howler"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.00; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 460.962470000000000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1012; + this.sp = 50; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 64.83203; + attributes.magicalAttack = 44.27187; + attributes.physicalDefense = 101.83533; + attributes.magicalDefense = 67.80312; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HowlingIfrit2Template.java b/data/script/template/script/template/actor/npc/monster/HowlingIfrit2Template.java new file mode 100644 index 000000000..1ffd61206 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HowlingIfrit2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HowlingIfrit2Template extends MonsterNPCTemplate { + public static final int ID = 29044; + + @Inject + protected HowlingIfrit2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Howling Ifrit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 42.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 20917.080000000000000; + this.maxMP = 1657.536000000000000; + this.hpRegeneration = 34.920000000000000; + this.mpRegeneration = 3.880000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6682.71800; + attributes.magicalAttack = 6293.52579; + attributes.physicalDefense = 1340.97650; + attributes.magicalDefense = 490.62600; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 38.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HowlingIfritTemplate.java b/data/script/template/script/template/actor/npc/monster/HowlingIfritTemplate.java new file mode 100644 index 000000000..6775b8ff3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HowlingIfritTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HowlingIfritTemplate extends MonsterNPCTemplate { + public static final int ID = 29043; + + @Inject + protected HowlingIfritTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Howling Ifrit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 42.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 20917.080000000000000; + this.maxMP = 1657.536000000000000; + this.hpRegeneration = 34.920000000000000; + this.mpRegeneration = 3.880000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5024.60000; + attributes.magicalAttack = 3539.66580; + attributes.physicalDefense = 1340.97650; + attributes.magicalDefense = 490.62600; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 38.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HugeFootmarkTemplate.java b/data/script/template/script/template/actor/npc/monster/HugeFootmarkTemplate.java new file mode 100644 index 000000000..4eec4627e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HugeFootmarkTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HugeFootmarkTemplate extends MonsterNPCTemplate { + public static final int ID = 20964; + + @Inject + protected HugeFootmarkTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Huge Footmark"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 23.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HumanGhostTemplate.java b/data/script/template/script/template/actor/npc/monster/HumanGhostTemplate.java new file mode 100644 index 000000000..dce283cdc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HumanGhostTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HumanGhostTemplate extends MonsterNPCTemplate { + public static final int ID = 20453; + + @Inject + protected HumanGhostTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Human Ghost"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 606; + this.sp = 27; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 57.83936; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HungeredCorpseTemplate.java b/data/script/template/script/template/actor/npc/monster/HungeredCorpseTemplate.java new file mode 100644 index 000000000..df5a83bec --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HungeredCorpseTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HungeredCorpseTemplate extends MonsterNPCTemplate { + public static final int ID = 20954; + + @Inject + protected HungeredCorpseTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hungered Corpse"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5991; + this.sp = 520; + this.aggressive = false; + this.rightHand = itemProvider.createID(123); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 164.88822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HungryBabyTemplate.java b/data/script/template/script/template/actor/npc/monster/HungryBabyTemplate.java new file mode 100644 index 000000000..fa3fe7f7b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HungryBabyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HungryBabyTemplate extends MonsterNPCTemplate { + public static final int ID = 31010; + + @Inject + protected HungryBabyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hungry Baby"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 10.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HungryEyeTemplate.java b/data/script/template/script/template/actor/npc/monster/HungryEyeTemplate.java new file mode 100644 index 000000000..1f2f8cb0a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HungryEyeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HungryEyeTemplate extends MonsterNPCTemplate { + public static final int ID = 20059; + + @Inject + protected HungryEyeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hungry Eye"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.00; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 986; + this.sp = 47; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 61.69203; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 159.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HungrySpiritTemplate.java b/data/script/template/script/template/actor/npc/monster/HungrySpiritTemplate.java new file mode 100644 index 000000000..680915bc4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HungrySpiritTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HungrySpiritTemplate extends MonsterNPCTemplate { + public static final int ID = 20148; + + @Inject + protected HungrySpiritTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hungry Spirit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 40.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2350; + this.sp = 151; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HunterBearTemplate.java b/data/script/template/script/template/actor/npc/monster/HunterBearTemplate.java new file mode 100644 index 000000000..394cc8501 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HunterBearTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HunterBearTemplate extends MonsterNPCTemplate { + public static final int ID = 20777; + + @Inject + protected HunterBearTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hunter Bear"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 14; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 230.385480000000000; + this.maxMP = 140.880000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 499; + this.sp = 19; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 27.24646; + attributes.magicalAttack = 18.60580; + attributes.physicalDefense = 71.08179; + attributes.magicalDefense = 47.32706; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HunterGargoyle2Template.java b/data/script/template/script/template/actor/npc/monster/HunterGargoyle2Template.java new file mode 100644 index 000000000..d376535b4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HunterGargoyle2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HunterGargoyle2Template extends MonsterNPCTemplate { + public static final int ID = 20286; + + @Inject + protected HunterGargoyle2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hunter Gargoyle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 65.00; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1520.381550000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 3894; + this.sp = 301; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 337.18867; + attributes.magicalAttack = 230.25615; + attributes.physicalDefense = 209.50106; + attributes.magicalDefense = 139.48817; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HunterGargoyleTemplate.java b/data/script/template/script/template/actor/npc/monster/HunterGargoyleTemplate.java new file mode 100644 index 000000000..79aaf1285 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HunterGargoyleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HunterGargoyleTemplate extends MonsterNPCTemplate { + public static final int ID = 20241; + + @Inject + protected HunterGargoyleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hunter Gargoyle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 65.00; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1520.381550000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5420; + this.sp = 419; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 337.18867; + attributes.magicalAttack = 230.25615; + attributes.physicalDefense = 209.50106; + attributes.magicalDefense = 153.30378; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/HunterTarantulaTemplate.java b/data/script/template/script/template/actor/npc/monster/HunterTarantulaTemplate.java new file mode 100644 index 000000000..60a18821b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/HunterTarantulaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HunterTarantulaTemplate extends MonsterNPCTemplate { + public static final int ID = 20403; + + @Inject + protected HunterTarantulaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hunter Tarantula"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 16; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 264.343450000000000; + this.maxMP = 157.600000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 571; + this.sp = 23; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 32.16396; + attributes.magicalAttack = 21.96382; + attributes.physicalDefense = 76.08628; + attributes.magicalDefense = 50.65910; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/IblisOfDestructionTemplate.java b/data/script/template/script/template/actor/npc/monster/IblisOfDestructionTemplate.java new file mode 100644 index 000000000..9346a0daf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/IblisOfDestructionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IblisOfDestructionTemplate extends MonsterNPCTemplate { + public static final int ID = 21388; + + @Inject + protected IblisOfDestructionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Iblis of Destruction"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 55.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3010.892997600000000; + this.maxMP = 1777.860000000000000; + this.hpRegeneration = 8.772000000000000; + this.mpRegeneration = 3.100800000000000; + this.experience = 55327; + this.sp = 6356; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 961.93701; + attributes.magicalAttack = 677.64411; + attributes.physicalDefense = 361.08599; + attributes.magicalDefense = 246.33071; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/IcarusSample2Template.java b/data/script/template/script/template/actor/npc/monster/IcarusSample2Template.java new file mode 100644 index 000000000..d3e933b2c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/IcarusSample2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IcarusSample2Template extends MonsterNPCTemplate { + public static final int ID = 25116; + + @Inject + protected IcarusSample2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Icarus Sample 2"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 12518.769482355200000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 43.476781636636500; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(273); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 822.67619; + attributes.magicalAttack = 239.88040; + attributes.physicalDefense = 228.70128; + attributes.magicalDefense = 223.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/IcarusSample3Template.java b/data/script/template/script/template/actor/npc/monster/IcarusSample3Template.java new file mode 100644 index 000000000..575835b5c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/IcarusSample3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IcarusSample3Template extends MonsterNPCTemplate { + public static final int ID = 25117; + + @Inject + protected IcarusSample3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Icarus Sample 3"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 9342.365285339690000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 43.476781636636500; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 822.67619; + attributes.magicalAttack = 239.88040; + attributes.physicalDefense = 228.70128; + attributes.magicalDefense = 223.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/IceTarantulaTemplate.java b/data/script/template/script/template/actor/npc/monster/IceTarantulaTemplate.java new file mode 100644 index 000000000..622f72d7c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/IceTarantulaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IceTarantulaTemplate extends MonsterNPCTemplate { + public static final int ID = 22089; + + @Inject + protected IceTarantulaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ice Tarantula"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 57; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1776.580180000000000; + this.maxMP = 948.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5402; + this.sp = 449; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 424.23295; + attributes.magicalAttack = 289.69611; + attributes.physicalDefense = 233.18839; + attributes.magicalDefense = 170.63714; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/IcicleGiant2Template.java b/data/script/template/script/template/actor/npc/monster/IcicleGiant2Template.java new file mode 100644 index 000000000..2d08bae81 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/IcicleGiant2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IcicleGiant2Template extends MonsterNPCTemplate { + public static final int ID = 25298; + + @Inject + protected IcicleGiant2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Icicle Giant"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 62119.189069422000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 121.063992487928000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9360.19880; + attributes.magicalAttack = 13352.65994; + attributes.physicalDefense = 465.04439; + attributes.magicalDefense = 453.74000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/IcicleGiantTemplate.java b/data/script/template/script/template/actor/npc/monster/IcicleGiantTemplate.java new file mode 100644 index 000000000..b9778aff8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/IcicleGiantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IcicleGiantTemplate extends MonsterNPCTemplate { + public static final int ID = 25297; + + @Inject + protected IcicleGiantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Icicle Giant"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 41619.856676512800000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 121.063992487928000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6239.97653; + attributes.magicalAttack = 5934.25589; + attributes.physicalDefense = 465.04439; + attributes.magicalDefense = 453.74000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/IglasTemplate.java b/data/script/template/script/template/actor/npc/monster/IglasTemplate.java new file mode 100644 index 000000000..50242d0dd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/IglasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IglasTemplate extends MonsterNPCTemplate { + public static final int ID = 25599; + + @Inject + protected IglasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Iglas"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 60.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4656.720016128790000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1317.47810; + attributes.magicalAttack = 925.97281; + attributes.physicalDefense = 380.15949; + attributes.magicalDefense = 278.18421; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/IkuntaisServitorTemplate.java b/data/script/template/script/template/actor/npc/monster/IkuntaisServitorTemplate.java new file mode 100644 index 000000000..c3feed6ad --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/IkuntaisServitorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IkuntaisServitorTemplate extends MonsterNPCTemplate { + public static final int ID = 25167; + + @Inject + protected IkuntaisServitorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ikuntai's Servitor"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 24; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 8725.562980508350000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 23.437467479197600; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 253.59237; + attributes.magicalAttack = 59.18346; + attributes.physicalDefense = 148.06379; + attributes.magicalDefense = 144.46000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ImagroTemplate.java b/data/script/template/script/template/actor/npc/monster/ImagroTemplate.java new file mode 100644 index 000000000..c98ccb08e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ImagroTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImagroTemplate extends MonsterNPCTemplate { + public static final int ID = 22674; + + @Inject + protected ImagroTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imagro"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 65.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 24023; + this.sp = 2561; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 140.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ImmortalGuideTemplate.java b/data/script/template/script/template/actor/npc/monster/ImmortalGuideTemplate.java new file mode 100644 index 000000000..6f2d46453 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ImmortalGuideTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImmortalGuideTemplate extends MonsterNPCTemplate { + public static final int ID = 25449; + + @Inject + protected ImmortalGuideTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Immortal Guide"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 42844.930631458100000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 84.412907324834500; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2319.29006; + attributes.magicalAttack = 833.05536; + attributes.physicalDefense = 443.87396; + attributes.magicalDefense = 433.08000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ImmortalSaviorTemplate.java b/data/script/template/script/template/actor/npc/monster/ImmortalSaviorTemplate.java new file mode 100644 index 000000000..c6675d9ec --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ImmortalSaviorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImmortalSaviorTemplate extends MonsterNPCTemplate { + public static final int ID = 25448; + + @Inject + protected ImmortalSaviorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Immortal Savior"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 21422.465315729000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 84.412907324834500; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2319.29006; + attributes.magicalAttack = 833.05536; + attributes.physicalDefense = 443.87396; + attributes.magicalDefense = 433.08000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ImpElderTemplate.java b/data/script/template/script/template/actor/npc/monster/ImpElderTemplate.java new file mode 100644 index 000000000..19f99b923 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ImpElderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImpElderTemplate extends MonsterNPCTemplate { + public static final int ID = 20005; + + @Inject + protected ImpElderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imp Elder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 7; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 108.422540000000000; + this.maxMP = 84.880000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 249; + this.sp = 8; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 14.80956; + attributes.magicalAttack = 10.11301; + attributes.physicalDefense = 55.51894; + attributes.magicalDefense = 36.96514; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ImpTemplate.java b/data/script/template/script/template/actor/npc/monster/ImpTemplate.java new file mode 100644 index 000000000..22fc0f187 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ImpTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImpTemplate extends MonsterNPCTemplate { + public static final int ID = 20004; + + @Inject + protected ImpTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imp"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 6; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 93.541580000000000; + this.maxMP = 77.200000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 214; + this.sp = 6; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 13.52471; + attributes.magicalAttack = 9.23562; + attributes.physicalDefense = 53.53373; + attributes.magicalDefense = 35.64336; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ImperialCommander2Template.java b/data/script/template/script/template/actor/npc/monster/ImperialCommander2Template.java new file mode 100644 index 000000000..398ab79ee --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ImperialCommander2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImperialCommander2Template extends MonsterNPCTemplate { + public static final int ID = 21417; + + @Inject + protected ImperialCommander2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imperial Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 30.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 75345; + this.sp = 8555; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = itemProvider.createID(6721); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 239.18092; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ImperialCommanderTemplate.java b/data/script/template/script/template/actor/npc/monster/ImperialCommanderTemplate.java new file mode 100644 index 000000000..786c4dd1e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ImperialCommanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImperialCommanderTemplate extends MonsterNPCTemplate { + public static final int ID = 21416; + + @Inject + protected ImperialCommanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imperial Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 30.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 43189; + this.sp = 4904; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = itemProvider.createID(6721); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 239.18092; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ImperialGravekeeperTemplate.java b/data/script/template/script/template/actor/npc/monster/ImperialGravekeeperTemplate.java new file mode 100644 index 000000000..32389ed31 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ImperialGravekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImperialGravekeeperTemplate extends MonsterNPCTemplate { + public static final int ID = 27181; + + @Inject + protected ImperialGravekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imperial Gravekeeper"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 181.21958; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ImperialGuard2Template.java b/data/script/template/script/template/actor/npc/monster/ImperialGuard2Template.java new file mode 100644 index 000000000..abfdbe056 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ImperialGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImperialGuard2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18167; + + @Inject + protected ImperialGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imperial Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 41438; + this.sp = 4705; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 870.82765; + attributes.magicalAttack = 554.09618; + attributes.physicalDefense = 434.65794; + attributes.magicalDefense = 263.30668; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ImperialGuard3Template.java b/data/script/template/script/template/actor/npc/monster/ImperialGuard3Template.java new file mode 100644 index 000000000..f9d330767 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ImperialGuard3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImperialGuard3Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18168; + + @Inject + protected ImperialGuard3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imperial Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 42595; + this.sp = 4837; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 957.91036; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ImperialGuard4Template.java b/data/script/template/script/template/actor/npc/monster/ImperialGuard4Template.java new file mode 100644 index 000000000..a4ef12f75 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ImperialGuard4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImperialGuard4Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18169; + + @Inject + protected ImperialGuard4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imperial Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 41237; + this.sp = 4683; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 870.82765; + attributes.magicalAttack = 554.09618; + attributes.physicalDefense = 434.65794; + attributes.magicalDefense = 263.30668; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ImperialGuard5Template.java b/data/script/template/script/template/actor/npc/monster/ImperialGuard5Template.java new file mode 100644 index 000000000..d569dcc5c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ImperialGuard5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImperialGuard5Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18170; + + @Inject + protected ImperialGuard5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imperial Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 41278; + this.sp = 4687; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1115.60664; + attributes.magicalAttack = 1187.75437; + attributes.physicalDefense = 296.87722; + attributes.magicalDefense = 179.84201; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ImperialGuard6Template.java b/data/script/template/script/template/actor/npc/monster/ImperialGuard6Template.java new file mode 100644 index 000000000..135191b66 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ImperialGuard6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImperialGuard6Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18171; + + @Inject + protected ImperialGuard6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imperial Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 42884; + this.sp = 4869; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 692.70383; + attributes.magicalAttack = 457.93073; + attributes.physicalDefense = 478.12374; + attributes.magicalDefense = 289.63736; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ImperialGuard7Template.java b/data/script/template/script/template/actor/npc/monster/ImperialGuard7Template.java new file mode 100644 index 000000000..c86026a4d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ImperialGuard7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImperialGuard7Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18172; + + @Inject + protected ImperialGuard7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imperial Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 40876; + this.sp = 4641; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 838.17154; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ImperialGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/ImperialGuardTemplate.java new file mode 100644 index 000000000..8c25ac97d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ImperialGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImperialGuardTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 18166; + + @Inject + protected ImperialGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imperial Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 42032; + this.sp = 4773; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ImperialHealerTemplate.java b/data/script/template/script/template/actor/npc/monster/ImperialHealerTemplate.java new file mode 100644 index 000000000..fc212cf50 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ImperialHealerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImperialHealerTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 18132; + + @Inject + protected ImperialHealerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imperial Healer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 54.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 59699; + this.sp = 6779; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 791.66147; + attributes.magicalAttack = 457.93073; + attributes.physicalDefense = 478.12374; + attributes.magicalDefense = 289.63736; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ImperialMosaic2Template.java b/data/script/template/script/template/actor/npc/monster/ImperialMosaic2Template.java new file mode 100644 index 000000000..158eec118 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ImperialMosaic2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImperialMosaic2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18134; + + @Inject + protected ImperialMosaic2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imperial Mosaic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 66.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 41438; + this.sp = 4705; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 838.17154; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ImperialMosaic3Template.java b/data/script/template/script/template/actor/npc/monster/ImperialMosaic3Template.java new file mode 100644 index 000000000..d80f9eadf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ImperialMosaic3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImperialMosaic3Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18135; + + @Inject + protected ImperialMosaic3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imperial Mosaic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 66.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 54900; + this.sp = 6234; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 838.17154; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ImperialMosaic4Template.java b/data/script/template/script/template/actor/npc/monster/ImperialMosaic4Template.java new file mode 100644 index 000000000..1f1575da8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ImperialMosaic4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImperialMosaic4Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18136; + + @Inject + protected ImperialMosaic4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imperial Mosaic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 66.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 55141; + this.sp = 6261; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 761.97417; + attributes.magicalAttack = 554.09618; + attributes.physicalDefense = 434.65794; + attributes.magicalDefense = 263.30668; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ImperialMosaic5Template.java b/data/script/template/script/template/actor/npc/monster/ImperialMosaic5Template.java new file mode 100644 index 000000000..de44063a1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ImperialMosaic5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImperialMosaic5Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18137; + + @Inject + protected ImperialMosaic5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imperial Mosaic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 40876; + this.sp = 4641; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 957.91036; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ImperialMosaic6Template.java b/data/script/template/script/template/actor/npc/monster/ImperialMosaic6Template.java new file mode 100644 index 000000000..24fb67eca --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ImperialMosaic6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImperialMosaic6Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18138; + + @Inject + protected ImperialMosaic6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imperial Mosaic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 54418; + this.sp = 6179; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 957.91036; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ImperialMosaic7Template.java b/data/script/template/script/template/actor/npc/monster/ImperialMosaic7Template.java new file mode 100644 index 000000000..e038a6c1e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ImperialMosaic7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImperialMosaic7Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18139; + + @Inject + protected ImperialMosaic7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imperial Mosaic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 53615; + this.sp = 6088; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 957.91036; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ImperialMosaic8Template.java b/data/script/template/script/template/actor/npc/monster/ImperialMosaic8Template.java new file mode 100644 index 000000000..f60795e62 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ImperialMosaic8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImperialMosaic8Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18140; + + @Inject + protected ImperialMosaic8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imperial Mosaic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 54394; + this.sp = 6176; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 870.82765; + attributes.magicalAttack = 554.09618; + attributes.physicalDefense = 434.65794; + attributes.magicalDefense = 263.30668; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ImperialMosaicTemplate.java b/data/script/template/script/template/actor/npc/monster/ImperialMosaicTemplate.java new file mode 100644 index 000000000..139c7669b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ImperialMosaicTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImperialMosaicTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 18133; + + @Inject + protected ImperialMosaicTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imperial Mosaic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 66.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 55141; + this.sp = 6261; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 838.17154; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ImperialRoyalGuard2Template.java b/data/script/template/script/template/actor/npc/monster/ImperialRoyalGuard2Template.java new file mode 100644 index 000000000..6283d2b53 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ImperialRoyalGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImperialRoyalGuard2Template extends MonsterNPCTemplate { + public static final int ID = 21419; + + @Inject + protected ImperialRoyalGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imperial Royal Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3010.892997600000000; + this.maxMP = 1777.860000000000000; + this.hpRegeneration = 8.772000000000000; + this.mpRegeneration = 3.100800000000000; + this.experience = 32694; + this.sp = 3756; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 961.93701; + attributes.magicalAttack = 677.64411; + attributes.physicalDefense = 361.08599; + attributes.magicalDefense = 246.33071; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ImperialRoyalGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/ImperialRoyalGuardTemplate.java new file mode 100644 index 000000000..c4eff1872 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ImperialRoyalGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImperialRoyalGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 21418; + + @Inject + protected ImperialRoyalGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imperial Royal Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3010.892997600000000; + this.maxMP = 1777.860000000000000; + this.hpRegeneration = 8.772000000000000; + this.mpRegeneration = 3.100800000000000; + this.experience = 32124; + this.sp = 3691; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 961.93701; + attributes.magicalAttack = 677.64411; + attributes.physicalDefense = 361.08599; + attributes.magicalDefense = 246.33071; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ImperialSlaveTemplate.java b/data/script/template/script/template/actor/npc/monster/ImperialSlaveTemplate.java new file mode 100644 index 000000000..a53a7d0ab --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ImperialSlaveTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImperialSlaveTemplate extends MonsterNPCTemplate { + public static final int ID = 27180; + + @Inject + protected ImperialSlaveTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imperial Slave"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 21.00; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 167.13420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/InfernoGolem2Template.java b/data/script/template/script/template/actor/npc/monster/InfernoGolem2Template.java new file mode 100644 index 000000000..30f05d9b9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/InfernoGolem2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InfernoGolem2Template extends MonsterNPCTemplate { + public static final int ID = 29042; + + @Inject + protected InfernoGolem2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Inferno Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 45.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 20917.080000000000000; + this.maxMP = 1657.536000000000000; + this.hpRegeneration = 34.920000000000000; + this.mpRegeneration = 3.880000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5024.60000; + attributes.magicalAttack = 3539.66580; + attributes.physicalDefense = 1340.97650; + attributes.magicalDefense = 490.62600; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/InfernoGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/InfernoGolemTemplate.java new file mode 100644 index 000000000..0576a18a8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/InfernoGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InfernoGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 29041; + + @Inject + protected InfernoGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Inferno Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 45.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 20917.080000000000000; + this.maxMP = 1657.536000000000000; + this.hpRegeneration = 34.920000000000000; + this.mpRegeneration = 3.880000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10049.20000; + attributes.magicalAttack = 14158.66320; + attributes.physicalDefense = 1340.97650; + attributes.magicalDefense = 490.62600; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/InnersenTemplate.java b/data/script/template/script/template/actor/npc/monster/InnersenTemplate.java new file mode 100644 index 000000000..a69ed7f38 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/InnersenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InnersenTemplate extends MonsterNPCTemplate { + public static final int ID = 20950; + + @Inject + protected InnersenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Innersen"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 40.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5619; + this.sp = 487; + this.aggressive = false; + this.rightHand = itemProvider.createID(160); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 164.88822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/InvaderArcherOfNightmareTemplate.java b/data/script/template/script/template/actor/npc/monster/InvaderArcherOfNightmareTemplate.java new file mode 100644 index 000000000..aac2b2195 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/InvaderArcherOfNightmareTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InvaderArcherOfNightmareTemplate extends MonsterNPCTemplate { + public static final int ID = 22714; + + @Inject + protected InvaderArcherOfNightmareTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Invader Archer of Nightmare"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 54104; + this.sp = 5901; + this.aggressive = false; + this.rightHand = itemProvider.createID(15302); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/InvaderAssassinOfNightmareTemplate.java b/data/script/template/script/template/actor/npc/monster/InvaderAssassinOfNightmareTemplate.java new file mode 100644 index 000000000..4846e00ca --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/InvaderAssassinOfNightmareTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InvaderAssassinOfNightmareTemplate extends MonsterNPCTemplate { + public static final int ID = 22712; + + @Inject + protected InvaderAssassinOfNightmareTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Invader Assassin of Nightmare"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 20.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 56907; + this.sp = 6223; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/InvaderDestroyerOfNightmareTemplate.java b/data/script/template/script/template/actor/npc/monster/InvaderDestroyerOfNightmareTemplate.java new file mode 100644 index 000000000..bc4e9b585 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/InvaderDestroyerOfNightmareTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InvaderDestroyerOfNightmareTemplate extends MonsterNPCTemplate { + public static final int ID = 22711; + + @Inject + protected InvaderDestroyerOfNightmareTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Invader Destroyer of Nightmare"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 76351; + this.sp = 8361; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/InvaderDiscipleOfNightmareTemplate.java b/data/script/template/script/template/actor/npc/monster/InvaderDiscipleOfNightmareTemplate.java new file mode 100644 index 000000000..90f2412ee --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/InvaderDiscipleOfNightmareTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InvaderDiscipleOfNightmareTemplate extends MonsterNPCTemplate { + public static final int ID = 22717; + + @Inject + protected InvaderDiscipleOfNightmareTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Invader Disciple of Nightmare"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 94736; + this.sp = 10335; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 70.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/InvaderEliteSoldierOfNightmareTemplate.java b/data/script/template/script/template/actor/npc/monster/InvaderEliteSoldierOfNightmareTemplate.java new file mode 100644 index 000000000..e17e9f1fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/InvaderEliteSoldierOfNightmareTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InvaderEliteSoldierOfNightmareTemplate extends MonsterNPCTemplate { + public static final int ID = 22718; + + @Inject + protected InvaderEliteSoldierOfNightmareTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Invader Elite Soldier of Nightmare"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 102166; + this.sp = 11188; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/InvaderGuideOfNightmareTemplate.java b/data/script/template/script/template/actor/npc/monster/InvaderGuideOfNightmareTemplate.java new file mode 100644 index 000000000..3bf0cda53 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/InvaderGuideOfNightmareTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InvaderGuideOfNightmareTemplate extends MonsterNPCTemplate { + public static final int ID = 22710; + + @Inject + protected InvaderGuideOfNightmareTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Invader Guide of Nightmare"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 55432; + this.sp = 6053; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/InvaderHealerOfNightmareTemplate.java b/data/script/template/script/template/actor/npc/monster/InvaderHealerOfNightmareTemplate.java new file mode 100644 index 000000000..88cd12898 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/InvaderHealerOfNightmareTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InvaderHealerOfNightmareTemplate extends MonsterNPCTemplate { + public static final int ID = 22709; + + @Inject + protected InvaderHealerOfNightmareTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Invader Healer of Nightmare"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 86976; + this.sp = 9490; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/InvaderMartyrOfNightmareTemplate.java b/data/script/template/script/template/actor/npc/monster/InvaderMartyrOfNightmareTemplate.java new file mode 100644 index 000000000..68c406da3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/InvaderMartyrOfNightmareTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InvaderMartyrOfNightmareTemplate extends MonsterNPCTemplate { + public static final int ID = 18817; + + @Inject + protected InvaderMartyrOfNightmareTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Invader Martyr of Nightmare"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/InvaderShamanOfNightmareTemplate.java b/data/script/template/script/template/actor/npc/monster/InvaderShamanOfNightmareTemplate.java new file mode 100644 index 000000000..602663ef5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/InvaderShamanOfNightmareTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InvaderShamanOfNightmareTemplate extends MonsterNPCTemplate { + public static final int ID = 22713; + + @Inject + protected InvaderShamanOfNightmareTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Invader Shaman of Nightmare"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 26.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 71490; + this.sp = 7803; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/InvaderSoldierOfNightmare2Template.java b/data/script/template/script/template/actor/npc/monster/InvaderSoldierOfNightmare2Template.java new file mode 100644 index 000000000..dc30fd6e6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/InvaderSoldierOfNightmare2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InvaderSoldierOfNightmare2Template extends MonsterNPCTemplate { + public static final int ID = 22716; + + @Inject + protected InvaderSoldierOfNightmare2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Invader Soldier of Nightmare"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 21388; + this.sp = 2454; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/InvaderSoldierOfNightmareTemplate.java b/data/script/template/script/template/actor/npc/monster/InvaderSoldierOfNightmareTemplate.java new file mode 100644 index 000000000..4b95e16f2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/InvaderSoldierOfNightmareTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InvaderSoldierOfNightmareTemplate extends MonsterNPCTemplate { + public static final int ID = 22715; + + @Inject + protected InvaderSoldierOfNightmareTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Invader Soldier of Nightmare"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 86802; + this.sp = 9470; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/InvaderWarriorOfNightmareTemplate.java b/data/script/template/script/template/actor/npc/monster/InvaderWarriorOfNightmareTemplate.java new file mode 100644 index 000000000..60d138581 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/InvaderWarriorOfNightmareTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InvaderWarriorOfNightmareTemplate extends MonsterNPCTemplate { + public static final int ID = 22708; + + @Inject + protected InvaderWarriorOfNightmareTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Invader Warrior of Nightmare"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 30.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 86802; + this.sp = 9470; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = itemProvider.createID(6721); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/IronGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/IronGolemTemplate.java new file mode 100644 index 000000000..8add64988 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/IronGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IronGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 20149; + + @Inject + protected IronGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Iron Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 34.00; + this.level = 38; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 886.099750000000000; + this.maxMP = 447.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 3029; + this.sp = 188; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 156.22273; + attributes.magicalAttack = 106.67987; + attributes.physicalDefense = 148.44287; + attributes.magicalDefense = 98.83494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 20.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/IronOreGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/IronOreGolemTemplate.java new file mode 100644 index 000000000..ef803ffca --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/IronOreGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IronOreGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 21137; + + @Inject + protected IronOreGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Iron Ore Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 34.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 573.429170000000000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1268; + this.sp = 68; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 86.42002; + attributes.magicalAttack = 59.01367; + attributes.physicalDefense = 115.00598; + attributes.magicalDefense = 76.57227; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 21.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/IshkasEliteOfficerTemplate.java b/data/script/template/script/template/actor/npc/monster/IshkasEliteOfficerTemplate.java new file mode 100644 index 000000000..f254ed306 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/IshkasEliteOfficerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IshkasEliteOfficerTemplate extends MonsterNPCTemplate { + public static final int ID = 25408; + + @Inject + protected IshkasEliteOfficerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ishka's Elite Officer"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 34433.217541219200000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 71.371053660127000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2995.10104; + attributes.magicalAttack = 1962.16762; + attributes.physicalDefense = 364.22390; + attributes.magicalDefense = 355.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/IshkasEliteSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/IshkasEliteSoldierTemplate.java new file mode 100644 index 000000000..7e3f40432 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/IshkasEliteSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IshkasEliteSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 25409; + + @Inject + protected IshkasEliteSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ishka's Elite Soldier"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.50; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 34433.217541219200000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 71.371053660127000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = itemProvider.createID(103); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2995.10104; + attributes.magicalAttack = 1962.16762; + attributes.physicalDefense = 364.22390; + attributes.magicalDefense = 355.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/IsirrsGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/IsirrsGuardTemplate.java new file mode 100644 index 000000000..73422e4d8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/IsirrsGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IsirrsGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 25104; + + @Inject + protected IsirrsGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Isirr's Guard"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 29260.940424955600000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 62.194388632129000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(95); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2312.08069; + attributes.magicalAttack = 1393.84679; + attributes.physicalDefense = 328.34384; + attributes.magicalDefense = 320.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/IsirrsGuardsTemplate.java b/data/script/template/script/template/actor/npc/monster/IsirrsGuardsTemplate.java new file mode 100644 index 000000000..0c232bd3d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/IsirrsGuardsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IsirrsGuardsTemplate extends MonsterNPCTemplate { + public static final int ID = 25105; + + @Inject + protected IsirrsGuardsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Isirr's Guards"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 32.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 14630.470212477800000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 62.194388632129000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(131); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1156.04035; + attributes.magicalAttack = 348.46170; + attributes.physicalDefense = 328.34384; + attributes.magicalDefense = 320.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/IslandGuardianTemplate.java b/data/script/template/script/template/actor/npc/monster/IslandGuardianTemplate.java new file mode 100644 index 000000000..0e813a342 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/IslandGuardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IslandGuardianTemplate extends MonsterNPCTemplate { + public static final int ID = 22257; + + @Inject + protected IslandGuardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Island Guardian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 45.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 12616; + this.sp = 1380; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/JamadarBeetleTemplate.java b/data/script/template/script/template/actor/npc/monster/JamadarBeetleTemplate.java new file mode 100644 index 000000000..451d61ab8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/JamadarBeetleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JamadarBeetleTemplate extends MonsterNPCTemplate { + public static final int ID = 21433; + + @Inject + protected JamadarBeetleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jamadar Beetle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 43.60; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2870.777408700000000; + this.maxMP = 1657.410000000000000; + this.hpRegeneration = 8.585000000000000; + this.mpRegeneration = 3.030000000000000; + this.experience = 70729; + this.sp = 7839; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 884.25257; + attributes.magicalAttack = 609.86817; + attributes.physicalDefense = 340.44078; + attributes.magicalDefense = 226.66932; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/JaxsRaiderTemplate.java b/data/script/template/script/template/actor/npc/monster/JaxsRaiderTemplate.java new file mode 100644 index 000000000..c037ffdee --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/JaxsRaiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JaxsRaiderTemplate extends MonsterNPCTemplate { + public static final int ID = 25571; + + @Inject + protected JaxsRaiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jax's Raider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 29.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 34617.725321584100000; + this.maxMP = 5126.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(68); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3036.96805; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/JaxsVanguardTemplate.java b/data/script/template/script/template/actor/npc/monster/JaxsVanguardTemplate.java new file mode 100644 index 000000000..3597e2818 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/JaxsVanguardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JaxsVanguardTemplate extends MonsterNPCTemplate { + public static final int ID = 25570; + + @Inject + protected JaxsVanguardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jax's Vanguard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 34617.725321584100000; + this.maxMP = 5126.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(279); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3036.96805; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/JerunasGuardCaptainTemplate.java b/data/script/template/script/template/actor/npc/monster/JerunasGuardCaptainTemplate.java new file mode 100644 index 000000000..5e905d521 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/JerunasGuardCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JerunasGuardCaptainTemplate extends MonsterNPCTemplate { + public static final int ID = 25024; + + @Inject + protected JerunasGuardCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jeruna's Guard Captain"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 24.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 13233.901604911000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 32.436710509228700; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(238); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1052.38150; + attributes.magicalAttack = 621.48802; + attributes.physicalDefense = 193.84643; + attributes.magicalDefense = 189.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/JerunasGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/JerunasGuardTemplate.java new file mode 100644 index 000000000..95864e60b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/JerunasGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JerunasGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 25025; + + @Inject + protected JerunasGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jeruna's Guard"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 6616.950802455510000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 32.436710509228700; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(144); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 526.19075; + attributes.magicalAttack = 155.37201; + attributes.physicalDefense = 193.84643; + attributes.magicalDefense = 189.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/JewelGuardianMaraTemplate.java b/data/script/template/script/template/actor/npc/monster/JewelGuardianMaraTemplate.java new file mode 100644 index 000000000..e2ee0f74e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/JewelGuardianMaraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JewelGuardianMaraTemplate extends MonsterNPCTemplate { + public static final int ID = 27168; + + @Inject + protected JewelGuardianMaraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jewel Guardian Mara"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 53; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 156.73001; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/JewelGuardianMusfelTemplate.java b/data/script/template/script/template/actor/npc/monster/JewelGuardianMusfelTemplate.java new file mode 100644 index 000000000..5b796844d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/JewelGuardianMusfelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JewelGuardianMusfelTemplate extends MonsterNPCTemplate { + public static final int ID = 27169; + + @Inject + protected JewelGuardianMusfelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jewel Guardian Musfel"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 36.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 156.73001; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/JewelGuardianPytonTemplate.java b/data/script/template/script/template/actor/npc/monster/JewelGuardianPytonTemplate.java new file mode 100644 index 000000000..87d468fc8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/JewelGuardianPytonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JewelGuardianPytonTemplate extends MonsterNPCTemplate { + public static final int ID = 27170; + + @Inject + protected JewelGuardianPytonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jewel Guardian Pyton"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 46.00; + this.level = 58; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1828.682660000000000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(223); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 442.89920; + attributes.magicalAttack = 302.44274; + attributes.physicalDefense = 237.99429; + attributes.magicalDefense = 174.15390; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/JudgeOfFireTemplate.java b/data/script/template/script/template/actor/npc/monster/JudgeOfFireTemplate.java new file mode 100644 index 000000000..aee4b8092 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/JudgeOfFireTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JudgeOfFireTemplate extends MonsterNPCTemplate { + public static final int ID = 21545; + + @Inject + protected JudgeOfFireTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Judge of Fire"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9427; + this.sp = 887; + this.aggressive = false; + this.rightHand = itemProvider.createID(189); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 184.24830; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/JudgeOfLight2Template.java b/data/script/template/script/template/actor/npc/monster/JudgeOfLight2Template.java new file mode 100644 index 000000000..11b2a06d3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/JudgeOfLight2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JudgeOfLight2Template extends MonsterNPCTemplate { + public static final int ID = 22132; + + @Inject + protected JudgeOfLight2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Judge of Light"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 47.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3136.290094200000000; + this.maxMP = 1919.436000000000000; + this.hpRegeneration = 8.976000000000000; + this.mpRegeneration = 3.168120000000000; + this.experience = 37163; + this.sp = 4257; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.02769; + attributes.magicalAttack = 760.91932; + attributes.physicalDefense = 386.50478; + attributes.magicalDefense = 282.82742; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/JudgeOfLightTemplate.java b/data/script/template/script/template/actor/npc/monster/JudgeOfLightTemplate.java new file mode 100644 index 000000000..bf4b49ba4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/JudgeOfLightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JudgeOfLightTemplate extends MonsterNPCTemplate { + public static final int ID = 21546; + + @Inject + protected JudgeOfLightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Judge of Light"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 10756; + this.sp = 1013; + this.aggressive = false; + this.rightHand = itemProvider.createID(196); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 184.24830; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/JudgeOfMarshTemplate.java b/data/script/template/script/template/actor/npc/monster/JudgeOfMarshTemplate.java new file mode 100644 index 000000000..e43043883 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/JudgeOfMarshTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JudgeOfMarshTemplate extends MonsterNPCTemplate { + public static final int ID = 20676; + + @Inject + protected JudgeOfMarshTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Judge of Marsh"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 80.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7447; + this.sp = 692; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/JudgeOfSplendorTemplate.java b/data/script/template/script/template/actor/npc/monster/JudgeOfSplendorTemplate.java new file mode 100644 index 000000000..a40c5cf3f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/JudgeOfSplendorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JudgeOfSplendorTemplate extends MonsterNPCTemplate { + public static final int ID = 21544; + + @Inject + protected JudgeOfSplendorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Judge of Splendor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 32.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 13598; + this.sp = 1295; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/JudgmentHoundDogKelvasTemplate.java b/data/script/template/script/template/actor/npc/monster/JudgmentHoundDogKelvasTemplate.java new file mode 100644 index 000000000..08c94209f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/JudgmentHoundDogKelvasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JudgmentHoundDogKelvasTemplate extends MonsterNPCTemplate { + public static final int ID = 27311; + + @Inject + protected JudgmentHoundDogKelvasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Judgment Hound Dog Kelvas"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 35.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/JulieTheRipperTemplate.java b/data/script/template/script/template/actor/npc/monster/JulieTheRipperTemplate.java new file mode 100644 index 000000000..ccb8706e9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/JulieTheRipperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JulieTheRipperTemplate extends MonsterNPCTemplate { + public static final int ID = 27194; + + @Inject + protected JulieTheRipperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Julie the Ripper"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 12.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5129); + this.leftHand = itemProvider.createID(5129); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 114.55675; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/JuniorSummonerTemplate.java b/data/script/template/script/template/actor/npc/monster/JuniorSummonerTemplate.java new file mode 100644 index 000000000..d243a29e9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/JuniorSummonerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JuniorSummonerTemplate extends MonsterNPCTemplate { + public static final int ID = 22321; + + @Inject + protected JuniorSummonerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Junior Summoner"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.50; + this.level = 81; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 33003.982801143000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.419259781018000; + this.mpRegeneration = 3.000000000000000; + this.experience = 155632; + this.sp = 16807; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5883.70412; + attributes.magicalAttack = 4065.07552; + attributes.physicalDefense = 572.83923; + attributes.magicalDefense = 628.76834; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/JuniorWatchmanTemplate.java b/data/script/template/script/template/actor/npc/monster/JuniorWatchmanTemplate.java new file mode 100644 index 000000000..2c169fe64 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/JuniorWatchmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JuniorWatchmanTemplate extends MonsterNPCTemplate { + public static final int ID = 22320; + + @Inject + protected JuniorWatchmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Junior Watchman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 43.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33003.982801143000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.419259781018000; + this.mpRegeneration = 3.000000000000000; + this.experience = 163197; + this.sp = 17624; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5883.70412; + attributes.magicalAttack = 4065.07552; + attributes.physicalDefense = 572.83923; + attributes.magicalDefense = 628.76834; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KabedsArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/KabedsArcherTemplate.java new file mode 100644 index 000000000..28ef6e938 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KabedsArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KabedsArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 25477; + + @Inject + protected KabedsArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kabed's Archer"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 19604.830084720200000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 62.194388632129000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(279); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1156.04035; + attributes.magicalAttack = 348.46170; + attributes.physicalDefense = 328.34384; + attributes.magicalDefense = 320.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KabedsSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/KabedsSoldierTemplate.java new file mode 100644 index 000000000..37aa974a9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KabedsSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KabedsSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 25476; + + @Inject + protected KabedsSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kabed's Soldier"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 14630.470212477800000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 62.194388632129000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(125); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1156.04035; + attributes.magicalAttack = 348.46170; + attributes.physicalDefense = 328.34384; + attributes.magicalDefense = 320.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KabooOrcArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/KabooOrcArcherTemplate.java new file mode 100644 index 000000000..ead04130c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KabooOrcArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KabooOrcArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20469; + + @Inject + protected KabooOrcArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kaboo Orc Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 8; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 124.928280000000000; + this.maxMP = 92.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 293; + this.sp = 10; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 16.20165; + attributes.magicalAttack = 11.06363; + attributes.physicalDefense = 57.56203; + attributes.magicalDefense = 38.32545; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KabooOrcFighterLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/KabooOrcFighterLeaderTemplate.java new file mode 100644 index 000000000..594fd2bd7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KabooOrcFighterLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KabooOrcFighterLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 20472; + + @Inject + protected KabooOrcFighterLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kaboo Orc Fighter Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 12; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 199.623220000000000; + this.maxMP = 124.480000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 436; + this.sp = 16; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 22.99606; + attributes.magicalAttack = 15.70333; + attributes.physicalDefense = 66.32989; + attributes.magicalDefense = 44.16318; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KabooOrcFighterLieutenantTemplate.java b/data/script/template/script/template/actor/npc/monster/KabooOrcFighterLieutenantTemplate.java new file mode 100644 index 000000000..810ab1de6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KabooOrcFighterLieutenantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KabooOrcFighterLieutenantTemplate extends MonsterNPCTemplate { + public static final int ID = 20473; + + @Inject + protected KabooOrcFighterLieutenantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kaboo Orc Fighter Lieutenant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 11; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 185.385520000000000; + this.maxMP = 116.400000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 392; + this.sp = 15; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 21.09730; + attributes.magicalAttack = 14.40672; + attributes.physicalDefense = 64.04702; + attributes.magicalDefense = 42.64323; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KabooOrcFighterTemplate.java b/data/script/template/script/template/actor/npc/monster/KabooOrcFighterTemplate.java new file mode 100644 index 000000000..b2b15998f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KabooOrcFighterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KabooOrcFighterTemplate extends MonsterNPCTemplate { + public static final int ID = 20471; + + @Inject + protected KabooOrcFighterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kaboo Orc Fighter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 10; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 363; + this.sp = 12; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 61.82527; + attributes.magicalDefense = 41.16396; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KabooOrcGruntTemplate.java b/data/script/template/script/template/actor/npc/monster/KabooOrcGruntTemplate.java new file mode 100644 index 000000000..c0a96a006 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KabooOrcGruntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KabooOrcGruntTemplate extends MonsterNPCTemplate { + public static final int ID = 20470; + + @Inject + protected KabooOrcGruntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kaboo Orc Grunt"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.00; + this.level = 7; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 108.422540000000000; + this.maxMP = 84.880000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 249; + this.sp = 8; + this.aggressive = false; + this.rightHand = itemProvider.createID(3); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 14.80956; + attributes.magicalAttack = 10.11301; + attributes.physicalDefense = 55.51894; + attributes.magicalDefense = 36.96514; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KabooOrcTemplate.java b/data/script/template/script/template/actor/npc/monster/KabooOrcTemplate.java new file mode 100644 index 000000000..5ec05f68b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KabooOrcTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KabooOrcTemplate extends MonsterNPCTemplate { + public static final int ID = 20468; + + @Inject + protected KabooOrcTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kaboo Orc"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.00; + this.level = 6; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 93.541580000000000; + this.maxMP = 77.200000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 214; + this.sp = 6; + this.aggressive = false; + this.rightHand = itemProvider.createID(156); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 13.52471; + attributes.magicalAttack = 9.23562; + attributes.physicalDefense = 53.53373; + attributes.magicalDefense = 35.64336; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KadifWerewolfTemplate.java b/data/script/template/script/template/actor/npc/monster/KadifWerewolfTemplate.java new file mode 100644 index 000000000..280087f71 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KadifWerewolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KadifWerewolfTemplate extends MonsterNPCTemplate { + public static final int ID = 20206; + + @Inject + protected KadifWerewolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kadif Werewolf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.00; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 460.962470000000000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1179; + this.sp = 59; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 64.83203; + attributes.magicalAttack = 44.27187; + attributes.physicalDefense = 101.83533; + attributes.magicalDefense = 67.80312; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KadiosTemplate.java b/data/script/template/script/template/actor/npc/monster/KadiosTemplate.java new file mode 100644 index 000000000..c2364614a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KadiosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KadiosTemplate extends MonsterNPCTemplate { + public static final int ID = 20671; + + @Inject + protected KadiosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kadios"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 35.00; + this.level = 62; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2037.810820000000000; + this.maxMP = 1097.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 6843; + this.sp = 610; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 521.12391; + attributes.magicalAttack = 355.86007; + attributes.physicalDefense = 257.34267; + attributes.magicalDefense = 171.34165; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KaelsBeadTemplate.java b/data/script/template/script/template/actor/npc/monster/KaelsBeadTemplate.java new file mode 100644 index 000000000..322c9991c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KaelsBeadTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KaelsBeadTemplate extends MonsterNPCTemplate { + public static final int ID = 25061; + + @Inject + protected KaelsBeadTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kael's Bead"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.00; + this.level = 23; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4323.403842331330000; + this.maxMP = 231.960000000000000; + this.hpRegeneration = 17.534747097960500; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 167.60455; + attributes.magicalAttack = 28.17427; + attributes.physicalDefense = 143.47464; + attributes.magicalDefense = 139.98000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KaelsEscortTemplate.java b/data/script/template/script/template/actor/npc/monster/KaelsEscortTemplate.java new file mode 100644 index 000000000..c3a07d6d7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KaelsEscortTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KaelsEscortTemplate extends MonsterNPCTemplate { + public static final int ID = 25062; + + @Inject + protected KaelsEscortTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kael's Escort"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 42.00; + this.level = 23; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 6452.841555718400000; + this.maxMP = 231.960000000000000; + this.hpRegeneration = 17.534747097960500; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 251.41311; + attributes.magicalAttack = 63.39489; + attributes.physicalDefense = 143.47464; + attributes.magicalDefense = 139.98000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KaimAbigoreTemplate.java b/data/script/template/script/template/actor/npc/monster/KaimAbigoreTemplate.java new file mode 100644 index 000000000..61254cd29 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KaimAbigoreTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KaimAbigoreTemplate extends MonsterNPCTemplate { + public static final int ID = 18566; + + @Inject + protected KaimAbigoreTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kaim Abigore"; + this.serverSideName = false; + this.title = "Kaneus"; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 60.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 294174.619264419000000; + this.maxMP = 4162.000000000000000; + this.hpRegeneration = 47.906958242885200; + this.mpRegeneration = 13.200000000000000; + this.experience = 967925; + this.sp = 88254; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 805.15012; + attributes.magicalAttack = 549.81315; + attributes.physicalDefense = 342.69322; + attributes.magicalDefense = 376.15202; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 250.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KaimVanul2Template.java b/data/script/template/script/template/actor/npc/monster/KaimVanul2Template.java new file mode 100644 index 000000000..a9bb7c666 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KaimVanul2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KaimVanul2Template extends MonsterNPCTemplate { + public static final int ID = 21626; + + @Inject + protected KaimVanul2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kaim Vanul"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 40.00; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5345; + this.sp = 408; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 136.39273; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KaimVanul3Template.java b/data/script/template/script/template/actor/npc/monster/KaimVanul3Template.java new file mode 100644 index 000000000..4821682e4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KaimVanul3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KaimVanul3Template extends MonsterNPCTemplate { + public static final int ID = 21627; + + @Inject + protected KaimVanul3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kaim Vanul"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 40.00; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 7568; + this.sp = 577; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 136.39273; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KaimVanulLadTemplate.java b/data/script/template/script/template/actor/npc/monster/KaimVanulLadTemplate.java new file mode 100644 index 000000000..28f5beda1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KaimVanulLadTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KaimVanulLadTemplate extends MonsterNPCTemplate { + public static final int ID = 21628; + + @Inject + protected KaimVanulLadTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kaim Vanul Lad"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 48.00; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 13814; + this.sp = 1054; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 136.39273; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KaimVanulTemplate.java b/data/script/template/script/template/actor/npc/monster/KaimVanulTemplate.java new file mode 100644 index 000000000..eaebd80ef --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KaimVanulTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KaimVanulTemplate extends MonsterNPCTemplate { + public static final int ID = 20844; + + @Inject + protected KaimVanulTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kaim Vanul"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 40.00; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 3936; + this.sp = 300; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 136.39273; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KaionaTemplate.java b/data/script/template/script/template/actor/npc/monster/KaionaTemplate.java new file mode 100644 index 000000000..a544ed8e1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KaionaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KaionaTemplate extends MonsterNPCTemplate { + public static final int ID = 22762; + + @Inject + protected KaionaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kaiona"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 32.00; + this.collisionHeight = 37.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 55817.801267151800000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.410040552143000; + this.mpRegeneration = 3.000000000000000; + this.experience = 579450; + this.sp = 58220; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 12008.01356; + attributes.magicalAttack = 8707.81891; + attributes.physicalDefense = 578.86102; + attributes.magicalDefense = 635.37806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 94.00000; + attributes.runSpeed = 204.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KamaelGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/KamaelGuardTemplate.java new file mode 100644 index 000000000..456f2119b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KamaelGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KamaelGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 18352; + + @Inject + protected KamaelGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kamael Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1808; + this.sp = 68; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 67.80232; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KamsTemplate.java b/data/script/template/script/template/actor/npc/monster/KamsTemplate.java new file mode 100644 index 000000000..2f921724f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KamsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KamsTemplate extends MonsterNPCTemplate { + public static final int ID = 18629; + + @Inject + protected KamsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kams"; + this.serverSideName = false; + this.title = "Panuka"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 39.00; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 22092.824363540800000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 15.000000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 63183; + this.sp = 5562; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = itemProvider.createID(103); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 184.76376; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KamutTemplate.java b/data/script/template/script/template/actor/npc/monster/KamutTemplate.java new file mode 100644 index 000000000..df550cb00 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KamutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KamutTemplate extends MonsterNPCTemplate { + public static final int ID = 27067; + + @Inject + protected KamutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kamut"; + this.serverSideName = false; + this.title = "Kaboo Chief"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 11; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 185.385520000000000; + this.maxMP = 116.400000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(86); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 21.09730; + attributes.magicalAttack = 14.40672; + attributes.physicalDefense = 64.04702; + attributes.magicalDefense = 46.86683; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KanadisFanatic2Template.java b/data/script/template/script/template/actor/npc/monster/KanadisFanatic2Template.java new file mode 100644 index 000000000..b3de67789 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KanadisFanatic2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KanadisFanatic2Template extends MonsterNPCTemplate { + public static final int ID = 25657; + + @Inject + protected KanadisFanatic2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kanadis Fanatic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.40; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 8760.506415000000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 114.516423760000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5132.03993; + attributes.magicalAttack = 3693.19635; + attributes.physicalDefense = 1382.44000; + attributes.magicalDefense = 505.80000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 61.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KanadisFanatic3Template.java b/data/script/template/script/template/actor/npc/monster/KanadisFanatic3Template.java new file mode 100644 index 000000000..db8a26f58 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KanadisFanatic3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KanadisFanatic3Template extends MonsterNPCTemplate { + public static final int ID = 25658; + + @Inject + protected KanadisFanatic3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kanadis Fanatic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.40; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 8789.787710000000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 113.563148680000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5437.18604; + attributes.magicalAttack = 3988.34952; + attributes.physicalDefense = 1415.44000; + attributes.magicalDefense = 517.88000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 61.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KanadisFanaticTemplate.java b/data/script/template/script/template/actor/npc/monster/KanadisFanaticTemplate.java new file mode 100644 index 000000000..50dec9a59 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KanadisFanaticTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KanadisFanaticTemplate extends MonsterNPCTemplate { + public static final int ID = 25656; + + @Inject + protected KanadisFanaticTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kanadis Fanatic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.40; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 8710.724385000000000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 115.221222000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(152); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4918.27324; + attributes.magicalAttack = 3539.30916; + attributes.physicalDefense = 1348.28000; + attributes.magicalDefense = 493.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 61.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KanadisFollower2Template.java b/data/script/template/script/template/actor/npc/monster/KanadisFollower2Template.java new file mode 100644 index 000000000..15e087c19 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KanadisFollower2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KanadisFollower2Template extends MonsterNPCTemplate { + public static final int ID = 25663; + + @Inject + protected KanadisFollower2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kanadis Follower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.40; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 8678.438690000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 115.481552760000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4791.07330; + attributes.magicalAttack = 3435.68424; + attributes.physicalDefense = 1330.80000; + attributes.magicalDefense = 486.92000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 61.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KanadisFollower3Template.java b/data/script/template/script/template/actor/npc/monster/KanadisFollower3Template.java new file mode 100644 index 000000000..dbea1478b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KanadisFollower3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KanadisFollower3Template extends MonsterNPCTemplate { + public static final int ID = 25664; + + @Inject + protected KanadisFollower3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kanadis Follower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.40; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 8760.506415000000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 114.516423760000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5132.03993; + attributes.magicalAttack = 3693.19635; + attributes.physicalDefense = 1382.44000; + attributes.magicalDefense = 505.80000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 61.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KanadisFollowerTemplate.java b/data/script/template/script/template/actor/npc/monster/KanadisFollowerTemplate.java new file mode 100644 index 000000000..5784aef6b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KanadisFollowerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KanadisFollowerTemplate extends MonsterNPCTemplate { + public static final int ID = 25662; + + @Inject + protected KanadisFollowerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kanadis Follower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.40; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 8551.933905000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 115.879863240000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(152); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4397.83627; + attributes.magicalAttack = 3117.76918; + attributes.physicalDefense = 1277.00000; + attributes.magicalDefense = 467.22000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 61.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KandrasGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/KandrasGuardTemplate.java new file mode 100644 index 000000000..368724877 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KandrasGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KandrasGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 25237; + + @Inject + protected KandrasGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kandra's Guard"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 31.00; + this.level = 71; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 30281.245520061400000; + this.maxMP = 1377.800000000000000; + this.hpRegeneration = 118.846913053688000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(228); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4437.51100; + attributes.magicalAttack = 3181.68180; + attributes.physicalDefense = 450.98039; + attributes.magicalDefense = 440.02000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KandrasHealerTemplate.java b/data/script/template/script/template/actor/npc/monster/KandrasHealerTemplate.java new file mode 100644 index 000000000..63a79518c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KandrasHealerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KandrasHealerTemplate extends MonsterNPCTemplate { + public static final int ID = 25236; + + @Inject + protected KandrasHealerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kandra's Healer"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 32.00; + this.level = 71; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 60562.491040122700000; + this.maxMP = 1377.800000000000000; + this.hpRegeneration = 118.846913053688000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(200); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4437.51100; + attributes.magicalAttack = 3181.68180; + attributes.physicalDefense = 450.98039; + attributes.magicalDefense = 440.02000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 29.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KanibiTemplate.java b/data/script/template/script/template/actor/npc/monster/KanibiTemplate.java new file mode 100644 index 000000000..6283347e4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KanibiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KanibiTemplate extends MonsterNPCTemplate { + public static final int ID = 22760; + + @Inject + protected KanibiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kanibi"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 45.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 55817.801267151800000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.410040552143000; + this.mpRegeneration = 3.000000000000000; + this.experience = 579304; + this.sp = 58205; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 12008.01356; + attributes.magicalAttack = 8707.81891; + attributes.physicalDefense = 578.86102; + attributes.magicalDefense = 635.37806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 75.00000; + attributes.runSpeed = 270.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KanilSuccubusTemplate.java b/data/script/template/script/template/actor/npc/monster/KanilSuccubusTemplate.java new file mode 100644 index 000000000..214a8db14 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KanilSuccubusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KanilSuccubusTemplate extends MonsterNPCTemplate { + public static final int ID = 20618; + + @Inject + protected KanilSuccubusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kanil Succubus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 32; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 668.471320000000000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2919; + this.sp = 164; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 106.16525; + attributes.magicalAttack = 72.49711; + attributes.physicalDefense = 125.57727; + attributes.magicalDefense = 83.61076; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KarankawasBlossomTemplate.java b/data/script/template/script/template/actor/npc/monster/KarankawasBlossomTemplate.java new file mode 100644 index 000000000..d99a0bfed --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KarankawasBlossomTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KarankawasBlossomTemplate extends MonsterNPCTemplate { + public static final int ID = 25559; + + @Inject + protected KarankawasBlossomTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Karankawa's Blossom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 25.50; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KarankawasRootTemplate.java b/data/script/template/script/template/actor/npc/monster/KarankawasRootTemplate.java new file mode 100644 index 000000000..c3a3803fc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KarankawasRootTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KarankawasRootTemplate extends MonsterNPCTemplate { + public static final int ID = 25558; + + @Inject + protected KarankawasRootTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Karankawa's Root"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 26.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Karik2Template.java b/data/script/template/script/template/actor/npc/monster/Karik2Template.java new file mode 100644 index 000000000..202a95553 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Karik2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Karik2Template extends MonsterNPCTemplate { + public static final int ID = 20629; + + @Inject + protected Karik2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Karik"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 90.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 39507; + this.sp = 3917; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 197.02420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KarikTemplate.java b/data/script/template/script/template/actor/npc/monster/KarikTemplate.java new file mode 100644 index 000000000..ad5f4cbee --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KarikTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KarikTemplate extends MonsterNPCTemplate { + public static final int ID = 18008; + + @Inject + protected KarikTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Karik"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 90.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.500000000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 6370; + this.sp = 632; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 757.75000; + attributes.magicalAttack = 517.45000; + attributes.physicalDefense = 295.92000; + attributes.magicalDefense = 179.26099; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KarpencharrTemplate.java b/data/script/template/script/template/actor/npc/monster/KarpencharrTemplate.java new file mode 100644 index 000000000..f6db549dd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KarpencharrTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KarpencharrTemplate extends MonsterNPCTemplate { + public static final int ID = 25637; + + @Inject + protected KarpencharrTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Karpencharr"; + this.serverSideName = false; + this.title = "Prophet of Lies"; + this.serverSideTitle = false; + this.collisionRadius = 31.68; + this.collisionHeight = 60.72; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 440657.534754126000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 188.168628266824000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3100452; + this.sp = 410692; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1845.69199; + attributes.magicalAttack = 1103.56024; + attributes.physicalDefense = 1110.90241; + attributes.magicalDefense = 541.93835; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KartesChiefKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/KartesChiefKnightTemplate.java new file mode 100644 index 000000000..184f16c05 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KartesChiefKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KartesChiefKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 25048; + + @Inject + protected KartesChiefKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Karte's Chief Knight"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 22587.424527802600000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 49.588364129391200; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(71); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1620.79761; + attributes.magicalAttack = 765.49971; + attributes.physicalDefense = 286.69205; + attributes.magicalDefense = 279.72000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KartesRoyalGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/KartesRoyalGuardTemplate.java new file mode 100644 index 000000000..9fc72df3e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KartesRoyalGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KartesRoyalGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 25049; + + @Inject + protected KartesRoyalGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Karte's Royal Guard"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 11293.712263901300000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 49.588364129391200; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(74); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 810.39881; + attributes.magicalAttack = 191.37493; + attributes.physicalDefense = 286.69205; + attributes.magicalDefense = 279.72000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KarulBugbearTemplate.java b/data/script/template/script/template/actor/npc/monster/KarulBugbearTemplate.java new file mode 100644 index 000000000..0a0383d03 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KarulBugbearTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KarulBugbearTemplate extends MonsterNPCTemplate { + public static final int ID = 20600; + + @Inject + protected KarulBugbearTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Karul Bugbear"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 35.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 3290; + this.sp = 212; + this.aggressive = false; + this.rightHand = itemProvider.createID(88); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KarulChiefOrootoTemplate.java b/data/script/template/script/template/actor/npc/monster/KarulChiefOrootoTemplate.java new file mode 100644 index 000000000..5bc9b4530 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KarulChiefOrootoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KarulChiefOrootoTemplate extends MonsterNPCTemplate { + public static final int ID = 27164; + + @Inject + protected KarulChiefOrootoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Karul Chief Orooto"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 35.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(88); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 123.76505; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KarumsGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/KarumsGuardTemplate.java new file mode 100644 index 000000000..cde6de0ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KarumsGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KarumsGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 25180; + + @Inject + protected KarumsGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Karum's Guard"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 44.00; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 23070.255752616900000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 71.371053660127000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(3938); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1996.68411; + attributes.magicalAttack = 872.03635; + attributes.physicalDefense = 364.22390; + attributes.magicalDefense = 355.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KarumsWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/KarumsWarriorTemplate.java new file mode 100644 index 000000000..bd6acbeef --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KarumsWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KarumsWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 25181; + + @Inject + protected KarumsWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Karum's Warrior"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 34433.217541219200000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 71.371053660127000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2995.10104; + attributes.magicalAttack = 1962.16762; + attributes.physicalDefense = 364.22390; + attributes.magicalDefense = 355.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KarutasFollowerTemplate.java b/data/script/template/script/template/actor/npc/monster/KarutasFollowerTemplate.java new file mode 100644 index 000000000..3796818df --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KarutasFollowerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KarutasFollowerTemplate extends MonsterNPCTemplate { + public static final int ID = 25174; + + @Inject + protected KarutasFollowerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Karuta's Follower"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 31.50; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 18378.206620042700000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 41.347042427718600; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.12426; + attributes.magicalAttack = 130.53090; + attributes.physicalDefense = 260.15328; + attributes.magicalDefense = 253.82000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KarutasInferiorsTemplate.java b/data/script/template/script/template/actor/npc/monster/KarutasInferiorsTemplate.java new file mode 100644 index 000000000..4d0d74cf1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KarutasInferiorsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KarutasInferiorsTemplate extends MonsterNPCTemplate { + public static final int ID = 25175; + + @Inject + protected KarutasInferiorsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Karuta's Inferiors"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 36.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 9189.103310021340000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 41.347042427718600; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.12426; + attributes.magicalAttack = 130.53090; + attributes.physicalDefense = 260.15328; + attributes.magicalDefense = 253.82000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KashaBearTemplate.java b/data/script/template/script/template/actor/npc/monster/KashaBearTemplate.java new file mode 100644 index 000000000..76fe41f4d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KashaBearTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KashaBearTemplate extends MonsterNPCTemplate { + public static final int ID = 20479; + + @Inject + protected KashaBearTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kasha Bear"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 50.00; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 540; + this.sp = 22; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 48.97186; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KashaBearTotemSpiritTemplate.java b/data/script/template/script/template/actor/npc/monster/KashaBearTotemSpiritTemplate.java new file mode 100644 index 000000000..9234601de --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KashaBearTotemSpiritTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KashaBearTotemSpiritTemplate extends MonsterNPCTemplate { + public static final int ID = 27044; + + @Inject + protected KashaBearTotemSpiritTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kasha Bear Totem Spirit"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 57.57804; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KashaBladeSpiderTemplate.java b/data/script/template/script/template/actor/npc/monster/KashaBladeSpiderTemplate.java new file mode 100644 index 000000000..1727b2687 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KashaBladeSpiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KashaBladeSpiderTemplate extends MonsterNPCTemplate { + public static final int ID = 20478; + + @Inject + protected KashaBladeSpiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kasha Blade Spider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 667; + this.sp = 28; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KashaBugbearTemplate.java b/data/script/template/script/template/actor/npc/monster/KashaBugbearTemplate.java new file mode 100644 index 000000000..f58e2571a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KashaBugbearTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KashaBugbearTemplate extends MonsterNPCTemplate { + public static final int ID = 21122; + + @Inject + protected KashaBugbearTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kasha Bugbear"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 35.00; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 435.344370000000000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1145; + this.sp = 56; + this.aggressive = false; + this.rightHand = itemProvider.createID(169); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 60.19687; + attributes.magicalAttack = 41.10666; + attributes.physicalDefense = 98.70919; + attributes.magicalDefense = 65.72169; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KashaDireWolfTemplate.java b/data/script/template/script/template/actor/npc/monster/KashaDireWolfTemplate.java new file mode 100644 index 000000000..e7519ac27 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KashaDireWolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KashaDireWolfTemplate extends MonsterNPCTemplate { + public static final int ID = 21121; + + @Inject + protected KashaDireWolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kasha Dire Wolf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 11.00; + this.level = 23; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 410.704220000000000; + this.maxMP = 231.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1075; + this.sp = 52; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 55.84125; + attributes.magicalAttack = 38.13234; + attributes.physicalDefense = 95.64976; + attributes.magicalDefense = 63.68469; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 135.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KashaFangSpiderTemplate.java b/data/script/template/script/template/actor/npc/monster/KashaFangSpiderTemplate.java new file mode 100644 index 000000000..7c9611b8d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KashaFangSpiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KashaFangSpiderTemplate extends MonsterNPCTemplate { + public static final int ID = 20476; + + @Inject + protected KashaFangSpiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kasha Fang Spider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 16; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 264.343450000000000; + this.maxMP = 157.600000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 571; + this.sp = 23; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 32.16396; + attributes.magicalAttack = 21.96382; + attributes.physicalDefense = 76.08628; + attributes.magicalDefense = 50.65910; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KashaImpTemplate.java b/data/script/template/script/template/actor/npc/monster/KashaImpTemplate.java new file mode 100644 index 000000000..3ae817251 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KashaImpTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KashaImpTemplate extends MonsterNPCTemplate { + public static final int ID = 21117; + + @Inject + protected KashaImpTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kasha Imp"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 30.00; + this.level = 19; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 321.639540000000000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 678; + this.sp = 30; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 40.96915; + attributes.magicalAttack = 27.97662; + attributes.physicalDefense = 84.07638; + attributes.magicalDefense = 55.97901; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 85.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KashaImpTurenTemplate.java b/data/script/template/script/template/actor/npc/monster/KashaImpTurenTemplate.java new file mode 100644 index 000000000..760111f60 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KashaImpTurenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KashaImpTurenTemplate extends MonsterNPCTemplate { + public static final int ID = 21120; + + @Inject + protected KashaImpTurenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kasha Imp Turen"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 30.00; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1196; + this.sp = 56; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 61.69203; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 85.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KashaSpiderTemplate.java b/data/script/template/script/template/actor/npc/monster/KashaSpiderTemplate.java new file mode 100644 index 000000000..cc765dc09 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KashaSpiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KashaSpiderTemplate extends MonsterNPCTemplate { + public static final int ID = 20474; + + @Inject + protected KashaSpiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kasha Spider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 534; + this.sp = 22; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 48.97186; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KashaTimberWolfTemplate.java b/data/script/template/script/template/actor/npc/monster/KashaTimberWolfTemplate.java new file mode 100644 index 000000000..5f2c8399b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KashaTimberWolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KashaTimberWolfTemplate extends MonsterNPCTemplate { + public static final int ID = 20477; + + @Inject + protected KashaTimberWolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kasha Timber Wolf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 10.80; + this.level = 6; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 93.541580000000000; + this.maxMP = 77.200000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 212; + this.sp = 6; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 13.52471; + attributes.magicalAttack = 9.23562; + attributes.physicalDefense = 53.53373; + attributes.magicalDefense = 35.64336; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KashaWolfTemplate.java b/data/script/template/script/template/actor/npc/monster/KashaWolfTemplate.java new file mode 100644 index 000000000..9c7845147 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KashaWolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KashaWolfTemplate extends MonsterNPCTemplate { + public static final int ID = 20475; + + @Inject + protected KashaWolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kasha Wolf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 9.00; + this.level = 4; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 68.209850000000000; + this.maxMP = 62.080000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 141; + this.sp = 4; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 11.24892; + attributes.magicalAttack = 7.68155; + attributes.physicalDefense = 49.73343; + attributes.magicalDefense = 33.11308; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KashasEye2Template.java b/data/script/template/script/template/actor/npc/monster/KashasEye2Template.java new file mode 100644 index 000000000..0c883b9c9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KashasEye2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KashasEye2Template extends MonsterNPCTemplate { + public static final int ID = 18813; + + @Inject + protected KashasEye2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kasha's Eye"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 29.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KashasEye3Template.java b/data/script/template/script/template/actor/npc/monster/KashasEye3Template.java new file mode 100644 index 000000000..e5a36909b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KashasEye3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KashasEye3Template extends MonsterNPCTemplate { + public static final int ID = 18814; + + @Inject + protected KashasEye3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kasha's Eye"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 29.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KashasEyeTemplate.java b/data/script/template/script/template/actor/npc/monster/KashasEyeTemplate.java new file mode 100644 index 000000000..86b49cc51 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KashasEyeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KashasEyeTemplate extends MonsterNPCTemplate { + public static final int ID = 18812; + + @Inject + protected KashasEyeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kasha's Eye"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 29.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KastorsPrefectTemplate.java b/data/script/template/script/template/actor/npc/monster/KastorsPrefectTemplate.java new file mode 100644 index 000000000..8addc20be --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KastorsPrefectTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KastorsPrefectTemplate extends MonsterNPCTemplate { + public static final int ID = 25228; + + @Inject + protected KastorsPrefectTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kastor's Prefect"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 38.00; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 25214.861730535500000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 103.454192950514000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3074.03785; + attributes.magicalAttack = 2082.55682; + attributes.physicalDefense = 378.74019; + attributes.magicalDefense = 369.52000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KastorsSeerTemplate.java b/data/script/template/script/template/actor/npc/monster/KastorsSeerTemplate.java new file mode 100644 index 000000000..5e9373ae2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KastorsSeerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KastorsSeerTemplate extends MonsterNPCTemplate { + public static final int ID = 25227; + + @Inject + protected KastorsSeerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kastor's Seer"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 34.00; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 50429.723461070900000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 103.454192950514000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3074.03785; + attributes.magicalAttack = 2082.55682; + attributes.physicalDefense = 378.74019; + attributes.magicalDefense = 369.52000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KatenarsGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/monster/KatenarsGatekeeperTemplate.java new file mode 100644 index 000000000..d40cd22aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KatenarsGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KatenarsGatekeeperTemplate extends MonsterNPCTemplate { + public static final int ID = 18360; + + @Inject + protected KatenarsGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Katenar's Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1808; + this.sp = 68; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 67.80232; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Katraxis2Template.java b/data/script/template/script/template/actor/npc/monster/Katraxis2Template.java new file mode 100644 index 000000000..52408849e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Katraxis2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Katraxis2Template extends MonsterNPCTemplate { + public static final int ID = 21403; + + @Inject + protected Katraxis2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Katraxis"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 52.80; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2870.777408700000000; + this.maxMP = 1657.410000000000000; + this.hpRegeneration = 8.585000000000000; + this.mpRegeneration = 3.030000000000000; + this.experience = 34642; + this.sp = 3839; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 884.25257; + attributes.magicalAttack = 609.86817; + attributes.physicalDefense = 340.44078; + attributes.magicalDefense = 226.66932; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KatraxisTemplate.java b/data/script/template/script/template/actor/npc/monster/KatraxisTemplate.java new file mode 100644 index 000000000..e4a09ba0d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KatraxisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KatraxisTemplate extends MonsterNPCTemplate { + public static final int ID = 21402; + + @Inject + protected KatraxisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Katraxis"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 52.80; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2870.777408700000000; + this.maxMP = 1657.410000000000000; + this.hpRegeneration = 8.585000000000000; + this.mpRegeneration = 3.030000000000000; + this.experience = 30013; + this.sp = 3326; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 884.25257; + attributes.magicalAttack = 609.86817; + attributes.physicalDefense = 340.44078; + attributes.magicalDefense = 226.66932; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KatuVanMarksmanTemplate.java b/data/script/template/script/template/actor/npc/monster/KatuVanMarksmanTemplate.java new file mode 100644 index 000000000..c91b7499f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KatuVanMarksmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KatuVanMarksmanTemplate extends MonsterNPCTemplate { + public static final int ID = 25027; + + @Inject + protected KatuVanMarksmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Katu Van Marksman"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 15133.574433627700000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 49.588364129391200; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(279); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 810.39881; + attributes.magicalAttack = 191.37493; + attributes.physicalDefense = 286.69205; + attributes.magicalDefense = 279.72000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KatuVanRaiderTemplate.java b/data/script/template/script/template/actor/npc/monster/KatuVanRaiderTemplate.java new file mode 100644 index 000000000..4b61ecfd1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KatuVanRaiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KatuVanRaiderTemplate extends MonsterNPCTemplate { + public static final int ID = 25028; + + @Inject + protected KatuVanRaiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Katu Van Raider"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 11293.712263901300000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 49.588364129391200; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(128); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 810.39881; + attributes.magicalAttack = 191.37493; + attributes.physicalDefense = 286.69205; + attributes.magicalDefense = 279.72000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KechisCaptain2Template.java b/data/script/template/script/template/actor/npc/monster/KechisCaptain2Template.java new file mode 100644 index 000000000..8722f616d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KechisCaptain2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KechisCaptain2Template extends MonsterNPCTemplate { + public static final int ID = 22306; + + @Inject + protected KechisCaptain2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kechi's Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 38.00; + this.collisionHeight = 45.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 10982.014156017500000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.558039826218000; + this.mpRegeneration = 3.000000000000000; + this.experience = 88071; + this.sp = 9156; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6734.49668; + attributes.magicalAttack = 4598.78820; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KechisCaptain3Template.java b/data/script/template/script/template/actor/npc/monster/KechisCaptain3Template.java new file mode 100644 index 000000000..558f8d9d7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KechisCaptain3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KechisCaptain3Template extends MonsterNPCTemplate { + public static final int ID = 22307; + + @Inject + protected KechisCaptain3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kechi's Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 46.38; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32946.042468052400000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.558039826218000; + this.mpRegeneration = 3.000000000000000; + this.experience = 190926; + this.sp = 19906; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5793.32235; + attributes.magicalAttack = 3956.08814; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KechisCaptain4Template.java b/data/script/template/script/template/actor/npc/monster/KechisCaptain4Template.java new file mode 100644 index 000000000..69230f9cd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KechisCaptain4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KechisCaptain4Template extends MonsterNPCTemplate { + public static final int ID = 22416; + + @Inject + protected KechisCaptain4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kechi's Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 55.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65802.611803692000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.405200218680000; + this.mpRegeneration = 3.000000000000000; + this.experience = 199714; + this.sp = 21838; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5571.87244; + attributes.magicalAttack = 3804.86656; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 38.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KechisCaptainTemplate.java b/data/script/template/script/template/actor/npc/monster/KechisCaptainTemplate.java new file mode 100644 index 000000000..003a31248 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KechisCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KechisCaptainTemplate extends MonsterNPCTemplate { + public static final int ID = 22305; + + @Inject + protected KechisCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kechi's Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 36.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 10982.014156017500000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.558039826218000; + this.mpRegeneration = 3.000000000000000; + this.experience = 34650; + this.sp = 3789; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6734.49668; + attributes.magicalAttack = 4598.78820; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KechisGuard2Template.java b/data/script/template/script/template/actor/npc/monster/KechisGuard2Template.java new file mode 100644 index 000000000..750edf1ae --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KechisGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KechisGuard2Template extends MonsterNPCTemplate { + public static final int ID = 22309; + + @Inject + protected KechisGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kechi's Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 38.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 42319; + this.sp = 4434; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KechisGuard3Template.java b/data/script/template/script/template/actor/npc/monster/KechisGuard3Template.java new file mode 100644 index 000000000..765e5eadf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KechisGuard3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KechisGuard3Template extends MonsterNPCTemplate { + public static final int ID = 22310; + + @Inject + protected KechisGuard3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kechi's Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 52.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 39903; + this.sp = 4170; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KechisGuard4Template.java b/data/script/template/script/template/actor/npc/monster/KechisGuard4Template.java new file mode 100644 index 000000000..42fa76cb6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KechisGuard4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KechisGuard4Template extends MonsterNPCTemplate { + public static final int ID = 22417; + + @Inject + protected KechisGuard4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kechi's Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 52.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 41505; + this.sp = 4345; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KechisGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/KechisGuardTemplate.java new file mode 100644 index 000000000..0450f0447 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KechisGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KechisGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 22308; + + @Inject + protected KechisGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kechi's Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 30391; + this.sp = 3173; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KechisHenchmanTemplate.java b/data/script/template/script/template/actor/npc/monster/KechisHenchmanTemplate.java new file mode 100644 index 000000000..393c2a553 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KechisHenchmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KechisHenchmanTemplate extends MonsterNPCTemplate { + public static final int ID = 25533; + + @Inject + protected KechisHenchmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kechi's Henchman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 32.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 18801.064774423000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 192.697893809876000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2138.26232; + attributes.magicalAttack = 1460.15597; + attributes.physicalDefense = 629.59459; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KelBiletteTemplate.java b/data/script/template/script/template/actor/npc/monster/KelBiletteTemplate.java new file mode 100644 index 000000000..13e8bfc8f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KelBiletteTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KelBiletteTemplate extends MonsterNPCTemplate { + public static final int ID = 18573; + + @Inject + protected KelBiletteTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kel Bilette"; + this.serverSideName = false; + this.title = "Kaneus"; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 48.00; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 445990.929574085000000; + this.maxMP = 6099.000000000000000; + this.hpRegeneration = 66.538969331617500; + this.mpRegeneration = 16.470000000000000; + this.experience = 1052061; + this.sp = 186892; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2129.66944; + attributes.magicalAttack = 1454.28817; + attributes.physicalDefense = 442.76403; + attributes.magicalDefense = 485.99326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KelMahumArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/KelMahumArcherTemplate.java new file mode 100644 index 000000000..faf6c388f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KelMahumArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KelMahumArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20855; + + @Inject + protected KelMahumArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kel Mahum Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 27.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 10680; + this.sp = 1018; + this.aggressive = false; + this.rightHand = itemProvider.createID(288); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KelMahumChampionTemplate.java b/data/script/template/script/template/actor/npc/monster/KelMahumChampionTemplate.java new file mode 100644 index 000000000..3599d6ca1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KelMahumChampionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KelMahumChampionTemplate extends MonsterNPCTemplate { + public static final int ID = 20857; + + @Inject + protected KelMahumChampionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kel Mahum Champion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 32.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9780; + this.sp = 970; + this.aggressive = false; + this.rightHand = itemProvider.createID(147); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 197.02420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KelMahumShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/KelMahumShamanTemplate.java new file mode 100644 index 000000000..c240135cb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KelMahumShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KelMahumShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 20856; + + @Inject + protected KelMahumShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kel Mahum Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7669; + this.sp = 740; + this.aggressive = false; + this.rightHand = itemProvider.createID(202); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 190.66272; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KelMahumTemplate.java b/data/script/template/script/template/actor/npc/monster/KelMahumTemplate.java new file mode 100644 index 000000000..ea1e3f70d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KelMahumTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KelMahumTemplate extends MonsterNPCTemplate { + public static final int ID = 20853; + + @Inject + protected KelMahumTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kel Mahum"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9389; + this.sp = 872; + this.aggressive = false; + this.rightHand = itemProvider.createID(242); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KelMahumWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/KelMahumWarriorTemplate.java new file mode 100644 index 000000000..384311b39 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KelMahumWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KelMahumWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20854; + + @Inject + protected KelMahumWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kel Mahum Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 28.00; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9224; + this.sp = 868; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 184.24830; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KelbarsInferiorTemplate.java b/data/script/template/script/template/actor/npc/monster/KelbarsInferiorTemplate.java new file mode 100644 index 000000000..e65320e6a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KelbarsInferiorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KelbarsInferiorTemplate extends MonsterNPCTemplate { + public static final int ID = 25439; + + @Inject + protected KelbarsInferiorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kelbar's Inferior"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 38.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 17401.621186965200000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 39.411275468127400; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(130); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1166.17758; + attributes.magicalAttack = 476.24837; + attributes.physicalDefense = 253.70126; + attributes.magicalDefense = 247.54000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KelbarsWizardTemplate.java b/data/script/template/script/template/actor/npc/monster/KelbarsWizardTemplate.java new file mode 100644 index 000000000..fe57c5997 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KelbarsWizardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KelbarsWizardTemplate extends MonsterNPCTemplate { + public static final int ID = 25440; + + @Inject + protected KelbarsWizardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kelbar's Wizard"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 11659.086195266700000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 39.411275468127400; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(99); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 777.43229; + attributes.magicalAttack = 211.65668; + attributes.physicalDefense = 253.70126; + attributes.magicalDefense = 247.54000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KelonesAssassinTemplate.java b/data/script/template/script/template/actor/npc/monster/KelonesAssassinTemplate.java new file mode 100644 index 000000000..59329b9a1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KelonesAssassinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KelonesAssassinTemplate extends MonsterNPCTemplate { + public static final int ID = 25264; + + @Inject + protected KelonesAssassinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kelone's Assassin"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 37575.455670288900000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 112.374447843527000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(229); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5026.70768; + attributes.magicalAttack = 4443.43980; + attributes.physicalDefense = 415.09128; + attributes.magicalDefense = 405.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KelonesSecretKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/KelonesSecretKnightTemplate.java new file mode 100644 index 000000000..4f7b46ca0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KelonesSecretKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KelonesSecretKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 25265; + + @Inject + protected KelonesSecretKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kelone's Secret Knight"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56082.769657147600000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 112.374447843527000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(229); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7540.25002; + attributes.magicalAttack = 9998.17698; + attributes.physicalDefense = 415.09128; + attributes.magicalDefense = 405.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KeltasTemplate.java b/data/script/template/script/template/actor/npc/monster/KeltasTemplate.java new file mode 100644 index 000000000..b8d5c96f3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KeltasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KeltasTemplate extends MonsterNPCTemplate { + public static final int ID = 22341; + + @Inject + protected KeltasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Keltas"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 35.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 197755.336867056000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.265440620450000; + this.mpRegeneration = 3.000000000000000; + this.experience = 449479; + this.sp = 47956; + this.aggressive = false; + this.rightHand = itemProvider.createID(8686); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4590.37210; + attributes.magicalAttack = 3189.94606; + attributes.physicalDefense = 582.69205; + attributes.magicalDefense = 639.58314; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KerinnesGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/KerinnesGolemTemplate.java new file mode 100644 index 000000000..53f74d4de --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KerinnesGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KerinnesGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 29032; + + @Inject + protected KerinnesGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kerinne's Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 45.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2854.420947578520000; + this.maxMP = 1607.808000000000000; + this.hpRegeneration = 48.000000000000000; + this.mpRegeneration = 3.840000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4864.32000; + attributes.magicalAttack = 3386.88000; + attributes.physicalDefense = 1310.88000; + attributes.magicalDefense = 479.61600; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KerinnesIfritTemplate.java b/data/script/template/script/template/actor/npc/monster/KerinnesIfritTemplate.java new file mode 100644 index 000000000..71c6013ee --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KerinnesIfritTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KerinnesIfritTemplate extends MonsterNPCTemplate { + public static final int ID = 29031; + + @Inject + protected KerinnesIfritTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kerinne's Ifrit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 42.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 20648.928000000000000; + this.maxMP = 1607.808000000000000; + this.hpRegeneration = 33.792000000000000; + this.mpRegeneration = 3.840000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4864.32000; + attributes.magicalAttack = 3386.88000; + attributes.physicalDefense = 1310.88000; + attributes.magicalDefense = 479.61600; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 38.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KeropeWerewolfChiefTemplate.java b/data/script/template/script/template/actor/npc/monster/KeropeWerewolfChiefTemplate.java new file mode 100644 index 000000000..375d2bbbd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KeropeWerewolfChiefTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KeropeWerewolfChiefTemplate extends MonsterNPCTemplate { + public static final int ID = 21129; + + @Inject + protected KeropeWerewolfChiefTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kerope Werewolf Chief"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 29.70; + this.level = 23; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 410.704220000000000; + this.maxMP = 231.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1075; + this.sp = 52; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 55.84125; + attributes.magicalAttack = 38.13234; + attributes.physicalDefense = 95.64976; + attributes.magicalDefense = 63.68469; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KeropeWerewolfTemplate.java b/data/script/template/script/template/actor/npc/monster/KeropeWerewolfTemplate.java new file mode 100644 index 000000000..f1ea1bc49 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KeropeWerewolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KeropeWerewolfTemplate extends MonsterNPCTemplate { + public static final int ID = 21126; + + @Inject + protected KeropeWerewolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kerope Werewolf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 29.70; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 713; + this.sp = 32; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 57.83936; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 125.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KertangsMessenger2Template.java b/data/script/template/script/template/actor/npc/monster/KertangsMessenger2Template.java new file mode 100644 index 000000000..49aa9b078 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KertangsMessenger2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KertangsMessenger2Template extends MonsterNPCTemplate { + public static final int ID = 22444; + + @Inject + protected KertangsMessenger2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kertang's Messenger"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 36.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5728; + this.sp = 462; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KertangsMessenger3Template.java b/data/script/template/script/template/actor/npc/monster/KertangsMessenger3Template.java new file mode 100644 index 000000000..89db8e048 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KertangsMessenger3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KertangsMessenger3Template extends MonsterNPCTemplate { + public static final int ID = 22445; + + @Inject + protected KertangsMessenger3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kertang's Messenger"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 36.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7798; + this.sp = 724; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 198.95754; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KertangsMessenger4Template.java b/data/script/template/script/template/actor/npc/monster/KertangsMessenger4Template.java new file mode 100644 index 000000000..6d1c9ddc1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KertangsMessenger4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KertangsMessenger4Template extends MonsterNPCTemplate { + public static final int ID = 22446; + + @Inject + protected KertangsMessenger4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kertang's Messenger"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 36.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 9659; + this.sp = 1018; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KertangsMessenger5Template.java b/data/script/template/script/template/actor/npc/monster/KertangsMessenger5Template.java new file mode 100644 index 000000000..37154abcf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KertangsMessenger5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KertangsMessenger5Template extends MonsterNPCTemplate { + public static final int ID = 22447; + + @Inject + protected KertangsMessenger5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kertang's Messenger"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 36.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 10184; + this.sp = 1143; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KertangsMessengerTemplate.java b/data/script/template/script/template/actor/npc/monster/KertangsMessengerTemplate.java new file mode 100644 index 000000000..eee1b856b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KertangsMessengerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KertangsMessengerTemplate extends MonsterNPCTemplate { + public static final int ID = 22443; + + @Inject + protected KertangsMessengerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kertang's Messenger"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 36.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3835; + this.sp = 266; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 130.09715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KetraCommanderTemplate.java b/data/script/template/script/template/actor/npc/monster/KetraCommanderTemplate.java new file mode 100644 index 000000000..b18031d95 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KetraCommanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetraCommanderTemplate extends MonsterNPCTemplate { + public static final int ID = 21343; + + @Inject + protected KetraCommanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 36.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 32801; + this.sp = 3725; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(6919); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 239.18092; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KetraEliteGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/KetraEliteGuardTemplate.java new file mode 100644 index 000000000..3c696f305 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KetraEliteGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetraEliteGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 21344; + + @Inject + protected KetraEliteGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra Elite Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 22276; + this.sp = 2500; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KetraOrcBattalionCommanderTemplate.java b/data/script/template/script/template/actor/npc/monster/KetraOrcBattalionCommanderTemplate.java new file mode 100644 index 000000000..9d0e1fa19 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KetraOrcBattalionCommanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetraOrcBattalionCommanderTemplate extends MonsterNPCTemplate { + public static final int ID = 21340; + + @Inject + protected KetraOrcBattalionCommanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra Orc Battalion Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3077.157205800000000; + this.maxMP = 1848.240000000000000; + this.hpRegeneration = 8.874000000000000; + this.mpRegeneration = 3.131400000000000; + this.experience = 20989; + this.sp = 2469; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = itemProvider.createID(6919); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1009.39500; + attributes.magicalAttack = 719.59956; + attributes.physicalDefense = 373.96949; + attributes.magicalDefense = 261.02228; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KetraOrcEliteSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/KetraOrcEliteSoldierTemplate.java new file mode 100644 index 000000000..c449f99a2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KetraOrcEliteSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetraOrcEliteSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 21335; + + @Inject + protected KetraOrcEliteSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra Orc Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 29.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3010.892997600000000; + this.maxMP = 1777.860000000000000; + this.hpRegeneration = 8.772000000000000; + this.mpRegeneration = 3.100800000000000; + this.experience = 19252; + this.sp = 2212; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 961.93701; + attributes.magicalAttack = 677.64411; + attributes.physicalDefense = 361.08599; + attributes.magicalDefense = 246.33071; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KetraOrcFootmanTemplate.java b/data/script/template/script/template/actor/npc/monster/KetraOrcFootmanTemplate.java new file mode 100644 index 000000000..e55522185 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KetraOrcFootmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetraOrcFootmanTemplate extends MonsterNPCTemplate { + public static final int ID = 21324; + + @Inject + protected KetraOrcFootmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra Orc Footman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 29.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2762.084470000000000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 18647; + this.sp = 2018; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 835.75573; + attributes.magicalAttack = 570.71283; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 218.56635; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KetraOrcGeneralTemplate.java b/data/script/template/script/template/actor/npc/monster/KetraOrcGeneralTemplate.java new file mode 100644 index 000000000..5c3cc1ca6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KetraOrcGeneralTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetraOrcGeneralTemplate extends MonsterNPCTemplate { + public static final int ID = 21339; + + @Inject + protected KetraOrcGeneralTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra Orc General"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 46.20; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3077.157205800000000; + this.maxMP = 1848.240000000000000; + this.hpRegeneration = 8.874000000000000; + this.mpRegeneration = 3.131400000000000; + this.experience = 20989; + this.sp = 2469; + this.aggressive = false; + this.rightHand = itemProvider.createID(6719); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1009.39500; + attributes.magicalAttack = 719.59956; + attributes.physicalDefense = 373.96949; + attributes.magicalDefense = 261.02228; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KetraOrcGrandSeerTemplate.java b/data/script/template/script/template/actor/npc/monster/KetraOrcGrandSeerTemplate.java new file mode 100644 index 000000000..659a63550 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KetraOrcGrandSeerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetraOrcGrandSeerTemplate extends MonsterNPCTemplate { + public static final int ID = 21342; + + @Inject + protected KetraOrcGrandSeerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra Orc Grand Seer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 28912; + this.sp = 3441; + this.aggressive = false; + this.rightHand = itemProvider.createID(213); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 268.30468; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KetraOrcIntelligenceOfficerTemplate.java b/data/script/template/script/template/actor/npc/monster/KetraOrcIntelligenceOfficerTemplate.java new file mode 100644 index 000000000..f94174518 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KetraOrcIntelligenceOfficerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetraOrcIntelligenceOfficerTemplate extends MonsterNPCTemplate { + public static final int ID = 32509; + + @Inject + protected KetraOrcIntelligenceOfficerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra Orc Intelligence Officer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KetraOrcLieutenantTemplate.java b/data/script/template/script/template/actor/npc/monster/KetraOrcLieutenantTemplate.java new file mode 100644 index 000000000..6452f64e3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KetraOrcLieutenantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetraOrcLieutenantTemplate extends MonsterNPCTemplate { + public static final int ID = 21332; + + @Inject + protected KetraOrcLieutenantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra Orc Lieutenant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 38.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 20841; + this.sp = 2339; + this.aggressive = false; + this.rightHand = itemProvider.createID(6719); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KetraOrcMediumTemplate.java b/data/script/template/script/template/actor/npc/monster/KetraOrcMediumTemplate.java new file mode 100644 index 000000000..b1c4251f2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KetraOrcMediumTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetraOrcMediumTemplate extends MonsterNPCTemplate { + public static final int ID = 21334; + + @Inject + protected KetraOrcMediumTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra Orc Medium"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 29867; + this.sp = 3391; + this.aggressive = false; + this.rightHand = itemProvider.createID(92); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 239.18092; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KetraOrcRaiderTemplate.java b/data/script/template/script/template/actor/npc/monster/KetraOrcRaiderTemplate.java new file mode 100644 index 000000000..51060b500 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KetraOrcRaiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetraOrcRaiderTemplate extends MonsterNPCTemplate { + public static final int ID = 21327; + + @Inject + protected KetraOrcRaiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra Orc Raider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 20480; + this.sp = 2241; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = itemProvider.createID(6919); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 221.51582; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KetraOrcScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/KetraOrcScoutTemplate.java new file mode 100644 index 000000000..7bc9ffa0b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KetraOrcScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetraOrcScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 21328; + + @Inject + protected KetraOrcScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra Orc Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 19634; + this.sp = 2149; + this.aggressive = false; + this.rightHand = itemProvider.createID(288); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 221.51582; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KetraOrcSeerTemplate.java b/data/script/template/script/template/actor/npc/monster/KetraOrcSeerTemplate.java new file mode 100644 index 000000000..6698e87aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KetraOrcSeerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetraOrcSeerTemplate extends MonsterNPCTemplate { + public static final int ID = 21338; + + @Inject + protected KetraOrcSeerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra Orc Seer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3044.887170000000000; + this.maxMP = 1812.948000000000000; + this.hpRegeneration = 8.823000000000000; + this.mpRegeneration = 3.111000000000000; + this.experience = 27568; + this.sp = 3205; + this.aggressive = false; + this.rightHand = itemProvider.createID(213); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 985.66601; + attributes.magicalAttack = 699.25752; + attributes.physicalDefense = 367.35364; + attributes.magicalDefense = 253.53446; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KetraOrcShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/KetraOrcShamanTemplate.java new file mode 100644 index 000000000..b20fbd374 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KetraOrcShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetraOrcShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 21329; + + @Inject + protected KetraOrcShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra Orc Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2870.777408700000000; + this.maxMP = 1657.410000000000000; + this.hpRegeneration = 8.585000000000000; + this.mpRegeneration = 3.030000000000000; + this.experience = 19912; + this.sp = 2207; + this.aggressive = false; + this.rightHand = itemProvider.createID(92); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 884.25257; + attributes.magicalAttack = 609.86817; + attributes.physicalDefense = 340.44078; + attributes.magicalDefense = 226.66932; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KetraOrcSupporterTemplate.java b/data/script/template/script/template/actor/npc/monster/KetraOrcSupporterTemplate.java new file mode 100644 index 000000000..b7810c989 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KetraOrcSupporterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetraOrcSupporterTemplate extends MonsterNPCTemplate { + public static final int ID = 32502; + + @Inject + protected KetraOrcSupporterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra Orc Supporter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KetraOrcWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/KetraOrcWarriorTemplate.java new file mode 100644 index 000000000..e8101930b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KetraOrcWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetraOrcWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 21331; + + @Inject + protected KetraOrcWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra Orc Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 18609; + this.sp = 2089; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = itemProvider.createID(6919); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KetraOrcWhiteCaptainTemplate.java b/data/script/template/script/template/actor/npc/monster/KetraOrcWhiteCaptainTemplate.java new file mode 100644 index 000000000..a78b1bf13 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KetraOrcWhiteCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetraOrcWhiteCaptainTemplate extends MonsterNPCTemplate { + public static final int ID = 21336; + + @Inject + protected KetraOrcWhiteCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra Orc White Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 28.80; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3010.892997600000000; + this.maxMP = 1777.860000000000000; + this.hpRegeneration = 8.772000000000000; + this.mpRegeneration = 3.100800000000000; + this.experience = 22635; + this.sp = 2600; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 961.93701; + attributes.magicalAttack = 677.64411; + attributes.physicalDefense = 361.08599; + attributes.magicalDefense = 246.33071; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KetraProphetTemplate.java b/data/script/template/script/template/actor/npc/monster/KetraProphetTemplate.java new file mode 100644 index 000000000..756044b0f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KetraProphetTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetraProphetTemplate extends MonsterNPCTemplate { + public static final int ID = 21347; + + @Inject + protected KetraProphetTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra Prophet"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3163.043215200000000; + this.maxMP = 1955.340000000000000; + this.hpRegeneration = 9.027000000000000; + this.mpRegeneration = 3.182400000000000; + this.experience = 37558; + this.sp = 4578; + this.aggressive = false; + this.rightHand = itemProvider.createID(213); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1076.93138; + attributes.magicalAttack = 781.26136; + attributes.physicalDefense = 410.87895; + attributes.magicalDefense = 295.99380; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KetrasHeadGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/KetrasHeadGuardTemplate.java new file mode 100644 index 000000000..39bc1e1a7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KetrasHeadGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetrasHeadGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 21346; + + @Inject + protected KetrasHeadGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra's Head Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 38.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3077.157205800000000; + this.maxMP = 1848.240000000000000; + this.hpRegeneration = 8.874000000000000; + this.mpRegeneration = 3.131400000000000; + this.experience = 24560; + this.sp = 2889; + this.aggressive = false; + this.rightHand = itemProvider.createID(6719); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1009.39500; + attributes.magicalAttack = 719.59956; + attributes.physicalDefense = 373.96949; + attributes.magicalDefense = 261.02228; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KetrasHeadShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/KetrasHeadShamanTemplate.java new file mode 100644 index 000000000..51da780ad --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KetrasHeadShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetrasHeadShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 21345; + + @Inject + protected KetrasHeadShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra's Head Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 24720; + this.sp = 2943; + this.aggressive = false; + this.rightHand = itemProvider.createID(210); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 268.30468; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KetrasWarHoundTemplate.java b/data/script/template/script/template/actor/npc/monster/KetrasWarHoundTemplate.java new file mode 100644 index 000000000..b9d9ebbe2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KetrasWarHoundTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetrasWarHoundTemplate extends MonsterNPCTemplate { + public static final int ID = 21325; + + @Inject + protected KetrasWarHoundTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra's War Hound"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 25.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2762.084470000000000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 18031; + this.sp = 1951; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 835.75573; + attributes.magicalAttack = 570.71283; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 218.56635; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KhavatariUruzTemplate.java b/data/script/template/script/template/actor/npc/monster/KhavatariUruzTemplate.java new file mode 100644 index 000000000..3c5c668eb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KhavatariUruzTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KhavatariUruzTemplate extends MonsterNPCTemplate { + public static final int ID = 27293; + + @Inject + protected KhavatariUruzTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Khavatari Uruz"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KietchsSubordinateTemplate.java b/data/script/template/script/template/actor/npc/monster/KietchsSubordinateTemplate.java new file mode 100644 index 000000000..efc0bd182 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KietchsSubordinateTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KietchsSubordinateTemplate extends MonsterNPCTemplate { + public static final int ID = 25715; + + @Inject + protected KietchsSubordinateTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kietch's Subordinate"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 32.50; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 19178.966176388900000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 196.571121475454000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2181.24140; + attributes.magicalAttack = 1494.87319; + attributes.physicalDefense = 644.16101; + attributes.magicalDefense = 628.49211; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KimsGangTemplate.java b/data/script/template/script/template/actor/npc/monster/KimsGangTemplate.java new file mode 100644 index 000000000..0e2b888ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KimsGangTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KimsGangTemplate extends MonsterNPCTemplate { + public static final int ID = 25474; + + @Inject + protected KimsGangTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kim's Gang"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 25927.407134998800000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 55.981899378375900; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(89); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1947.10625; + attributes.magicalAttack = 1087.26799; + attributes.physicalDefense = 307.27791; + attributes.magicalDefense = 299.80000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KinazsIfrit2Template.java b/data/script/template/script/template/actor/npc/monster/KinazsIfrit2Template.java new file mode 100644 index 000000000..2ee90d97b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KinazsIfrit2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KinazsIfrit2Template extends MonsterNPCTemplate { + public static final int ID = 29039; + + @Inject + protected KinazsIfrit2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kinaz's Ifrit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 42.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 20917.080000000000000; + this.maxMP = 1657.536000000000000; + this.hpRegeneration = 34.920000000000000; + this.mpRegeneration = 3.880000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5024.60000; + attributes.magicalAttack = 3539.66580; + attributes.physicalDefense = 1340.97650; + attributes.magicalDefense = 490.62600; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 38.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KinazsIfritTemplate.java b/data/script/template/script/template/actor/npc/monster/KinazsIfritTemplate.java new file mode 100644 index 000000000..2d68b511c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KinazsIfritTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KinazsIfritTemplate extends MonsterNPCTemplate { + public static final int ID = 29038; + + @Inject + protected KinazsIfritTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kinaz's Ifrit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 42.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 20917.080000000000000; + this.maxMP = 1657.536000000000000; + this.hpRegeneration = 34.920000000000000; + this.mpRegeneration = 3.880000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6682.71800; + attributes.magicalAttack = 6293.52579; + attributes.physicalDefense = 1340.97650; + attributes.magicalDefense = 490.62600; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 38.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KingBugbearTemplate.java b/data/script/template/script/template/actor/npc/monster/KingBugbearTemplate.java new file mode 100644 index 000000000..201218d9e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KingBugbearTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KingBugbearTemplate extends MonsterNPCTemplate { + public static final int ID = 20150; + + @Inject + protected KingBugbearTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "King Bugbear"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 40.00; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 668.471320000000000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1519; + this.sp = 85; + this.aggressive = false; + this.rightHand = itemProvider.createID(88); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 106.16525; + attributes.magicalAttack = 72.49711; + attributes.physicalDefense = 125.57727; + attributes.magicalDefense = 83.61076; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KingOfTheAraneidTemplate.java b/data/script/template/script/template/actor/npc/monster/KingOfTheAraneidTemplate.java new file mode 100644 index 000000000..5314c6ae4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KingOfTheAraneidTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KingOfTheAraneidTemplate extends MonsterNPCTemplate { + public static final int ID = 20927; + + @Inject + protected KingOfTheAraneidTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "King of the Araneid"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 39.00; + this.collisionHeight = 38.00; + this.level = 27; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 515.178560000000000; + this.maxMP = 286.920000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 872; + this.sp = 44; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 74.99121; + attributes.magicalAttack = 51.20928; + attributes.physicalDefense = 108.28767; + attributes.magicalDefense = 72.09915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KinsusTemplate.java b/data/script/template/script/template/actor/npc/monster/KinsusTemplate.java new file mode 100644 index 000000000..6fdaab316 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KinsusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KinsusTemplate extends MonsterNPCTemplate { + public static final int ID = 18608; + + @Inject + protected KinsusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kinsus"; + this.serverSideName = false; + this.title = "Spirit of Fire"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 41.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 16291.374214561000000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 9.000000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 11225; + this.sp = 714; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 82.76936; + attributes.physicalDefense = 132.94860; + attributes.magicalDefense = 97.28601; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KiretcenahTemplate.java b/data/script/template/script/template/actor/npc/monster/KiretcenahTemplate.java new file mode 100644 index 000000000..b0349e0fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KiretcenahTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KiretcenahTemplate extends MonsterNPCTemplate { + public static final int ID = 25602; + + @Inject + protected KiretcenahTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kiretcenah"; + this.serverSideName = false; + this.title = "Darion's Challenger"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 39.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 254046.904193716000000; + this.maxMP = 1917.000000000000000; + this.hpRegeneration = 55.059368879847200; + this.mpRegeneration = 3.000000000000000; + this.experience = 1384493; + this.sp = 459564; + this.aggressive = false; + this.rightHand = itemProvider.createID(9442); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5869.75912; + attributes.magicalAttack = 4125.48586; + attributes.physicalDefense = 760.31897; + attributes.magicalDefense = 1112.73684; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KirionaTemplate.java b/data/script/template/script/template/actor/npc/monster/KirionaTemplate.java new file mode 100644 index 000000000..1b31febd1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KirionaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KirionaTemplate extends MonsterNPCTemplate { + public static final int ID = 22761; + + @Inject + protected KirionaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kiriona"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 33.00; + this.collisionHeight = 33.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 55817.801267151800000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.410040552143000; + this.mpRegeneration = 3.000000000000000; + this.experience = 579304; + this.sp = 58205; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 12008.01356; + attributes.magicalAttack = 8707.81891; + attributes.physicalDefense = 578.86102; + attributes.magicalDefense = 635.37806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KirunakTemplate.java b/data/script/template/script/template/actor/npc/monster/KirunakTemplate.java new file mode 100644 index 000000000..42e6a6b54 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KirunakTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KirunakTemplate extends MonsterNPCTemplate { + public static final int ID = 27021; + + @Inject + protected KirunakTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kirunak"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 36.00; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 67.80232; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KirunaksGuardsTemplate.java b/data/script/template/script/template/actor/npc/monster/KirunaksGuardsTemplate.java new file mode 100644 index 000000000..cc136ce38 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KirunaksGuardsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KirunaksGuardsTemplate extends MonsterNPCTemplate { + public static final int ID = 20492; + + @Inject + protected KirunaksGuardsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kirunak's Guards"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 764; + this.sp = 35; + this.aggressive = false; + this.rightHand = itemProvider.createID(68); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 59.74364; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KitanisVanHackenTemplate.java b/data/script/template/script/template/actor/npc/monster/KitanisVanHackenTemplate.java new file mode 100644 index 000000000..b896eb12e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KitanisVanHackenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KitanisVanHackenTemplate extends MonsterNPCTemplate { + public static final int ID = 27310; + + @Inject + protected KitanisVanHackenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kitanis Van Hacken"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 7.50; + this.collisionHeight = 25.80; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KlennotTemplate.java b/data/script/template/script/template/actor/npc/monster/KlennotTemplate.java new file mode 100644 index 000000000..d1c5485c4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KlennotTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KlennotTemplate extends MonsterNPCTemplate { + public static final int ID = 22677; + + @Inject + protected KlennotTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Klennot"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 44.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 25475; + this.sp = 2724; + this.aggressive = true; + this.rightHand = itemProvider.createID(194); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KleoporaTemplate.java b/data/script/template/script/template/actor/npc/monster/KleoporaTemplate.java new file mode 100644 index 000000000..c974abfb8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KleoporaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KleoporaTemplate extends MonsterNPCTemplate { + public static final int ID = 22260; + + @Inject + protected KleoporaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kleopora"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 50.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 11681; + this.sp = 1311; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 140.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KnightMontagnarTemplate.java b/data/script/template/script/template/actor/npc/monster/KnightMontagnarTemplate.java new file mode 100644 index 000000000..18e8c4d43 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KnightMontagnarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KnightMontagnarTemplate extends MonsterNPCTemplate { + public static final int ID = 18568; + + @Inject + protected KnightMontagnarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Knight Montagnar"; + this.serverSideName = false; + this.title = "Kaneus"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 318250.283048557000000; + this.maxMP = 4594.000000000000000; + this.hpRegeneration = 50.755433072399200; + this.mpRegeneration = 13.200000000000000; + this.experience = 1002611; + this.sp = 124970; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1114.68191; + attributes.magicalAttack = 761.18324; + attributes.physicalDefense = 365.44216; + attributes.magicalDefense = 401.12208; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KnightOfDarkness2Template.java b/data/script/template/script/template/actor/npc/monster/KnightOfDarkness2Template.java new file mode 100644 index 000000000..8bd9d8cbb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KnightOfDarkness2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KnightOfDarkness2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18188; + + @Inject + protected KnightOfDarkness2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Knight of Darkness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 41438; + this.sp = 4705; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KnightOfDarkness3Template.java b/data/script/template/script/template/actor/npc/monster/KnightOfDarkness3Template.java new file mode 100644 index 000000000..5ef3ec1b6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KnightOfDarkness3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KnightOfDarkness3Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18189; + + @Inject + protected KnightOfDarkness3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Knight of Darkness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 54900; + this.sp = 6234; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KnightOfDarkness4Template.java b/data/script/template/script/template/actor/npc/monster/KnightOfDarkness4Template.java new file mode 100644 index 000000000..824bebcbf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KnightOfDarkness4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KnightOfDarkness4Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18190; + + @Inject + protected KnightOfDarkness4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Knight of Darkness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 55141; + this.sp = 6261; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KnightOfDarknessTemplate.java b/data/script/template/script/template/actor/npc/monster/KnightOfDarknessTemplate.java new file mode 100644 index 000000000..81acefa8b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KnightOfDarknessTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KnightOfDarknessTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 18187; + + @Inject + protected KnightOfDarknessTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Knight of Darkness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 55141; + this.sp = 6261; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KnightOfDestruction2Template.java b/data/script/template/script/template/actor/npc/monster/KnightOfDestruction2Template.java new file mode 100644 index 000000000..b2c0bb062 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KnightOfDestruction2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KnightOfDestruction2Template extends MonsterNPCTemplate { + public static final int ID = 22641; + + @Inject + protected KnightOfDestruction2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Knight of Destruction"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 37694; + this.sp = 3933; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KnightOfDestructionTemplate.java b/data/script/template/script/template/actor/npc/monster/KnightOfDestructionTemplate.java new file mode 100644 index 000000000..aa894b55a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KnightOfDestructionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KnightOfDestructionTemplate extends MonsterNPCTemplate { + public static final int ID = 21383; + + @Inject + protected KnightOfDestructionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Knight of Destruction"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 51983; + this.sp = 5835; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KnightOfEmpire2Template.java b/data/script/template/script/template/actor/npc/monster/KnightOfEmpire2Template.java new file mode 100644 index 000000000..5259271b6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KnightOfEmpire2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KnightOfEmpire2Template extends MonsterNPCTemplate { + public static final int ID = 21407; + + @Inject + protected KnightOfEmpire2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Knight of Empire"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 27052; + this.sp = 3036; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = itemProvider.createID(103); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 145.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KnightOfEmpireTemplate.java b/data/script/template/script/template/actor/npc/monster/KnightOfEmpireTemplate.java new file mode 100644 index 000000000..f3a931506 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KnightOfEmpireTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KnightOfEmpireTemplate extends MonsterNPCTemplate { + public static final int ID = 21406; + + @Inject + protected KnightOfEmpireTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Knight of Empire"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 42272; + this.sp = 4745; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = itemProvider.createID(103); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 145.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KnightOfShadow2Template.java b/data/script/template/script/template/actor/npc/monster/KnightOfShadow2Template.java new file mode 100644 index 000000000..3e3bff1b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KnightOfShadow2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KnightOfShadow2Template extends MonsterNPCTemplate { + public static final int ID = 25341; + + @Inject + protected KnightOfShadow2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Knight of Shadow"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 35.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 16770.820972157200000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 71.614397311965000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1715.74220; + attributes.magicalAttack = 974.82622; + attributes.physicalDefense = 512.06250; + attributes.magicalDefense = 499.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KnightOfShadow3Template.java b/data/script/template/script/template/actor/npc/monster/KnightOfShadow3Template.java new file mode 100644 index 000000000..098c18ac5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KnightOfShadow3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KnightOfShadow3Template extends MonsterNPCTemplate { + public static final int ID = 25343; + + @Inject + protected KnightOfShadow3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Knight of Shadow"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 40.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33541.641944314400000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 71.614397311965000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1715.74220; + attributes.magicalAttack = 974.82622; + attributes.physicalDefense = 512.06250; + attributes.magicalDefense = 499.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KnightOfShadow4Template.java b/data/script/template/script/template/actor/npc/monster/KnightOfShadow4Template.java new file mode 100644 index 000000000..71c924d49 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KnightOfShadow4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KnightOfShadow4Template extends MonsterNPCTemplate { + public static final int ID = 25344; + + @Inject + protected KnightOfShadow4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Knight of Shadow"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 55.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 22472.900102690600000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 71.614397311965000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1715.74220; + attributes.magicalAttack = 974.82622; + attributes.physicalDefense = 512.06250; + attributes.magicalDefense = 499.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KnightOfShadow5Template.java b/data/script/template/script/template/actor/npc/monster/KnightOfShadow5Template.java new file mode 100644 index 000000000..1db3d66d8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KnightOfShadow5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KnightOfShadow5Template extends MonsterNPCTemplate { + public static final int ID = 25345; + + @Inject + protected KnightOfShadow5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Knight of shadow"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 34.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 22472.900102690600000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 71.614397311965000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2287.59907; + attributes.magicalAttack = 1732.94857; + attributes.physicalDefense = 512.06250; + attributes.magicalDefense = 499.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KnightOfShadow6Template.java b/data/script/template/script/template/actor/npc/monster/KnightOfShadow6Template.java new file mode 100644 index 000000000..f7dc7d36b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KnightOfShadow6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KnightOfShadow6Template extends MonsterNPCTemplate { + public static final int ID = 25347; + + @Inject + protected KnightOfShadow6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Knight of Shadow"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 34.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 22472.900102690600000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 71.614397311965000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2287.59907; + attributes.magicalAttack = 1732.94857; + attributes.physicalDefense = 512.06250; + attributes.magicalDefense = 499.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KnightOfShadow7Template.java b/data/script/template/script/template/actor/npc/monster/KnightOfShadow7Template.java new file mode 100644 index 000000000..3628d4087 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KnightOfShadow7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KnightOfShadow7Template extends MonsterNPCTemplate { + public static final int ID = 25348; + + @Inject + protected KnightOfShadow7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Knight of Shadow"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33541.641944314400000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 71.614397311965000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3431.48439; + attributes.magicalAttack = 3899.30487; + attributes.physicalDefense = 512.06250; + attributes.magicalDefense = 499.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KnightOfShadow8Template.java b/data/script/template/script/template/actor/npc/monster/KnightOfShadow8Template.java new file mode 100644 index 000000000..f6871b3d0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KnightOfShadow8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KnightOfShadow8Template extends MonsterNPCTemplate { + public static final int ID = 25350; + + @Inject + protected KnightOfShadow8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Knight of Shadow"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 34.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 22472.900102690600000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 71.614397311965000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2287.59907; + attributes.magicalAttack = 1732.94857; + attributes.physicalDefense = 512.06250; + attributes.magicalDefense = 499.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KnightOfShadow9Template.java b/data/script/template/script/template/actor/npc/monster/KnightOfShadow9Template.java new file mode 100644 index 000000000..524d42632 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KnightOfShadow9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KnightOfShadow9Template extends MonsterNPCTemplate { + public static final int ID = 25351; + + @Inject + protected KnightOfShadow9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Knight of Shadow"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 40.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33541.641944314400000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 71.614397311965000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1715.74220; + attributes.magicalAttack = 974.82622; + attributes.physicalDefense = 512.06250; + attributes.magicalDefense = 499.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KnightOfShadowTemplate.java b/data/script/template/script/template/actor/npc/monster/KnightOfShadowTemplate.java new file mode 100644 index 000000000..5ebe85b49 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KnightOfShadowTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KnightOfShadowTemplate extends MonsterNPCTemplate { + public static final int ID = 25340; + + @Inject + protected KnightOfShadowTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Knight of Shadow"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 40.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33541.641944314400000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 71.614397311965000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1715.74220; + attributes.magicalAttack = 974.82622; + attributes.physicalDefense = 512.06250; + attributes.magicalDefense = 499.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KoboldLooterBepookTemplate.java b/data/script/template/script/template/actor/npc/monster/KoboldLooterBepookTemplate.java new file mode 100644 index 000000000..6fe4dbc57 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KoboldLooterBepookTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KoboldLooterBepookTemplate extends MonsterNPCTemplate { + public static final int ID = 20738; + + @Inject + protected KoboldLooterBepookTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kobold Looter Bepook"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 24.00; + this.level = 13; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 214.615780000000000; + this.maxMP = 132.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 1326; + this.sp = 52; + this.aggressive = false; + this.rightHand = itemProvider.createID(4); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 25.04271; + attributes.magicalAttack = 17.10092; + attributes.physicalDefense = 68.67458; + attributes.magicalDefense = 45.72431; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 47.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KoboldTemplate.java b/data/script/template/script/template/actor/npc/monster/KoboldTemplate.java new file mode 100644 index 000000000..a879f13fe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KoboldTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KoboldTemplate extends MonsterNPCTemplate { + public static final int ID = 20151; + + @Inject + protected KoboldTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kobold"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 15.00; + this.level = 4; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 68.209850000000000; + this.maxMP = 62.080000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 119; + this.sp = 3; + this.aggressive = false; + this.rightHand = itemProvider.createID(4); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 11.24892; + attributes.magicalAttack = 7.68155; + attributes.physicalDefense = 49.73343; + attributes.magicalDefense = 33.11308; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 47.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Kookaburra3Template.java b/data/script/template/script/template/actor/npc/monster/Kookaburra3Template.java new file mode 100644 index 000000000..2384fadb6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Kookaburra3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Kookaburra3Template extends MonsterNPCTemplate { + public static final int ID = 21274; + + @Inject + protected Kookaburra3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.40; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8972; + this.sp = 854; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 206.02791; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Kookaburra4Template.java b/data/script/template/script/template/actor/npc/monster/Kookaburra4Template.java new file mode 100644 index 000000000..d8f71d85f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Kookaburra4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Kookaburra4Template extends MonsterNPCTemplate { + public static final int ID = 21275; + + @Inject + protected Kookaburra4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.40; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9030; + this.sp = 859; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 206.02791; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Kookaburra5Template.java b/data/script/template/script/template/actor/npc/monster/Kookaburra5Template.java new file mode 100644 index 000000000..c916abc29 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Kookaburra5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Kookaburra5Template extends MonsterNPCTemplate { + public static final int ID = 21276; + + @Inject + protected Kookaburra5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.40; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8921; + this.sp = 848; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 206.02791; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KorimChiefGuardKaywonTemplate.java b/data/script/template/script/template/actor/npc/monster/KorimChiefGuardKaywonTemplate.java new file mode 100644 index 000000000..652d92473 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KorimChiefGuardKaywonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KorimChiefGuardKaywonTemplate extends MonsterNPCTemplate { + public static final int ID = 25093; + + @Inject + protected KorimChiefGuardKaywonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Korim Chief Guard Kaywon"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 31.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 58887.316795597900000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 116.468584127042000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(162); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8357.00898; + attributes.magicalAttack = 11094.07362; + attributes.physicalDefense = 436.72595; + attributes.magicalDefense = 426.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KorimGuardsTemplate.java b/data/script/template/script/template/actor/npc/monster/KorimGuardsTemplate.java new file mode 100644 index 000000000..24a0cfc89 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KorimGuardsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KorimGuardsTemplate extends MonsterNPCTemplate { + public static final int ID = 25094; + + @Inject + protected KorimGuardsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Korim Guards"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 29.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 29443.658397798900000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 116.468584127042000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(86); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4178.50449; + attributes.magicalAttack = 2773.51841; + attributes.physicalDefense = 436.72595; + attributes.magicalDefense = 426.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KraaculBlackskullTemplate.java b/data/script/template/script/template/actor/npc/monster/KraaculBlackskullTemplate.java new file mode 100644 index 000000000..700df2f27 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KraaculBlackskullTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KraaculBlackskullTemplate extends MonsterNPCTemplate { + public static final int ID = 27008; + + @Inject + protected KraaculBlackskullTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kraacul Blackskull"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 11; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 185.385520000000000; + this.maxMP = 116.400000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 21.09730; + attributes.magicalAttack = 14.40672; + attributes.physicalDefense = 64.04702; + attributes.magicalDefense = 46.86683; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KrachaTemplate.java b/data/script/template/script/template/actor/npc/monster/KrachaTemplate.java new file mode 100644 index 000000000..9316b4a82 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KrachaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KrachaTemplate extends MonsterNPCTemplate { + public static final int ID = 27060; + + @Inject + protected KrachaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kracha"; + this.serverSideName = false; + this.title = "Kaboo Chief"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 11; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 185.385520000000000; + this.maxMP = 116.400000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 21.09730; + attributes.magicalAttack = 14.40672; + attributes.physicalDefense = 64.04702; + attributes.magicalDefense = 46.86683; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KrajianTemplate.java b/data/script/template/script/template/actor/npc/monster/KrajianTemplate.java new file mode 100644 index 000000000..9b4e83c33 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KrajianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KrajianTemplate extends MonsterNPCTemplate { + public static final int ID = 22755; + + @Inject + protected KrajianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Krajian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 36.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 55817.801267151800000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.410040552143000; + this.mpRegeneration = 3.000000000000000; + this.experience = 579304; + this.sp = 58205; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 12008.01356; + attributes.magicalAttack = 8707.81891; + attributes.physicalDefense = 578.86102; + attributes.magicalDefense = 635.37806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 42.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KranrotTemplate.java b/data/script/template/script/template/actor/npc/monster/KranrotTemplate.java new file mode 100644 index 000000000..f30e9646c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KranrotTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KranrotTemplate extends MonsterNPCTemplate { + public static final int ID = 20650; + + @Inject + protected KranrotTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kranrot"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 36.00; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1880.925190000000000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 10586; + this.sp = 905; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 461.94387; + attributes.magicalAttack = 315.44778; + attributes.physicalDefense = 242.81593; + attributes.magicalDefense = 161.66959; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KratorTemplate.java b/data/script/template/script/template/actor/npc/monster/KratorTemplate.java new file mode 100644 index 000000000..f2fc24494 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KratorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KratorTemplate extends MonsterNPCTemplate { + public static final int ID = 20217; + + @Inject + protected KratorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Krator"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 7997; + this.sp = 523; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 126.91259; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 23.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KrokianPadishaSobekk2Template.java b/data/script/template/script/template/actor/npc/monster/KrokianPadishaSobekk2Template.java new file mode 100644 index 000000000..75b54dd98 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KrokianPadishaSobekk2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KrokianPadishaSobekk2Template extends MonsterNPCTemplate { + public static final int ID = 25204; + + @Inject + protected KrokianPadishaSobekk2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Krokian Padisha Sobekk"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 61.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 31059.594534711000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 121.063992487928000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5128); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4680.09940; + attributes.magicalAttack = 3338.16499; + attributes.physicalDefense = 465.04439; + attributes.magicalDefense = 453.74000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 18.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KronbeSpiderTemplate.java b/data/script/template/script/template/actor/npc/monster/KronbeSpiderTemplate.java new file mode 100644 index 000000000..e76867067 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KronbeSpiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KronbeSpiderTemplate extends MonsterNPCTemplate { + public static final int ID = 20603; + + @Inject + protected KronbeSpiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kronbe Spider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3259; + this.sp = 221; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 112.61144; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KrudelLizardman2Template.java b/data/script/template/script/template/actor/npc/monster/KrudelLizardman2Template.java new file mode 100644 index 000000000..836979159 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KrudelLizardman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KrudelLizardman2Template extends MonsterNPCTemplate { + public static final int ID = 27200; + + @Inject + protected KrudelLizardman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Krudel Lizardman"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(291); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 102.86506; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KrudelLizardmanTemplate.java b/data/script/template/script/template/actor/npc/monster/KrudelLizardmanTemplate.java new file mode 100644 index 000000000..c13709e38 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KrudelLizardmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KrudelLizardmanTemplate extends MonsterNPCTemplate { + public static final int ID = 27132; + + @Inject + protected KrudelLizardmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Krudel Lizardman"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(291); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 102.86506; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KuranKoboldTemplate.java b/data/script/template/script/template/actor/npc/monster/KuranKoboldTemplate.java new file mode 100644 index 000000000..4f43c5dba --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KuranKoboldTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KuranKoboldTemplate extends MonsterNPCTemplate { + public static final int ID = 20606; + + @Inject + protected KuranKoboldTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kuran Kobold"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 15.00; + this.level = 27; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 515.178560000000000; + this.maxMP = 286.920000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2282; + this.sp = 116; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 74.99121; + attributes.magicalAttack = 51.20928; + attributes.physicalDefense = 108.28767; + attributes.magicalDefense = 72.09915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 47.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KuranKoboldWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/KuranKoboldWarriorTemplate.java new file mode 100644 index 000000000..dca587992 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KuranKoboldWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KuranKoboldWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20607; + + @Inject + protected KuranKoboldWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kuran Kobold Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 15.00; + this.level = 28; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 543.795760000000000; + this.maxMP = 300.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2415; + this.sp = 127; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 80.54056; + attributes.magicalAttack = 54.99876; + attributes.physicalDefense = 111.61368; + attributes.magicalDefense = 74.31365; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 47.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KurikupsWifeTemplate.java b/data/script/template/script/template/actor/npc/monster/KurikupsWifeTemplate.java new file mode 100644 index 000000000..c35ab7a38 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KurikupsWifeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KurikupsWifeTemplate extends MonsterNPCTemplate { + public static final int ID = 25183; + + @Inject + protected KurikupsWifeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kurikups' Wife"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.00; + this.level = 58; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 33456.124134226100000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 69.690691036224300; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1426.04441; + attributes.magicalAttack = 460.01277; + attributes.physicalDefense = 356.99144; + attributes.magicalDefense = 348.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KuroborosDisciplineTemplate.java b/data/script/template/script/template/actor/npc/monster/KuroborosDisciplineTemplate.java new file mode 100644 index 000000000..e58524401 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KuroborosDisciplineTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KuroborosDisciplineTemplate extends MonsterNPCTemplate { + public static final int ID = 25368; + + @Inject + protected KuroborosDisciplineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kuroboros' Discipline"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 29.00; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 6247.184787954550000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 17.157688142754600; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(179); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 115.59311; + attributes.magicalAttack = 14.54447; + attributes.physicalDefense = 138.98541; + attributes.magicalDefense = 135.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KuroborosFollowerTemplate.java b/data/script/template/script/template/actor/npc/monster/KuroborosFollowerTemplate.java new file mode 100644 index 000000000..410ccd492 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KuroborosFollowerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KuroborosFollowerTemplate extends MonsterNPCTemplate { + public static final int ID = 25367; + + @Inject + protected KuroborosFollowerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kuroboros' Follower"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 6247.184787954550000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 17.157688142754600; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(1); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 231.18622; + attributes.magicalAttack = 58.17787; + attributes.physicalDefense = 138.98541; + attributes.magicalDefense = 135.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KurstinTemplate.java b/data/script/template/script/template/actor/npc/monster/KurstinTemplate.java new file mode 100644 index 000000000..25147d042 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KurstinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KurstinTemplate extends MonsterNPCTemplate { + public static final int ID = 25330; + + @Inject + protected KurstinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kurstin"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 40026.986837187000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 117.684362428860000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5746.20599; + attributes.magicalAttack = 5101.31545; + attributes.physicalDefense = 443.87396; + attributes.magicalDefense = 433.08000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KurukaRatmanHunterTemplate.java b/data/script/template/script/template/actor/npc/monster/KurukaRatmanHunterTemplate.java new file mode 100644 index 000000000..be53bed44 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KurukaRatmanHunterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KurukaRatmanHunterTemplate extends MonsterNPCTemplate { + public static final int ID = 20488; + + @Inject + protected KurukaRatmanHunterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kuruka Ratman Hunter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 505; + this.sp = 21; + this.aggressive = false; + this.rightHand = itemProvider.createID(3); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KurukaRatmanLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/KurukaRatmanLeaderTemplate.java new file mode 100644 index 000000000..8f3a76ae2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KurukaRatmanLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KurukaRatmanLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 27045; + + @Inject + protected KurukaRatmanLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kuruka Ratman Leader"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 18; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(1); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 59.52687; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KurukaRatmanTemplate.java b/data/script/template/script/template/actor/npc/monster/KurukaRatmanTemplate.java new file mode 100644 index 000000000..589c82eeb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KurukaRatmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KurukaRatmanTemplate extends MonsterNPCTemplate { + public static final int ID = 20487; + + @Inject + protected KurukaRatmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kuruka Ratman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 16; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 264.343450000000000; + this.maxMP = 157.600000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 476; + this.sp = 19; + this.aggressive = false; + this.rightHand = itemProvider.createID(216); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 32.16396; + attributes.magicalAttack = 21.96382; + attributes.physicalDefense = 76.08628; + attributes.magicalDefense = 50.65910; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KusionSuscepterTemplate.java b/data/script/template/script/template/actor/npc/monster/KusionSuscepterTemplate.java new file mode 100644 index 000000000..e6ca78162 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KusionSuscepterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KusionSuscepterTemplate extends MonsterNPCTemplate { + public static final int ID = 25396; + + @Inject + protected KusionSuscepterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kusion Suscepter"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 18378.206620042700000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 41.347042427718600; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.12426; + attributes.magicalAttack = 130.53090; + attributes.physicalDefense = 260.15328; + attributes.magicalDefense = 253.82000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KylonsMateTemplate.java b/data/script/template/script/template/actor/npc/monster/KylonsMateTemplate.java new file mode 100644 index 000000000..a90c55cc9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KylonsMateTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KylonsMateTemplate extends MonsterNPCTemplate { + public static final int ID = 25406; + + @Inject + protected KylonsMateTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kylon's Mate"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 39.00; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 9481.309567649800000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 23.504308895768300; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(130); + this.leftHand = itemProvider.createID(103); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 520.40240; + attributes.magicalAttack = 166.50091; + attributes.physicalDefense = 188.36591; + attributes.magicalDefense = 183.78000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/KylonsPirateTemplate.java b/data/script/template/script/template/actor/npc/monster/KylonsPirateTemplate.java new file mode 100644 index 000000000..f825056d7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/KylonsPirateTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KylonsPirateTemplate extends MonsterNPCTemplate { + public static final int ID = 25405; + + @Inject + protected KylonsPirateTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kylon's Pirate"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 40.00; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 9481.309567649800000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 23.504308895768300; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 520.40240; + attributes.magicalAttack = 166.50091; + attributes.physicalDefense = 188.36591; + attributes.magicalDefense = 183.78000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LabyrinthCaptainTemplate.java b/data/script/template/script/template/actor/npc/monster/LabyrinthCaptainTemplate.java new file mode 100644 index 000000000..c5a17522c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LabyrinthCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LabyrinthCaptainTemplate extends MonsterNPCTemplate { + public static final int ID = 22368; + + @Inject + protected LabyrinthCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Labyrinth Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 112316.374696120000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.745373183435000; + this.mpRegeneration = 3.000000000000000; + this.experience = 978685; + this.sp = 98149; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9203.55602; + attributes.magicalAttack = 6357.91516; + attributes.physicalDefense = 585.59197; + attributes.magicalDefense = 642.76618; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LabyrinthMysticTemplate.java b/data/script/template/script/template/actor/npc/monster/LabyrinthMysticTemplate.java new file mode 100644 index 000000000..cb72d0d29 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LabyrinthMysticTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LabyrinthMysticTemplate extends MonsterNPCTemplate { + public static final int ID = 22367; + + @Inject + protected LabyrinthMysticTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Labyrinth Mystic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 40.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 18734.280667127000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.897045965523000; + this.mpRegeneration = 3.000000000000000; + this.experience = 87693; + this.sp = 9246; + this.aggressive = false; + this.rightHand = itemProvider.createID(210); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10447.77116; + attributes.magicalAttack = 7217.43231; + attributes.physicalDefense = 585.59197; + attributes.magicalDefense = 642.76618; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LabyrinthSeerTemplate.java b/data/script/template/script/template/actor/npc/monster/LabyrinthSeerTemplate.java new file mode 100644 index 000000000..26d5c3a63 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LabyrinthSeerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LabyrinthSeerTemplate extends MonsterNPCTemplate { + public static final int ID = 22369; + + @Inject + protected LabyrinthSeerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Labyrinth Seer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.50; + this.collisionHeight = 28.00; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 56202.842001380900000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.897045965523000; + this.mpRegeneration = 3.000000000000000; + this.experience = 102130; + this.sp = 10259; + this.aggressive = false; + this.rightHand = itemProvider.createID(99); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9440.59974; + attributes.magicalAttack = 6521.66750; + attributes.physicalDefense = 585.59197; + attributes.magicalDefense = 642.76618; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LabyrinthWatchman2Template.java b/data/script/template/script/template/actor/npc/monster/LabyrinthWatchman2Template.java new file mode 100644 index 000000000..15fa65a4b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LabyrinthWatchman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LabyrinthWatchman2Template extends MonsterNPCTemplate { + public static final int ID = 22366; + + @Inject + protected LabyrinthWatchman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Labyrinth Watchman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 35.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56202.842001380900000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.897045965523000; + this.mpRegeneration = 3.000000000000000; + this.experience = 258123; + this.sp = 27216; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9440.59974; + attributes.magicalAttack = 6521.66750; + attributes.physicalDefense = 585.59197; + attributes.magicalDefense = 642.76618; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LabyrinthWatchmanTemplate.java b/data/script/template/script/template/actor/npc/monster/LabyrinthWatchmanTemplate.java new file mode 100644 index 000000000..a28794c4e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LabyrinthWatchmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LabyrinthWatchmanTemplate extends MonsterNPCTemplate { + public static final int ID = 22365; + + @Inject + protected LabyrinthWatchmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Labyrinth Watchman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 35.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56202.842001380900000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.897045965523000; + this.mpRegeneration = 3.000000000000000; + this.experience = 258123; + this.sp = 27216; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9440.59974; + attributes.magicalAttack = 6521.66750; + attributes.physicalDefense = 585.59197; + attributes.magicalDefense = 642.76618; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LafiLizardmanScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/LafiLizardmanScoutTemplate.java new file mode 100644 index 000000000..aec1489bd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LafiLizardmanScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LafiLizardmanScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 20614; + + @Inject + protected LafiLizardmanScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lafi Lizardman Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.00; + this.level = 28; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 543.795760000000000; + this.maxMP = 300.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2257; + this.sp = 119; + this.aggressive = false; + this.rightHand = itemProvider.createID(2507); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 80.54056; + attributes.magicalAttack = 54.99876; + attributes.physicalDefense = 111.61368; + attributes.magicalDefense = 74.31365; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LafiLizardmanTemplate.java b/data/script/template/script/template/actor/npc/monster/LafiLizardmanTemplate.java new file mode 100644 index 000000000..cd0cd876d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LafiLizardmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LafiLizardmanTemplate extends MonsterNPCTemplate { + public static final int ID = 20613; + + @Inject + protected LafiLizardmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lafi Lizardman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 27; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 515.178560000000000; + this.maxMP = 286.920000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2282; + this.sp = 116; + this.aggressive = false; + this.rightHand = itemProvider.createID(291); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 74.99121; + attributes.magicalAttack = 51.20928; + attributes.physicalDefense = 108.28767; + attributes.magicalDefense = 72.09915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LageosTemplate.java b/data/script/template/script/template/actor/npc/monster/LageosTemplate.java new file mode 100644 index 000000000..9c70e6a2b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LageosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LageosTemplate extends MonsterNPCTemplate { + public static final int ID = 20989; + + @Inject + protected LageosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lageos"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 37.00; + this.level = 38; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 886.099750000000000; + this.maxMP = 447.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 3299; + this.sp = 205; + this.aggressive = false; + this.rightHand = itemProvider.createID(182); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 156.22273; + attributes.magicalAttack = 106.67987; + attributes.physicalDefense = 148.44287; + attributes.magicalDefense = 98.83494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LangkLizardmanLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/LangkLizardmanLeaderTemplate.java new file mode 100644 index 000000000..a11419ba3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LangkLizardmanLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LangkLizardmanLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 20356; + + @Inject + protected LangkLizardmanLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Langk Lizardman Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 34.50; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 460.962470000000000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1215; + this.sp = 61; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 64.83203; + attributes.magicalAttack = 44.27187; + attributes.physicalDefense = 101.83533; + attributes.magicalDefense = 67.80312; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 52.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LangkLizardmanLieutenantTemplate.java b/data/script/template/script/template/actor/npc/monster/LangkLizardmanLieutenantTemplate.java new file mode 100644 index 000000000..45be68fbd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LangkLizardmanLieutenantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LangkLizardmanLieutenantTemplate extends MonsterNPCTemplate { + public static final int ID = 20357; + + @Inject + protected LangkLizardmanLieutenantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Langk Lizardman Lieutenant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.00; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 986; + this.sp = 47; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 61.69203; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 52.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LangkLizardmanScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/LangkLizardmanScoutTemplate.java new file mode 100644 index 000000000..8de64bf1b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LangkLizardmanScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LangkLizardmanScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 20027; + + @Inject + protected LangkLizardmanScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Langk Lizardman Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 16; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 264.343450000000000; + this.maxMP = 157.600000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 571; + this.sp = 23; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 32.16396; + attributes.magicalAttack = 21.96382; + attributes.physicalDefense = 76.08628; + attributes.magicalDefense = 50.65910; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LangkLizardmanSentinelTemplate.java b/data/script/template/script/template/actor/npc/monster/LangkLizardmanSentinelTemplate.java new file mode 100644 index 000000000..96c30dfc5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LangkLizardmanSentinelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LangkLizardmanSentinelTemplate extends MonsterNPCTemplate { + public static final int ID = 21100; + + @Inject + protected LangkLizardmanSentinelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Langk Lizardman Sentinel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 19; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 321.639540000000000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 692; + this.sp = 31; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 40.96915; + attributes.magicalAttack = 27.97662; + attributes.physicalDefense = 84.07638; + attributes.magicalDefense = 55.97901; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LangkLizardmanShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/LangkLizardmanShamanTemplate.java new file mode 100644 index 000000000..5a6fbf929 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LangkLizardmanShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LangkLizardmanShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 21101; + + @Inject + protected LangkLizardmanShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Langk Lizardman Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 29.00; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 435.344370000000000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1123; + this.sp = 55; + this.aggressive = false; + this.rightHand = itemProvider.createID(6); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 60.19687; + attributes.magicalAttack = 41.10666; + attributes.physicalDefense = 98.70919; + attributes.magicalDefense = 65.72169; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LangkLizardmanTemplate.java b/data/script/template/script/template/actor/npc/monster/LangkLizardmanTemplate.java new file mode 100644 index 000000000..d57b3f3bd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LangkLizardmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LangkLizardmanTemplate extends MonsterNPCTemplate { + public static final int ID = 20030; + + @Inject + protected LangkLizardmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Langk Lizardman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 534; + this.sp = 22; + this.aggressive = false; + this.rightHand = itemProvider.createID(1); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 48.97186; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LangkLizardmanWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/LangkLizardmanWarriorTemplate.java new file mode 100644 index 000000000..0f8fa3d77 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LangkLizardmanWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LangkLizardmanWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20024; + + @Inject + protected LangkLizardmanWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Langk Lizardman Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.00; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 618; + this.sp = 26; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 52.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LargeCrystalCoreTemplate.java b/data/script/template/script/template/actor/npc/monster/LargeCrystalCoreTemplate.java new file mode 100644 index 000000000..b7fa9cd63 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LargeCrystalCoreTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LargeCrystalCoreTemplate extends MonsterNPCTemplate { + public static final int ID = 22553; + + @Inject + protected LargeCrystalCoreTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Large Crystal Core"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 62.00; + this.collisionHeight = 140.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 8087; + this.sp = 852; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LatanaTemplate.java b/data/script/template/script/template/actor/npc/monster/LatanaTemplate.java new file mode 100644 index 000000000..13566144d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LatanaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LatanaTemplate extends MonsterNPCTemplate { + public static final int ID = 18660; + + @Inject + protected LatanaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Latana"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 60.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 60325.810295133600000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 17.000000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 453825; + this.sp = 4067; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4768.26000; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LavaSalamanderTemplate.java b/data/script/template/script/template/actor/npc/monster/LavaSalamanderTemplate.java new file mode 100644 index 000000000..7ae7a3caa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LavaSalamanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LavaSalamanderTemplate extends MonsterNPCTemplate { + public static final int ID = 27116; + + @Inject + protected LavaSalamanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lava Salamander"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 6.80; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 100.05270; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 96.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LavaWyrmTemplate.java b/data/script/template/script/template/actor/npc/monster/LavaWyrmTemplate.java new file mode 100644 index 000000000..97610d03f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LavaWyrmTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LavaWyrmTemplate extends MonsterNPCTemplate { + public static final int ID = 21111; + + @Inject + protected LavaWyrmTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lava Wyrm"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 72.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8637; + this.sp = 857; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 197.02420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LavasaurusPustbonTemplate.java b/data/script/template/script/template/actor/npc/monster/LavasaurusPustbonTemplate.java new file mode 100644 index 000000000..0fde70c44 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LavasaurusPustbonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LavasaurusPustbonTemplate extends MonsterNPCTemplate { + public static final int ID = 29029; + + @Inject + protected LavasaurusPustbonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lavasaurus Pustbon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 75.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 4129.702134281330000; + this.maxMP = 1980.303044972580000; + this.hpRegeneration = 67.006994326800300; + this.mpRegeneration = 3.960000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2670.36038; + attributes.magicalAttack = 812.45494; + attributes.physicalDefense = 388.15047; + attributes.magicalDefense = 284.03167; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LavasaurusTemplate.java b/data/script/template/script/template/actor/npc/monster/LavasaurusTemplate.java new file mode 100644 index 000000000..aed88487a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LavasaurusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LavasaurusTemplate extends MonsterNPCTemplate { + public static final int ID = 21394; + + @Inject + protected LavasaurusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lavasaurus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 75.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2870.777408700000000; + this.maxMP = 1657.410000000000000; + this.hpRegeneration = 8.585000000000000; + this.mpRegeneration = 3.030000000000000; + this.experience = 44944; + this.sp = 4981; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 884.25257; + attributes.magicalAttack = 609.86817; + attributes.physicalDefense = 340.44078; + attributes.magicalDefense = 226.66932; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Lavasillisk2Template.java b/data/script/template/script/template/actor/npc/monster/Lavasillisk2Template.java new file mode 100644 index 000000000..23950afe3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Lavasillisk2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Lavasillisk2Template extends MonsterNPCTemplate { + public static final int ID = 22647; + + @Inject + protected Lavasillisk2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lavasillisk"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 25.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 53077; + this.sp = 5538; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LavasilliskTemplate.java b/data/script/template/script/template/actor/npc/monster/LavasilliskTemplate.java new file mode 100644 index 000000000..b163a5b17 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LavasilliskTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LavasilliskTemplate extends MonsterNPCTemplate { + public static final int ID = 21391; + + @Inject + protected LavasilliskTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lavasillisk"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 25.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3044.887170000000000; + this.maxMP = 1812.948000000000000; + this.hpRegeneration = 8.823000000000000; + this.mpRegeneration = 3.111000000000000; + this.experience = 47322; + this.sp = 5501; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 985.66601; + attributes.magicalAttack = 699.25752; + attributes.physicalDefense = 367.35364; + attributes.magicalDefense = 253.53446; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LavastoneGolem2Template.java b/data/script/template/script/template/actor/npc/monster/LavastoneGolem2Template.java new file mode 100644 index 000000000..f326fd3e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LavastoneGolem2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LavastoneGolem2Template extends MonsterNPCTemplate { + public static final int ID = 22642; + + @Inject + protected LavastoneGolem2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lavastone Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 48492; + this.sp = 5048; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LavastoneGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/LavastoneGolemTemplate.java new file mode 100644 index 000000000..28a19dc65 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LavastoneGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LavastoneGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 21385; + + @Inject + protected LavastoneGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lavastone Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 42930; + this.sp = 4875; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 239.18092; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LawScholarOfConclusions2Template.java b/data/script/template/script/template/actor/npc/monster/LawScholarOfConclusions2Template.java new file mode 100644 index 000000000..fc249bb47 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LawScholarOfConclusions2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LawScholarOfConclusions2Template extends MonsterNPCTemplate { + public static final int ID = 22533; + + @Inject + protected LawScholarOfConclusions2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Law Scholar of Conclusions"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.40; + this.collisionHeight = 50.60; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 58811; + this.sp = 5977; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1164.93244; + attributes.magicalAttack = 809.53604; + attributes.physicalDefense = 364.18253; + attributes.magicalDefense = 266.49298; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LawScholarOfConclusions3Template.java b/data/script/template/script/template/actor/npc/monster/LawScholarOfConclusions3Template.java new file mode 100644 index 000000000..330c1c28e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LawScholarOfConclusions3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LawScholarOfConclusions3Template extends MonsterNPCTemplate { + public static final int ID = 22534; + + @Inject + protected LawScholarOfConclusions3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Law Scholar of Conclusions"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.12; + this.collisionHeight = 40.48; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 53542; + this.sp = 5495; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1112.35801; + attributes.magicalAttack = 768.53275; + attributes.physicalDefense = 358.02452; + attributes.magicalDefense = 261.98681; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LawScholarOfConclusions4Template.java b/data/script/template/script/template/actor/npc/monster/LawScholarOfConclusions4Template.java new file mode 100644 index 000000000..ef3bde76c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LawScholarOfConclusions4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LawScholarOfConclusions4Template extends MonsterNPCTemplate { + public static final int ID = 22535; + + @Inject + protected LawScholarOfConclusions4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Law Scholar of Conclusions"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.40; + this.collisionHeight = 50.60; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 56169; + this.sp = 5696; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1164.93244; + attributes.magicalAttack = 809.53604; + attributes.physicalDefense = 364.18253; + attributes.magicalDefense = 266.49298; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LawScholarOfConclusionsTemplate.java b/data/script/template/script/template/actor/npc/monster/LawScholarOfConclusionsTemplate.java new file mode 100644 index 000000000..4cf87e478 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LawScholarOfConclusionsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LawScholarOfConclusionsTemplate extends MonsterNPCTemplate { + public static final int ID = 22532; + + @Inject + protected LawScholarOfConclusionsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Law Scholar of Conclusions"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.12; + this.collisionHeight = 40.48; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 56060; + this.sp = 5767; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1112.35801; + attributes.magicalAttack = 768.53275; + attributes.physicalDefense = 358.02452; + attributes.magicalDefense = 261.98681; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LeaderOfOfferingTemplate.java b/data/script/template/script/template/actor/npc/monster/LeaderOfOfferingTemplate.java new file mode 100644 index 000000000..ce5a3edfc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LeaderOfOfferingTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LeaderOfOfferingTemplate extends MonsterNPCTemplate { + public static final int ID = 21436; + + @Inject + protected LeaderOfOfferingTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leader of Offering"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 30.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 74207; + this.sp = 8329; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = itemProvider.createID(6721); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LematanTemplate.java b/data/script/template/script/template/actor/npc/monster/LematanTemplate.java new file mode 100644 index 000000000..ed2a4848a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LematanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LematanTemplate extends MonsterNPCTemplate { + public static final int ID = 18633; + + @Inject + protected LematanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lematan"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 37.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 49438.393870104900000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 15.000000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 317821; + this.sp = 23080; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 206.02791; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.50000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LematansFollowerTemplate.java b/data/script/template/script/template/actor/npc/monster/LematansFollowerTemplate.java new file mode 100644 index 000000000..4da9410d8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LematansFollowerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LematansFollowerTemplate extends MonsterNPCTemplate { + public static final int ID = 18634; + + @Inject + protected LematansFollowerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lematan's Follower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2295; + this.sp = 199; + this.aggressive = false; + this.rightHand = itemProvider.createID(232); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 195.41171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 11.00000; + attributes.runSpeed = 145.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LeodasTemplate.java b/data/script/template/script/template/actor/npc/monster/LeodasTemplate.java new file mode 100644 index 000000000..5f5d9d312 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LeodasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LeodasTemplate extends MonsterNPCTemplate { + public static final int ID = 22448; + + @Inject + protected LeodasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leodas"; + this.serverSideName = false; + this.title = "Resistance Commander"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 86; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 194672.691398289000000; + this.maxMP = 1881.800000000000000; + this.hpRegeneration = 108.314129048672000; + this.mpRegeneration = 3.000000000000000; + this.experience = 944308; + this.sp = 93684; + this.aggressive = false; + this.rightHand = itemProvider.createID(6611); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4621.00533; + attributes.magicalAttack = 3155.54760; + attributes.physicalDefense = 584.99232; + attributes.magicalDefense = 642.10800; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Leogul2Template.java b/data/script/template/script/template/actor/npc/monster/Leogul2Template.java new file mode 100644 index 000000000..597f2d228 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Leogul2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Leogul2Template extends MonsterNPCTemplate { + public static final int ID = 22669; + + @Inject + protected Leogul2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leogul"; + this.serverSideName = false; + this.title = "Scout"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 35.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 25150; + this.sp = 2646; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LeogulTemplate.java b/data/script/template/script/template/actor/npc/monster/LeogulTemplate.java new file mode 100644 index 000000000..69cbb4765 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LeogulTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LeogulTemplate extends MonsterNPCTemplate { + public static final int ID = 20652; + + @Inject + protected LeogulTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leogul"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 35.00; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 10369; + this.sp = 913; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 168.11300; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LeosServantTemplate.java b/data/script/template/script/template/actor/npc/monster/LeosServantTemplate.java new file mode 100644 index 000000000..1be03d28a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LeosServantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LeosServantTemplate extends MonsterNPCTemplate { + public static final int ID = 25123; + + @Inject + protected LeosServantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leo's Servant"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 44.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 30345.620697672400000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 64.171340891304800; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(3937); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2441.75605; + attributes.magicalAttack = 1496.29839; + attributes.physicalDefense = 335.45430; + attributes.magicalDefense = 327.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LeosStewardTemplate.java b/data/script/template/script/template/actor/npc/monster/LeosStewardTemplate.java new file mode 100644 index 000000000..071ca6c08 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LeosStewardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LeosStewardTemplate extends MonsterNPCTemplate { + public static final int ID = 25124; + + @Inject + protected LeosStewardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leo's Steward"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 44.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 15172.810348836200000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 64.171340891304800; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(3938); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1220.87802; + attributes.magicalAttack = 374.07460; + attributes.physicalDefense = 335.45430; + attributes.magicalDefense = 327.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LesserAncientScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/LesserAncientScoutTemplate.java new file mode 100644 index 000000000..663162812 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LesserAncientScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LesserAncientScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 21162; + + @Inject + protected LesserAncientScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lesser Ancient Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 39.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 23761; + this.sp = 2477; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 209.50409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LesserAncientShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/LesserAncientShamanTemplate.java new file mode 100644 index 000000000..2330eea9f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LesserAncientShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LesserAncientShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 21163; + + @Inject + protected LesserAncientShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lesser Ancient Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 25063; + this.sp = 2679; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 215.57941; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LesserAncientSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/LesserAncientSoldierTemplate.java new file mode 100644 index 000000000..2d657a612 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LesserAncientSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LesserAncientSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 21161; + + @Inject + protected LesserAncientSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lesser Ancient Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 73; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 23782; + this.sp = 2447; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 206.42120; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LesserAncientWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/LesserAncientWarriorTemplate.java new file mode 100644 index 000000000..fed7ebb7d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LesserAncientWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LesserAncientWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 21165; + + @Inject + protected LesserAncientWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lesser Ancient Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 28.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 31048; + this.sp = 3485; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LesserBasiliskTemplate.java b/data/script/template/script/template/actor/npc/monster/LesserBasiliskTemplate.java new file mode 100644 index 000000000..37d43387b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LesserBasiliskTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LesserBasiliskTemplate extends MonsterNPCTemplate { + public static final int ID = 20070; + + @Inject + protected LesserBasiliskTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lesser Basilisk"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 25.00; + this.level = 27; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 515.178560000000000; + this.maxMP = 286.920000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1349; + this.sp = 70; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 74.99121; + attributes.magicalAttack = 51.20928; + attributes.physicalDefense = 108.28767; + attributes.magicalDefense = 72.09915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 131.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LesserDarkHorrorTemplate.java b/data/script/template/script/template/actor/npc/monster/LesserDarkHorrorTemplate.java new file mode 100644 index 000000000..bc9ccfdc0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LesserDarkHorrorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LesserDarkHorrorTemplate extends MonsterNPCTemplate { + public static final int ID = 20025; + + @Inject + protected LesserDarkHorrorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lesser Dark Horror"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 545; + this.sp = 22; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 48.97186; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LesserEvilTemplate.java b/data/script/template/script/template/actor/npc/monster/LesserEvilTemplate.java new file mode 100644 index 000000000..e3c341741 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LesserEvilTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LesserEvilTemplate extends MonsterNPCTemplate { + public static final int ID = 22398; + + @Inject + protected LesserEvilTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lesser Evil"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 30.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 32829.283194771200000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 268445; + this.sp = 26626; + this.aggressive = false; + this.rightHand = itemProvider.createID(8217); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5981.54451; + attributes.magicalAttack = 4155.86285; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LesserGiant2Template.java b/data/script/template/script/template/actor/npc/monster/LesserGiant2Template.java new file mode 100644 index 000000000..5f98af459 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LesserGiant2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LesserGiant2Template extends MonsterNPCTemplate { + public static final int ID = 22660; + + @Inject + protected LesserGiant2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lesser Giant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 31.50; + this.collisionHeight = 69.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33003.982801143000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.419259781018000; + this.mpRegeneration = 3.000000000000000; + this.experience = 332209; + this.sp = 34962; + this.aggressive = false; + this.rightHand = itemProvider.createID(3937); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5770.14557; + attributes.magicalAttack = 3940.26143; + attributes.physicalDefense = 552.97803; + attributes.magicalDefense = 606.96799; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LesserGiantElder2Template.java b/data/script/template/script/template/actor/npc/monster/LesserGiantElder2Template.java new file mode 100644 index 000000000..2ec2e136c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LesserGiantElder2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LesserGiantElder2Template extends MonsterNPCTemplate { + public static final int ID = 22665; + + @Inject + protected LesserGiantElder2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lesser Giant Elder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 50.00; + this.collisionHeight = 66.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32946.042468052400000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.558039826218000; + this.mpRegeneration = 3.000000000000000; + this.experience = 330424; + this.sp = 34346; + this.aggressive = false; + this.rightHand = itemProvider.createID(3938); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5793.32235; + attributes.magicalAttack = 3956.08814; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LesserGiantElderTemplate.java b/data/script/template/script/template/actor/npc/monster/LesserGiantElderTemplate.java new file mode 100644 index 000000000..c7a5aaf2e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LesserGiantElderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LesserGiantElderTemplate extends MonsterNPCTemplate { + public static final int ID = 20658; + + @Inject + protected LesserGiantElderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lesser Giant Elder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 44.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 12778; + this.sp = 1187; + this.aggressive = false; + this.rightHand = itemProvider.createID(3938); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LesserGiantMage2Template.java b/data/script/template/script/template/actor/npc/monster/LesserGiantMage2Template.java new file mode 100644 index 000000000..372ba937a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LesserGiantMage2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LesserGiantMage2Template extends MonsterNPCTemplate { + public static final int ID = 22664; + + @Inject + protected LesserGiantMage2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lesser Giant Mage"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 50.00; + this.collisionHeight = 66.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32946.042468052400000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.558039826218000; + this.mpRegeneration = 3.000000000000000; + this.experience = 334292; + this.sp = 34769; + this.aggressive = false; + this.rightHand = itemProvider.createID(3938); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5793.32235; + attributes.magicalAttack = 3956.08814; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LesserGiantMageTemplate.java b/data/script/template/script/template/actor/npc/monster/LesserGiantMageTemplate.java new file mode 100644 index 000000000..80d143b2b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LesserGiantMageTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LesserGiantMageTemplate extends MonsterNPCTemplate { + public static final int ID = 20657; + + @Inject + protected LesserGiantMageTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lesser Giant Mage"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 44.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 13228; + this.sp = 1211; + this.aggressive = false; + this.rightHand = itemProvider.createID(3938); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 177.80136; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LesserGiantScout2Template.java b/data/script/template/script/template/actor/npc/monster/LesserGiantScout2Template.java new file mode 100644 index 000000000..c9a053f00 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LesserGiantScout2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LesserGiantScout2Template extends MonsterNPCTemplate { + public static final int ID = 22663; + + @Inject + protected LesserGiantScout2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lesser Giant Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 66.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 32946.042468052400000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.558039826218000; + this.mpRegeneration = 3.000000000000000; + this.experience = 327339; + this.sp = 34009; + this.aggressive = false; + this.rightHand = itemProvider.createID(4028); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5793.32235; + attributes.magicalAttack = 3956.08814; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LesserGiantScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/LesserGiantScoutTemplate.java new file mode 100644 index 000000000..4f7e10578 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LesserGiantScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LesserGiantScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 20656; + + @Inject + protected LesserGiantScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lesser Giant Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 44.00; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 16702; + this.sp = 1508; + this.aggressive = false; + this.rightHand = itemProvider.createID(4028); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 174.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LesserGiantShooter2Template.java b/data/script/template/script/template/actor/npc/monster/LesserGiantShooter2Template.java new file mode 100644 index 000000000..35db08b03 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LesserGiantShooter2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LesserGiantShooter2Template extends MonsterNPCTemplate { + public static final int ID = 22662; + + @Inject + protected LesserGiantShooter2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lesser Giant Shooter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 66.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 32946.042468052400000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.558039826218000; + this.mpRegeneration = 3.000000000000000; + this.experience = 327339; + this.sp = 34009; + this.aggressive = false; + this.rightHand = itemProvider.createID(4028); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5793.32235; + attributes.magicalAttack = 3956.08814; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LesserGiantShooterTemplate.java b/data/script/template/script/template/actor/npc/monster/LesserGiantShooterTemplate.java new file mode 100644 index 000000000..5bfe25a38 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LesserGiantShooterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LesserGiantShooterTemplate extends MonsterNPCTemplate { + public static final int ID = 20655; + + @Inject + protected LesserGiantShooterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lesser Giant Shooter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 44.00; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 18307; + this.sp = 1652; + this.aggressive = false; + this.rightHand = itemProvider.createID(4028); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 174.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LesserGiantSoldier2Template.java b/data/script/template/script/template/actor/npc/monster/LesserGiantSoldier2Template.java new file mode 100644 index 000000000..298b57642 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LesserGiantSoldier2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LesserGiantSoldier2Template extends MonsterNPCTemplate { + public static final int ID = 22661; + + @Inject + protected LesserGiantSoldier2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lesser Giant Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 31.50; + this.collisionHeight = 69.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33003.982801143000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.419259781018000; + this.mpRegeneration = 3.000000000000000; + this.experience = 340299; + this.sp = 35858; + this.aggressive = false; + this.rightHand = itemProvider.createID(3937); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5770.14557; + attributes.magicalAttack = 3940.26143; + attributes.physicalDefense = 552.97803; + attributes.magicalDefense = 606.96799; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LesserGiantSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/LesserGiantSoldierTemplate.java new file mode 100644 index 000000000..ace36870f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LesserGiantSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LesserGiantSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 20654; + + @Inject + protected LesserGiantSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lesser Giant Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 44.00; + this.level = 62; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2037.810820000000000; + this.maxMP = 1097.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 22406; + this.sp = 1997; + this.aggressive = false; + this.rightHand = itemProvider.createID(3937); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 521.12391; + attributes.magicalAttack = 355.86007; + attributes.physicalDefense = 257.34267; + attributes.magicalDefense = 171.34165; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LesserGiantTemplate.java b/data/script/template/script/template/actor/npc/monster/LesserGiantTemplate.java new file mode 100644 index 000000000..6482a29b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LesserGiantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LesserGiantTemplate extends MonsterNPCTemplate { + public static final int ID = 20653; + + @Inject + protected LesserGiantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lesser Giant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 44.00; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 14612; + this.sp = 1286; + this.aggressive = false; + this.rightHand = itemProvider.createID(3937); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 168.11300; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LesserSuccubusTemplate.java b/data/script/template/script/template/actor/npc/monster/LesserSuccubusTemplate.java new file mode 100644 index 000000000..51a0f015f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LesserSuccubusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LesserSuccubusTemplate extends MonsterNPCTemplate { + public static final int ID = 20048; + + @Inject + protected LesserSuccubusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lesser Succubus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 20; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 606; + this.sp = 27; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 57.83936; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LesserSuccubusTilfoTemplate.java b/data/script/template/script/template/actor/npc/monster/LesserSuccubusTilfoTemplate.java new file mode 100644 index 000000000..df75fc061 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LesserSuccubusTilfoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LesserSuccubusTilfoTemplate extends MonsterNPCTemplate { + public static final int ID = 20057; + + @Inject + protected LesserSuccubusTilfoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lesser Succubus Tilfo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 22; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 838; + this.sp = 40; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 61.69203; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LesserSuccubusTurenTemplate.java b/data/script/template/script/template/actor/npc/monster/LesserSuccubusTurenTemplate.java new file mode 100644 index 000000000..5fff1495c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LesserSuccubusTurenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LesserSuccubusTurenTemplate extends MonsterNPCTemplate { + public static final int ID = 20052; + + @Inject + protected LesserSuccubusTurenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lesser Succubus Turen"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 21; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 780; + this.sp = 36; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 59.74364; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LesserWarlikeTyrantTemplate.java b/data/script/template/script/template/actor/npc/monster/LesserWarlikeTyrantTemplate.java new file mode 100644 index 000000000..4cf95f514 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LesserWarlikeTyrantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LesserWarlikeTyrantTemplate extends MonsterNPCTemplate { + public static final int ID = 21014; + + @Inject + protected LesserWarlikeTyrantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lesser Warlike Tyrant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 29.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2385; + this.sp = 137; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 86.04342; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LetoChiefNarakTemplate.java b/data/script/template/script/template/actor/npc/monster/LetoChiefNarakTemplate.java new file mode 100644 index 000000000..845e4a769 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LetoChiefNarakTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LetoChiefNarakTemplate extends MonsterNPCTemplate { + public static final int ID = 27157; + + @Inject + protected LetoChiefNarakTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leto Chief Narak"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 40.00; + this.level = 41; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1008.237810000000000; + this.maxMP = 504.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(221); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 187.11878; + attributes.magicalAttack = 127.77787; + attributes.physicalDefense = 160.69002; + attributes.magicalDefense = 117.58598; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LetoLizardmanAgentTemplate.java b/data/script/template/script/template/actor/npc/monster/LetoLizardmanAgentTemplate.java new file mode 100644 index 000000000..817b0829d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LetoLizardmanAgentTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LetoLizardmanAgentTemplate extends MonsterNPCTemplate { + public static final int ID = 27122; + + @Inject + protected LetoLizardmanAgentTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leto Lizardman Agent"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 32.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(1); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 100.05270; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LetoLizardmanArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/LetoLizardmanArcherTemplate.java new file mode 100644 index 000000000..d0a1dd563 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LetoLizardmanArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LetoLizardmanArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20578; + + @Inject + protected LetoLizardmanArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leto Lizardman Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 30.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2330; + this.sp = 140; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 93.59494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LetoLizardmanAssassinTemplate.java b/data/script/template/script/template/actor/npc/monster/LetoLizardmanAssassinTemplate.java new file mode 100644 index 000000000..5d4054b73 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LetoLizardmanAssassinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LetoLizardmanAssassinTemplate extends MonsterNPCTemplate { + public static final int ID = 27124; + + @Inject + protected LetoLizardmanAssassinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leto Lizardman Assassin"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 32.00; + this.level = 37; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 847.317540000000000; + this.maxMP = 432.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(217); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 146.82587; + attributes.magicalAttack = 100.26304; + attributes.physicalDefense = 144.47758; + attributes.magicalDefense = 105.72243; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LetoLizardmanLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/LetoLizardmanLeaderTemplate.java new file mode 100644 index 000000000..eb5893b4d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LetoLizardmanLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LetoLizardmanLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 27123; + + @Inject + protected LetoLizardmanLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leto Lizardman Leader"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 38; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 886.099750000000000; + this.maxMP = 447.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(66); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 156.22273; + attributes.magicalAttack = 106.67987; + attributes.physicalDefense = 148.44287; + attributes.magicalDefense = 108.62405; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LetoLizardmanLordTemplate.java b/data/script/template/script/template/actor/npc/monster/LetoLizardmanLordTemplate.java new file mode 100644 index 000000000..9e2ca71eb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LetoLizardmanLordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LetoLizardmanLordTemplate extends MonsterNPCTemplate { + public static final int ID = 27127; + + @Inject + protected LetoLizardmanLordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leto Lizardman Lord"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 40.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(69); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 114.55675; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LetoLizardmanOverlordTemplate.java b/data/script/template/script/template/actor/npc/monster/LetoLizardmanOverlordTemplate.java new file mode 100644 index 000000000..203565e20 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LetoLizardmanOverlordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LetoLizardmanOverlordTemplate extends MonsterNPCTemplate { + public static final int ID = 20582; + + @Inject + protected LetoLizardmanOverlordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leto Lizardman Overlord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 40.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 5298; + this.sp = 342; + this.aggressive = false; + this.rightHand = itemProvider.createID(221); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LetoLizardmanShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/LetoLizardmanShamanTemplate.java new file mode 100644 index 000000000..f514d8e59 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LetoLizardmanShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LetoLizardmanShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 20581; + + @Inject + protected LetoLizardmanShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leto Lizardman Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2655; + this.sp = 169; + this.aggressive = false; + this.rightHand = itemProvider.createID(159); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 152.46752; + attributes.magicalDefense = 101.51460; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LetoLizardmanSniperTemplate.java b/data/script/template/script/template/actor/npc/monster/LetoLizardmanSniperTemplate.java new file mode 100644 index 000000000..14fc4067f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LetoLizardmanSniperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LetoLizardmanSniperTemplate extends MonsterNPCTemplate { + public static final int ID = 27125; + + @Inject + protected LetoLizardmanSniperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leto Lizardman Sniper"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 30.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 102.86506; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LetoLizardmanSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/LetoLizardmanSoldierTemplate.java new file mode 100644 index 000000000..242e6d21c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LetoLizardmanSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LetoLizardmanSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 20579; + + @Inject + protected LetoLizardmanSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leto Lizardman Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 32.00; + this.level = 37; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 847.317540000000000; + this.maxMP = 432.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2437; + this.sp = 150; + this.aggressive = false; + this.rightHand = itemProvider.createID(68); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 146.82587; + attributes.magicalAttack = 100.26304; + attributes.physicalDefense = 144.47758; + attributes.magicalDefense = 96.19481; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LetoLizardmanTemplate.java b/data/script/template/script/template/actor/npc/monster/LetoLizardmanTemplate.java new file mode 100644 index 000000000..03163dabc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LetoLizardmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LetoLizardmanTemplate extends MonsterNPCTemplate { + public static final int ID = 20577; + + @Inject + protected LetoLizardmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leto Lizardman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 32.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2138; + this.sp = 126; + this.aggressive = false; + this.rightHand = itemProvider.createID(66); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LetoLizardmanWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/LetoLizardmanWarriorTemplate.java new file mode 100644 index 000000000..00c6d8a1d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LetoLizardmanWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LetoLizardmanWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20580; + + @Inject + protected LetoLizardmanWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leto Lizardman Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 38; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 886.099750000000000; + this.maxMP = 447.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 4688; + this.sp = 292; + this.aggressive = false; + this.rightHand = itemProvider.createID(93); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 156.22273; + attributes.magicalAttack = 106.67987; + attributes.physicalDefense = 148.44287; + attributes.magicalDefense = 98.83494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LetoLizardmanWizardTemplate.java b/data/script/template/script/template/actor/npc/monster/LetoLizardmanWizardTemplate.java new file mode 100644 index 000000000..5e1df007d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LetoLizardmanWizardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LetoLizardmanWizardTemplate extends MonsterNPCTemplate { + public static final int ID = 27126; + + @Inject + protected LetoLizardmanWizardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leto Lizardman Wizard"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 152.46752; + attributes.magicalDefense = 111.56912; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LetoShamanKetzTemplate.java b/data/script/template/script/template/actor/npc/monster/LetoShamanKetzTemplate.java new file mode 100644 index 000000000..331b54ed0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LetoShamanKetzTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LetoShamanKetzTemplate extends MonsterNPCTemplate { + public static final int ID = 27156; + + @Inject + protected LetoShamanKetzTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leto Shaman Ketz"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(159); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 114.55675; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LiangmaTemplate.java b/data/script/template/script/template/actor/npc/monster/LiangmaTemplate.java new file mode 100644 index 000000000..0dc64cae6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LiangmaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LiangmaTemplate extends MonsterNPCTemplate { + public static final int ID = 21038; + + @Inject + protected LiangmaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Liangma"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1372.185680000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 8025; + this.sp = 560; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 290.44588; + attributes.magicalAttack = 198.33688; + attributes.physicalDefense = 195.66302; + attributes.magicalDefense = 143.17771; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LichKingIcarusTemplate.java b/data/script/template/script/template/actor/npc/monster/LichKingIcarusTemplate.java new file mode 100644 index 000000000..2b6a18dbd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LichKingIcarusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LichKingIcarusTemplate extends MonsterNPCTemplate { + public static final int ID = 27265; + + @Inject + protected LichKingIcarusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lich King Icarus"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(205); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LidiasArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/LidiasArcherTemplate.java new file mode 100644 index 000000000..99db32d0d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LidiasArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LidiasArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 25107; + + @Inject + protected LidiasArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lidia's Archer"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 23070.255752616900000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 71.371053660127000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(279); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1497.55052; + attributes.magicalAttack = 490.54191; + attributes.physicalDefense = 364.22390; + attributes.magicalDefense = 355.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LidiasFighterTemplate.java b/data/script/template/script/template/actor/npc/monster/LidiasFighterTemplate.java new file mode 100644 index 000000000..844f5f721 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LidiasFighterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LidiasFighterTemplate extends MonsterNPCTemplate { + public static final int ID = 25108; + + @Inject + protected LidiasFighterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lidia's Fighter"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 17216.608770609600000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 71.371053660127000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1497.55052; + attributes.magicalAttack = 490.54191; + attributes.physicalDefense = 364.22390; + attributes.magicalDefense = 355.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LieleElderTemplate.java b/data/script/template/script/template/actor/npc/monster/LieleElderTemplate.java new file mode 100644 index 000000000..d66e58498 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LieleElderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LieleElderTemplate extends MonsterNPCTemplate { + public static final int ID = 20596; + + @Inject + protected LieleElderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Liele Elder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 52; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1520.381550000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 8953; + this.sp = 692; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 337.18867; + attributes.magicalAttack = 230.25615; + attributes.physicalDefense = 209.50106; + attributes.magicalDefense = 139.48817; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LieleTemplate.java b/data/script/template/script/template/actor/npc/monster/LieleTemplate.java new file mode 100644 index 000000000..8ee1513d4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LieleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LieleTemplate extends MonsterNPCTemplate { + public static final int ID = 20590; + + @Inject + protected LieleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Liele"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 46; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1229.786780000000000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6869; + this.sp = 487; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 248.05260; + attributes.magicalAttack = 169.38777; + attributes.physicalDefense = 182.18816; + attributes.magicalDefense = 121.30293; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Lienrik2Template.java b/data/script/template/script/template/actor/npc/monster/Lienrik2Template.java new file mode 100644 index 000000000..c0ddcba0f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Lienrik2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Lienrik2Template extends MonsterNPCTemplate { + public static final int ID = 21644; + + @Inject + protected Lienrik2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lienrik"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 50.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1195; + this.sp = 76; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 152.46752; + attributes.magicalDefense = 101.51460; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LienrikLad2Template.java b/data/script/template/script/template/actor/npc/monster/LienrikLad2Template.java new file mode 100644 index 000000000..d090cd514 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LienrikLad2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LienrikLad2Template extends MonsterNPCTemplate { + public static final int ID = 21645; + + @Inject + protected LienrikLad2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lienrik Lad"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 50.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2302; + this.sp = 149; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LienrikLadTemplate.java b/data/script/template/script/template/actor/npc/monster/LienrikLadTemplate.java new file mode 100644 index 000000000..89c2bbb98 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LienrikLadTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LienrikLadTemplate extends MonsterNPCTemplate { + public static final int ID = 20787; + + @Inject + protected LienrikLadTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lienrik Lad"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 50.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1453; + this.sp = 94; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LienrikTemplate.java b/data/script/template/script/template/actor/npc/monster/LienrikTemplate.java new file mode 100644 index 000000000..efeaeec60 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LienrikTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LienrikTemplate extends MonsterNPCTemplate { + public static final int ID = 20786; + + @Inject + protected LienrikTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lienrik"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 50.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1195; + this.sp = 76; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 152.46752; + attributes.magicalDefense = 101.51460; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LightBringerTemplate.java b/data/script/template/script/template/actor/npc/monster/LightBringerTemplate.java new file mode 100644 index 000000000..38f6f13ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LightBringerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LightBringerTemplate extends MonsterNPCTemplate { + public static final int ID = 20848; + + @Inject + protected LightBringerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Light Bringer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 46; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1229.786780000000000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 5839; + this.sp = 414; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 248.05260; + attributes.magicalAttack = 169.38777; + attributes.physicalDefense = 182.18816; + attributes.magicalDefense = 121.30293; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LightMyFireTemplate.java b/data/script/template/script/template/actor/npc/monster/LightMyFireTemplate.java new file mode 100644 index 000000000..af834ce86 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LightMyFireTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LightMyFireTemplate extends MonsterNPCTemplate { + public static final int ID = 31014; + + @Inject + protected LightMyFireTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Light My Fire"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 13.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LightWormTemplate.java b/data/script/template/script/template/actor/npc/monster/LightWormTemplate.java new file mode 100644 index 000000000..ff5c85e2a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LightWormTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LightWormTemplate extends MonsterNPCTemplate { + public static final int ID = 20849; + + @Inject + protected LightWormTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Light Worm"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 16.00; + this.level = 41; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1008.237810000000000; + this.maxMP = 504.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4638; + this.sp = 304; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 187.11878; + attributes.magicalAttack = 127.77787; + attributes.physicalDefense = 160.69002; + attributes.magicalDefense = 106.98923; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimAssassin2Template.java b/data/script/template/script/template/actor/npc/monster/LilimAssassin2Template.java new file mode 100644 index 000000000..1249ebd6c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimAssassin2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimAssassin2Template extends MonsterNPCTemplate { + public static final int ID = 27359; + + @Inject + protected LilimAssassin2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Assassin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 44.00; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(234); + this.leftHand = itemProvider.createID(234); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 149.90176; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimAssassin3Template.java b/data/script/template/script/template/actor/npc/monster/LilimAssassin3Template.java new file mode 100644 index 000000000..25ba2a736 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimAssassin3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimAssassin3Template extends MonsterNPCTemplate { + public static final int ID = 27368; + + @Inject + protected LilimAssassin3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Assassin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 44.00; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(234); + this.leftHand = itemProvider.createID(234); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 184.76376; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimAssassin4Template.java b/data/script/template/script/template/actor/npc/monster/LilimAssassin4Template.java new file mode 100644 index 000000000..36caba886 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimAssassin4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimAssassin4Template extends MonsterNPCTemplate { + public static final int ID = 27377; + + @Inject + protected LilimAssassin4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Assassin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 44.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(234); + this.leftHand = itemProvider.createID(234); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimAssassinTemplate.java b/data/script/template/script/template/actor/npc/monster/LilimAssassinTemplate.java new file mode 100644 index 000000000..02bf96b71 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimAssassinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimAssassinTemplate extends MonsterNPCTemplate { + public static final int ID = 21181; + + @Inject + protected LilimAssassinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Assassin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 44.00; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 27475; + this.sp = 2586; + this.aggressive = false; + this.rightHand = itemProvider.createID(234); + this.leftHand = itemProvider.createID(234); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 184.24830; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimButcher2Template.java b/data/script/template/script/template/actor/npc/monster/LilimButcher2Template.java new file mode 100644 index 000000000..dc132ba41 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimButcher2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimButcher2Template extends MonsterNPCTemplate { + public static final int ID = 27353; + + @Inject + protected LilimButcher2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Butcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 36.00; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(232); + this.leftHand = itemProvider.createID(232); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 149.90176; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimButcher3Template.java b/data/script/template/script/template/actor/npc/monster/LilimButcher3Template.java new file mode 100644 index 000000000..963bfae14 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimButcher3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimButcher3Template extends MonsterNPCTemplate { + public static final int ID = 27362; + + @Inject + protected LilimButcher3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Butcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 36.00; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(232); + this.leftHand = itemProvider.createID(232); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 184.76376; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimButcher4Template.java b/data/script/template/script/template/actor/npc/monster/LilimButcher4Template.java new file mode 100644 index 000000000..dae495086 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimButcher4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimButcher4Template extends MonsterNPCTemplate { + public static final int ID = 27371; + + @Inject + protected LilimButcher4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Butcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 36.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(232); + this.leftHand = itemProvider.createID(232); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimButcherTemplate.java b/data/script/template/script/template/actor/npc/monster/LilimButcherTemplate.java new file mode 100644 index 000000000..ef4f56a7e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimButcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimButcherTemplate extends MonsterNPCTemplate { + public static final int ID = 21175; + + @Inject + protected LilimButcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Butcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 36.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 12374; + this.sp = 904; + this.aggressive = false; + this.rightHand = itemProvider.createID(232); + this.leftHand = itemProvider.createID(232); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 127.25520; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimCourtKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/LilimCourtKnightTemplate.java new file mode 100644 index 000000000..ddc02aeee --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimCourtKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimCourtKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 21186; + + @Inject + protected LilimCourtKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Court Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 55.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 41856; + this.sp = 4698; + this.aggressive = false; + this.rightHand = itemProvider.createID(5800); + this.leftHand = itemProvider.createID(5799); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimGreatMagus2Template.java b/data/script/template/script/template/actor/npc/monster/LilimGreatMagus2Template.java new file mode 100644 index 000000000..9ea47f23c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimGreatMagus2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimGreatMagus2Template extends MonsterNPCTemplate { + public static final int ID = 27369; + + @Inject + protected LilimGreatMagus2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Great Magus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 37.50; + this.level = 61; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 184.76376; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimGreatMagus3Template.java b/data/script/template/script/template/actor/npc/monster/LilimGreatMagus3Template.java new file mode 100644 index 000000000..176a492f8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimGreatMagus3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimGreatMagus3Template extends MonsterNPCTemplate { + public static final int ID = 27378; + + @Inject + protected LilimGreatMagus3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Great Magus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 37.50; + this.level = 79; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimGreatMagusTemplate.java b/data/script/template/script/template/actor/npc/monster/LilimGreatMagusTemplate.java new file mode 100644 index 000000000..01472e88a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimGreatMagusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimGreatMagusTemplate extends MonsterNPCTemplate { + public static final int ID = 27360; + + @Inject + protected LilimGreatMagusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Great Magus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 37.50; + this.level = 51; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 149.90176; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimGreatMysticTemplate.java b/data/script/template/script/template/actor/npc/monster/LilimGreatMysticTemplate.java new file mode 100644 index 000000000..732c29273 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimGreatMysticTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimGreatMysticTemplate extends MonsterNPCTemplate { + public static final int ID = 21185; + + @Inject + protected LilimGreatMysticTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Great Mystic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 37.50; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 29223; + this.sp = 3198; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 221.51582; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimGuardKnight2Template.java b/data/script/template/script/template/actor/npc/monster/LilimGuardKnight2Template.java new file mode 100644 index 000000000..a1e8df749 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimGuardKnight2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimGuardKnight2Template extends MonsterNPCTemplate { + public static final int ID = 27370; + + @Inject + protected LilimGuardKnight2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Guard Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 55.00; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5800); + this.leftHand = itemProvider.createID(5799); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 184.76376; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimGuardKnight3Template.java b/data/script/template/script/template/actor/npc/monster/LilimGuardKnight3Template.java new file mode 100644 index 000000000..31c7e7561 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimGuardKnight3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimGuardKnight3Template extends MonsterNPCTemplate { + public static final int ID = 27379; + + @Inject + protected LilimGuardKnight3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Guard Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 55.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5800); + this.leftHand = itemProvider.createID(5799); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimGuardKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/LilimGuardKnightTemplate.java new file mode 100644 index 000000000..e9ef05d3d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimGuardKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimGuardKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 27361; + + @Inject + protected LilimGuardKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Guard Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 55.00; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5800); + this.leftHand = itemProvider.createID(5799); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 149.90176; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimKnight2Template.java b/data/script/template/script/template/actor/npc/monster/LilimKnight2Template.java new file mode 100644 index 000000000..4d7afc40f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimKnight2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimKnight2Template extends MonsterNPCTemplate { + public static final int ID = 21180; + + @Inject + protected LilimKnight2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 45.00; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 25957; + this.sp = 2344; + this.aggressive = false; + this.rightHand = itemProvider.createID(5800); + this.leftHand = itemProvider.createID(5799); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 174.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimKnight3Template.java b/data/script/template/script/template/actor/npc/monster/LilimKnight3Template.java new file mode 100644 index 000000000..7ff3e6187 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimKnight3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimKnight3Template extends MonsterNPCTemplate { + public static final int ID = 27358; + + @Inject + protected LilimKnight3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 45.00; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5800); + this.leftHand = itemProvider.createID(5799); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 149.90176; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimKnight4Template.java b/data/script/template/script/template/actor/npc/monster/LilimKnight4Template.java new file mode 100644 index 000000000..eac6041d0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimKnight4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimKnight4Template extends MonsterNPCTemplate { + public static final int ID = 27367; + + @Inject + protected LilimKnight4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 45.00; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5800); + this.leftHand = itemProvider.createID(5799); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 184.76376; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimKnight5Template.java b/data/script/template/script/template/actor/npc/monster/LilimKnight5Template.java new file mode 100644 index 000000000..7fa91ee42 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimKnight5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimKnight5Template extends MonsterNPCTemplate { + public static final int ID = 27376; + + @Inject + protected LilimKnight5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 45.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5800); + this.leftHand = itemProvider.createID(5799); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimKnightCommanderTemplate.java b/data/script/template/script/template/actor/npc/monster/LilimKnightCommanderTemplate.java new file mode 100644 index 000000000..5123d005c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimKnightCommanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimKnightCommanderTemplate extends MonsterNPCTemplate { + public static final int ID = 21183; + + @Inject + protected LilimKnightCommanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Knight Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 55.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 33903; + this.sp = 3444; + this.aggressive = false; + this.rightHand = itemProvider.createID(5800); + this.leftHand = itemProvider.createID(5799); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 203.31178; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimKnightErrantTemplate.java b/data/script/template/script/template/actor/npc/monster/LilimKnightErrantTemplate.java new file mode 100644 index 000000000..0bc09df53 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimKnightErrantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimKnightErrantTemplate extends MonsterNPCTemplate { + public static final int ID = 21177; + + @Inject + protected LilimKnightErrantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Knight Errant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 45.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1621.756180000000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 17542; + this.sp = 1399; + this.aggressive = false; + this.rightHand = itemProvider.createID(5800); + this.leftHand = itemProvider.createID(5799); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 370.68904; + attributes.magicalAttack = 253.13256; + attributes.physicalDefense = 218.89589; + attributes.magicalDefense = 145.74335; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimMagus2Template.java b/data/script/template/script/template/actor/npc/monster/LilimMagus2Template.java new file mode 100644 index 000000000..518abd0fc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimMagus2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimMagus2Template extends MonsterNPCTemplate { + public static final int ID = 27354; + + @Inject + protected LilimMagus2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Magus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.60; + this.level = 51; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 149.90176; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimMagus3Template.java b/data/script/template/script/template/actor/npc/monster/LilimMagus3Template.java new file mode 100644 index 000000000..3f7a3422b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimMagus3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimMagus3Template extends MonsterNPCTemplate { + public static final int ID = 27363; + + @Inject + protected LilimMagus3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Magus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.60; + this.level = 61; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 184.76376; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimMagus4Template.java b/data/script/template/script/template/actor/npc/monster/LilimMagus4Template.java new file mode 100644 index 000000000..872f04673 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimMagus4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimMagus4Template extends MonsterNPCTemplate { + public static final int ID = 27372; + + @Inject + protected LilimMagus4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Magus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.60; + this.level = 79; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimMagusTemplate.java b/data/script/template/script/template/actor/npc/monster/LilimMagusTemplate.java new file mode 100644 index 000000000..ed89887a9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimMagusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimMagusTemplate extends MonsterNPCTemplate { + public static final int ID = 21176; + + @Inject + protected LilimMagusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Magus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.60; + this.level = 51; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 12493; + this.sp = 953; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 136.39273; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimMarauderTemplate.java b/data/script/template/script/template/actor/npc/monster/LilimMarauderTemplate.java new file mode 100644 index 000000000..e8c53cfea --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimMarauderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimMarauderTemplate extends MonsterNPCTemplate { + public static final int ID = 21178; + + @Inject + protected LilimMarauderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Marauder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 36.00; + this.level = 57; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1776.580180000000000; + this.maxMP = 948.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 18790; + this.sp = 1561; + this.aggressive = false; + this.rightHand = itemProvider.createID(229); + this.leftHand = itemProvider.createID(229); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 424.23295; + attributes.magicalAttack = 289.69611; + attributes.physicalDefense = 233.18839; + attributes.magicalDefense = 155.25946; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimPriestTemplate.java b/data/script/template/script/template/actor/npc/monster/LilimPriestTemplate.java new file mode 100644 index 000000000..f5be58632 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimPriestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimPriestTemplate extends MonsterNPCTemplate { + public static final int ID = 21179; + + @Inject + protected LilimPriestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.60; + this.level = 60; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 17292; + this.sp = 1501; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 164.88822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimSeer2Template.java b/data/script/template/script/template/actor/npc/monster/LilimSeer2Template.java new file mode 100644 index 000000000..6e0f4cb12 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimSeer2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimSeer2Template extends MonsterNPCTemplate { + public static final int ID = 27366; + + @Inject + protected LilimSeer2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Seer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.60; + this.level = 61; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 184.76376; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimSeerTemplate.java b/data/script/template/script/template/actor/npc/monster/LilimSeerTemplate.java new file mode 100644 index 000000000..231e5a447 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimSeerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimSeerTemplate extends MonsterNPCTemplate { + public static final int ID = 27357; + + @Inject + protected LilimSeerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Seer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.60; + this.level = 51; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 149.90176; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimSlaveKnight2Template.java b/data/script/template/script/template/actor/npc/monster/LilimSlaveKnight2Template.java new file mode 100644 index 000000000..b6c155ff2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimSlaveKnight2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimSlaveKnight2Template extends MonsterNPCTemplate { + public static final int ID = 27364; + + @Inject + protected LilimSlaveKnight2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Slave Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 45.00; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5800); + this.leftHand = itemProvider.createID(5799); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 184.76376; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimSlaveKnight3Template.java b/data/script/template/script/template/actor/npc/monster/LilimSlaveKnight3Template.java new file mode 100644 index 000000000..f7e83fdf8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimSlaveKnight3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimSlaveKnight3Template extends MonsterNPCTemplate { + public static final int ID = 27373; + + @Inject + protected LilimSlaveKnight3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Slave Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 45.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5800); + this.leftHand = itemProvider.createID(5799); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimSlaveKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/LilimSlaveKnightTemplate.java new file mode 100644 index 000000000..2713eeb0a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimSlaveKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimSlaveKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 27355; + + @Inject + protected LilimSlaveKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Slave Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 45.00; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5800); + this.leftHand = itemProvider.createID(5799); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 149.90176; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimSlayerTemplate.java b/data/script/template/script/template/actor/npc/monster/LilimSlayerTemplate.java new file mode 100644 index 000000000..94018ff90 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimSlayerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimSlayerTemplate extends MonsterNPCTemplate { + public static final int ID = 21184; + + @Inject + protected LilimSlayerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Slayer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 44.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 35479; + this.sp = 3742; + this.aggressive = false; + this.rightHand = itemProvider.createID(236); + this.leftHand = itemProvider.createID(236); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 212.55774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/LilimSoldierTemplate.java new file mode 100644 index 000000000..fd384d67c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 21182; + + @Inject + protected LilimSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 37.50; + this.level = 69; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 22868; + this.sp = 2237; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimStabber2Template.java b/data/script/template/script/template/actor/npc/monster/LilimStabber2Template.java new file mode 100644 index 000000000..f5e815fe1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimStabber2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimStabber2Template extends MonsterNPCTemplate { + public static final int ID = 27365; + + @Inject + protected LilimStabber2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Stabber"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 36.00; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(229); + this.leftHand = itemProvider.createID(229); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 184.76376; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilimStabberTemplate.java b/data/script/template/script/template/actor/npc/monster/LilimStabberTemplate.java new file mode 100644 index 000000000..a39c87c05 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilimStabberTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilimStabberTemplate extends MonsterNPCTemplate { + public static final int ID = 27356; + + @Inject + protected LilimStabberTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilim Stabber"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 36.00; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(229); + this.leftHand = itemProvider.createID(229); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 149.90176; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Lilith2Template.java b/data/script/template/script/template/actor/npc/monster/Lilith2Template.java new file mode 100644 index 000000000..1f3beb70c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Lilith2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Lilith2Template extends MonsterNPCTemplate { + public static final int ID = 27385; + + @Inject + protected Lilith2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilith"; + this.serverSideName = false; + this.title = "Holy Mother of Abyss"; + this.serverSideTitle = false; + this.collisionRadius = 42.50; + this.collisionHeight = 55.00; + this.level = 85; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilithsAgentTemplate.java b/data/script/template/script/template/actor/npc/monster/LilithsAgentTemplate.java new file mode 100644 index 000000000..f4cef5fc3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilithsAgentTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilithsAgentTemplate extends MonsterNPCTemplate { + public static final int ID = 25284; + + @Inject + protected LilithsAgentTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilith's Agent"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 34.00; + this.level = 79; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 73063.923654801900000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 209.832715101535000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10232.17843; + attributes.magicalAttack = 4457.93887; + attributes.physicalDefense = 505.60512; + attributes.magicalDefense = 493.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilithsEliteTemplate.java b/data/script/template/script/template/actor/npc/monster/LilithsEliteTemplate.java new file mode 100644 index 000000000..384e31fc0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilithsEliteTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilithsEliteTemplate extends MonsterNPCTemplate { + public static final int ID = 27387; + + @Inject + protected LilithsEliteTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilith's Elite"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 50.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilithsEscortTemplate.java b/data/script/template/script/template/actor/npc/monster/LilithsEscortTemplate.java new file mode 100644 index 000000000..e186d2fa8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilithsEscortTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilithsEscortTemplate extends MonsterNPCTemplate { + public static final int ID = 25285; + + @Inject + protected LilithsEscortTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilith's Escort"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 50.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 109050.632320600000000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 209.832715101535000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5800); + this.leftHand = itemProvider.createID(5799); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 15348.65136; + attributes.magicalAttack = 10030.80131; + attributes.physicalDefense = 505.60512; + attributes.magicalDefense = 493.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LilithsStewardTemplate.java b/data/script/template/script/template/actor/npc/monster/LilithsStewardTemplate.java new file mode 100644 index 000000000..e24933af1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LilithsStewardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilithsStewardTemplate extends MonsterNPCTemplate { + public static final int ID = 27386; + + @Inject + protected LilithsStewardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilith's Steward"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 34.00; + this.level = 85; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LimalKarinness2Template.java b/data/script/template/script/template/actor/npc/monster/LimalKarinness2Template.java new file mode 100644 index 000000000..a91714de8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LimalKarinness2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LimalKarinness2Template extends MonsterNPCTemplate { + public static final int ID = 20628; + + @Inject + protected LimalKarinness2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Limal Karinness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.00; + this.level = 69; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 32098; + this.sp = 3140; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LimalKarinnessTemplate.java b/data/script/template/script/template/actor/npc/monster/LimalKarinnessTemplate.java new file mode 100644 index 000000000..34a241bdd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LimalKarinnessTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LimalKarinnessTemplate extends MonsterNPCTemplate { + public static final int ID = 18007; + + @Inject + protected LimalKarinnessTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Limal Karinness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.00; + this.level = 69; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2395.500000000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 5951; + this.sp = 582; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 734.25000; + attributes.magicalAttack = 501.40000; + attributes.physicalDefense = 291.15000; + attributes.magicalDefense = 176.37182; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LindviorTemplate.java b/data/script/template/script/template/actor/npc/monster/LindviorTemplate.java new file mode 100644 index 000000000..0dedb0dfa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LindviorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LindviorTemplate extends FlyMonsterNPCTemplate { + public static final int ID = 13148; + + @Inject + protected LindviorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lindvior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 190.00; + this.collisionHeight = 390.60; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LireinElderTemplate.java b/data/script/template/script/template/actor/npc/monster/LireinElderTemplate.java new file mode 100644 index 000000000..6a6c7e61a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LireinElderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LireinElderTemplate extends MonsterNPCTemplate { + public static final int ID = 20044; + + @Inject + protected LireinElderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lirein Elder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 35.00; + this.level = 19; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 321.639540000000000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 692; + this.sp = 31; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 40.96915; + attributes.magicalAttack = 27.97662; + attributes.physicalDefense = 84.07638; + attributes.magicalDefense = 55.97901; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LireinTemplate.java b/data/script/template/script/template/actor/npc/monster/LireinTemplate.java new file mode 100644 index 000000000..141f6c5ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LireinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LireinTemplate extends MonsterNPCTemplate { + public static final int ID = 20036; + + @Inject + protected LireinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lirein"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 35.00; + this.level = 18; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 653; + this.sp = 28; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 54.16236; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LithCommanderTemplate.java b/data/script/template/script/template/actor/npc/monster/LithCommanderTemplate.java new file mode 100644 index 000000000..f4f72ddb0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LithCommanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LithCommanderTemplate extends MonsterNPCTemplate { + public static final int ID = 21174; + + @Inject + protected LithCommanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lith Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 42.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 10925; + this.sp = 760; + this.aggressive = false; + this.rightHand = itemProvider.createID(5796); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LithGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/LithGuardTemplate.java new file mode 100644 index 000000000..45a89ebba --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LithGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LithGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 21169; + + @Inject + protected LithGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lith Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 42.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 4532; + this.sp = 248; + this.aggressive = false; + this.rightHand = itemProvider.createID(5795); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LithMediumTemplate.java b/data/script/template/script/template/actor/npc/monster/LithMediumTemplate.java new file mode 100644 index 000000000..25e1cc581 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LithMediumTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LithMediumTemplate extends MonsterNPCTemplate { + public static final int ID = 21170; + + @Inject + protected LithMediumTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lith Medium"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 40.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 5231; + this.sp = 300; + this.aggressive = false; + this.rightHand = itemProvider.createID(5797); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 86.04342; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LithOverlordTemplate.java b/data/script/template/script/template/actor/npc/monster/LithOverlordTemplate.java new file mode 100644 index 000000000..b7b2ae811 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LithOverlordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LithOverlordTemplate extends MonsterNPCTemplate { + public static final int ID = 21171; + + @Inject + protected LithOverlordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lith Overlord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 42.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 6677; + this.sp = 404; + this.aggressive = false; + this.rightHand = itemProvider.createID(5796); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 93.59494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LithPatrolmanTemplate.java b/data/script/template/script/template/actor/npc/monster/LithPatrolmanTemplate.java new file mode 100644 index 000000000..643d72fe6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LithPatrolmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LithPatrolmanTemplate extends MonsterNPCTemplate { + public static final int ID = 21172; + + @Inject + protected LithPatrolmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lith Patrolman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 42.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 7888; + this.sp = 501; + this.aggressive = false; + this.rightHand = itemProvider.createID(5795); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 152.46752; + attributes.magicalDefense = 101.51460; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LithScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/LithScoutTemplate.java new file mode 100644 index 000000000..ad3ed6522 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LithScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LithScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 21166; + + @Inject + protected LithScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lith Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 33.60; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2380; + this.sp = 109; + this.aggressive = false; + this.rightHand = itemProvider.createID(5795); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 59.74364; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LithShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/LithShamanTemplate.java new file mode 100644 index 000000000..27eb65eee --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LithShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LithShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 21173; + + @Inject + protected LithShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lith Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 40.00; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1050.816520000000000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 8473; + this.sp = 564; + this.aggressive = false; + this.rightHand = itemProvider.createID(5798); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 198.34591; + attributes.magicalAttack = 135.44454; + attributes.physicalDefense = 164.88513; + attributes.magicalDefense = 109.78238; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LithWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/LithWarriorTemplate.java new file mode 100644 index 000000000..ef8b1b3a3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LithWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LithWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 21168; + + @Inject + protected LithWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lith Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 33.60; + this.level = 27; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 515.178560000000000; + this.maxMP = 286.920000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 3420; + this.sp = 175; + this.aggressive = false; + this.rightHand = itemProvider.createID(5796); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 74.99121; + attributes.magicalAttack = 51.20928; + attributes.physicalDefense = 108.28767; + attributes.magicalDefense = 72.09915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LithWitchTemplate.java b/data/script/template/script/template/actor/npc/monster/LithWitchTemplate.java new file mode 100644 index 000000000..9f4f91f09 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LithWitchTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LithWitchTemplate extends MonsterNPCTemplate { + public static final int ID = 21167; + + @Inject + protected LithWitchTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lith Witch"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 32.00; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 435.344370000000000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2763; + this.sp = 136; + this.aggressive = false; + this.rightHand = itemProvider.createID(5797); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 60.19687; + attributes.magicalAttack = 41.10666; + attributes.physicalDefense = 98.70919; + attributes.magicalDefense = 65.72169; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Lizardman2Template.java b/data/script/template/script/template/actor/npc/monster/Lizardman2Template.java new file mode 100644 index 000000000..aef399da4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Lizardman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Lizardman2Template extends MonsterNPCTemplate { + public static final int ID = 27034; + + @Inject + protected Lizardman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lizardman"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 11; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 185.385520000000000; + this.maxMP = 116.400000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(291); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 21.09730; + attributes.magicalAttack = 14.40672; + attributes.physicalDefense = 64.04702; + attributes.magicalDefense = 46.86683; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LizardmanScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/LizardmanScoutTemplate.java new file mode 100644 index 000000000..119548f79 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LizardmanScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LizardmanScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 27033; + + @Inject + protected LizardmanScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lizardman Scout"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 12; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 199.623220000000000; + this.maxMP = 124.480000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(1); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 22.99606; + attributes.magicalAttack = 15.70333; + attributes.physicalDefense = 66.32989; + attributes.magicalDefense = 48.53733; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LizardmanTemplate.java b/data/script/template/script/template/actor/npc/monster/LizardmanTemplate.java new file mode 100644 index 000000000..b1cbe97e1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LizardmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LizardmanTemplate extends MonsterNPCTemplate { + public static final int ID = 20152; + + @Inject + protected LizardmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lizardman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 19; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 321.639540000000000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 565; + this.sp = 25; + this.aggressive = false; + this.rightHand = itemProvider.createID(291); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 40.96915; + attributes.magicalAttack = 27.97662; + attributes.physicalDefense = 84.07638; + attributes.magicalDefense = 55.97901; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LizardmanWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/LizardmanWarriorTemplate.java new file mode 100644 index 000000000..84059c3aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LizardmanWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LizardmanWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 27032; + + @Inject + protected LizardmanWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lizardman Warrior"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.00; + this.level = 13; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 214.615780000000000; + this.maxMP = 132.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 25.04271; + attributes.magicalAttack = 17.10092; + attributes.physicalDefense = 68.67458; + attributes.magicalDefense = 50.25308; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 52.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LizardsTotemSharuhiTemplate.java b/data/script/template/script/template/actor/npc/monster/LizardsTotemSharuhiTemplate.java new file mode 100644 index 000000000..d2113456d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LizardsTotemSharuhiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LizardsTotemSharuhiTemplate extends MonsterNPCTemplate { + public static final int ID = 27285; + + @Inject + protected LizardsTotemSharuhiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lizard's Totem Sharuhi"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 46.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(72); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LongtailFoxTemplate.java b/data/script/template/script/template/actor/npc/monster/LongtailFoxTemplate.java new file mode 100644 index 000000000..d04516a57 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LongtailFoxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LongtailFoxTemplate extends MonsterNPCTemplate { + public static final int ID = 20337; + + @Inject + protected LongtailFoxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Longtail Fox"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 2; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 48.091680000000000; + this.maxMP = 47.280000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 59; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9.32203; + attributes.magicalAttack = 6.36574; + attributes.physicalDefense = 46.15385; + attributes.magicalDefense = 30.72975; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LongtailKeltirTemplate.java b/data/script/template/script/template/actor/npc/monster/LongtailKeltirTemplate.java new file mode 100644 index 000000000..d7567a113 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LongtailKeltirTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LongtailKeltirTemplate extends MonsterNPCTemplate { + public static final int ID = 20533; + + @Inject + protected LongtailKeltirTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Longtail Keltir"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 2; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 48.091680000000000; + this.maxMP = 47.280000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 71; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9.32203; + attributes.magicalAttack = 6.36574; + attributes.physicalDefense = 46.15385; + attributes.magicalDefense = 30.72975; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LordOfThePlainsTemplate.java b/data/script/template/script/template/actor/npc/monster/LordOfThePlainsTemplate.java new file mode 100644 index 000000000..f71751e15 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LordOfThePlainsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LordOfThePlainsTemplate extends MonsterNPCTemplate { + public static final int ID = 20763; + + @Inject + protected LordOfThePlainsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lord of the Plains"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 40.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 4644; + this.sp = 300; + this.aggressive = false; + this.rightHand = itemProvider.createID(221); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostAssistantGuard2Template.java b/data/script/template/script/template/actor/npc/monster/LostAssistantGuard2Template.java new file mode 100644 index 000000000..2d292cb90 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostAssistantGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostAssistantGuard2Template extends MonsterNPCTemplate { + public static final int ID = 29131; + + @Inject + protected LostAssistantGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Assistant Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 34.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3243.991149013020000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 4.829279317447750; + this.mpRegeneration = 7.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(201); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.56340; + attributes.magicalAttack = 113.74121; + attributes.physicalDefense = 172.50897; + attributes.magicalDefense = 84.16000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostAssistantGuard3Template.java b/data/script/template/script/template/actor/npc/monster/LostAssistantGuard3Template.java new file mode 100644 index 000000000..df11b7006 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostAssistantGuard3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostAssistantGuard3Template extends MonsterNPCTemplate { + public static final int ID = 29134; + + @Inject + protected LostAssistantGuard3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Assistant Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 5180.057487203360000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 7.061743141450480; + this.mpRegeneration = 9.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 355.71819; + attributes.magicalAttack = 242.90941; + attributes.physicalDefense = 228.70128; + attributes.magicalDefense = 111.57000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostAssistantGuard4Template.java b/data/script/template/script/template/actor/npc/monster/LostAssistantGuard4Template.java new file mode 100644 index 000000000..9b7cfedc2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostAssistantGuard4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostAssistantGuard4Template extends MonsterNPCTemplate { + public static final int ID = 29137; + + @Inject + protected LostAssistantGuard4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Assistant Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 32.80; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 8290.657250717640000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 10.562722865134200; + this.mpRegeneration = 10.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 697.25162; + attributes.magicalAttack = 476.13246; + attributes.physicalDefense = 293.49453; + attributes.magicalDefense = 143.18000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostAssistantGuard5Template.java b/data/script/template/script/template/actor/npc/monster/LostAssistantGuard5Template.java new file mode 100644 index 000000000..afa26f34e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostAssistantGuard5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostAssistantGuard5Template extends MonsterNPCTemplate { + public static final int ID = 29140; + + @Inject + protected LostAssistantGuard5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Assistant Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 11637.145375184400000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 14.039019995717800; + this.mpRegeneration = 12.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1212.50888; + attributes.magicalAttack = 827.98638; + attributes.physicalDefense = 364.22390; + attributes.magicalDefense = 177.68000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostAssistantGuard6Template.java b/data/script/template/script/template/actor/npc/monster/LostAssistantGuard6Template.java new file mode 100644 index 000000000..b6bab2d58 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostAssistantGuard6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostAssistantGuard6Template extends MonsterNPCTemplate { + public static final int ID = 29143; + + @Inject + protected LostAssistantGuard6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Assistant Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 43.50; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 14118.840658851800000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 16.231768233941400; + this.mpRegeneration = 13.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1822.16796; + attributes.magicalAttack = 1244.30451; + attributes.physicalDefense = 436.72595; + attributes.magicalDefense = 213.05000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostAssistantGuard7Template.java b/data/script/template/script/template/actor/npc/monster/LostAssistantGuard7Template.java new file mode 100644 index 000000000..a0ed0d7d2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostAssistantGuard7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostAssistantGuard7Template extends MonsterNPCTemplate { + public static final int ID = 29146; + + @Inject + protected LostAssistantGuard7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Assistant Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 38.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 15710.076267636400000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 17.580678566122900; + this.mpRegeneration = 15.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6718); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2275.29895; + attributes.magicalAttack = 1553.73426; + attributes.physicalDefense = 499.05092; + attributes.magicalDefense = 243.46000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostAssistantGuard8Template.java b/data/script/template/script/template/actor/npc/monster/LostAssistantGuard8Template.java new file mode 100644 index 000000000..ed6034144 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostAssistantGuard8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostAssistantGuard8Template extends MonsterNPCTemplate { + public static final int ID = 29149; + + @Inject + protected LostAssistantGuard8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Assistant Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 42.00; + this.collisionHeight = 34.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 16197.333999544000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 18.082486411860600; + this.mpRegeneration = 15.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2369.33573; + attributes.magicalAttack = 1617.94916; + attributes.physicalDefense = 518.41691; + attributes.magicalDefense = 252.90000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 200.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostAssistantGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/LostAssistantGuardTemplate.java new file mode 100644 index 000000000..45db2fcc5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostAssistantGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostAssistantGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 25712; + + @Inject + protected LostAssistantGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Assistant Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 44.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 16110.474169592300000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 17.776383341148400; + this.mpRegeneration = 20.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2388.48958; + attributes.magicalAttack = 1631.02876; + attributes.physicalDefense = 530.79216; + attributes.magicalDefense = 258.93704; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 73.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostBandersnatchTemplate.java b/data/script/template/script/template/actor/npc/monster/LostBandersnatchTemplate.java new file mode 100644 index 000000000..8eebb2b77 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostBandersnatchTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostBandersnatchTemplate extends MonsterNPCTemplate { + public static final int ID = 22079; + + @Inject + protected LostBandersnatchTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Bandersnatch"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 25.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4295; + this.sp = 331; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 156.73001; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostBeholder2Template.java b/data/script/template/script/template/actor/npc/monster/LostBeholder2Template.java new file mode 100644 index 000000000..65cee7df5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostBeholder2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostBeholder2Template extends MonsterNPCTemplate { + public static final int ID = 22490; + + @Inject + protected LostBeholder2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Beholder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 14607.417807736400000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 33.335184553016800; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 789.38886; + attributes.magicalAttack = 539.05024; + attributes.physicalDefense = 243.94803; + attributes.magicalDefense = 267.76589; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostBeholder3Template.java b/data/script/template/script/template/actor/npc/monster/LostBeholder3Template.java new file mode 100644 index 000000000..5355c5c89 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostBeholder3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostBeholder3Template extends MonsterNPCTemplate { + public static final int ID = 22493; + + @Inject + protected LostBeholder3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Beholder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 52.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33211.374604131400000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 70.298676221559700; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1315.39401; + attributes.magicalAttack = 898.24357; + attributes.physicalDefense = 313.06083; + attributes.magicalDefense = 343.62650; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 20.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostBeholder4Template.java b/data/script/template/script/template/actor/npc/monster/LostBeholder4Template.java new file mode 100644 index 000000000..7cdf59b73 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostBeholder4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostBeholder4Template extends MonsterNPCTemplate { + public static final int ID = 22496; + + @Inject + protected LostBeholder4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Beholder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 59874.181125868100000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 118.172725906319000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3210.45135; + attributes.magicalAttack = 2192.32209; + attributes.physicalDefense = 388.50549; + attributes.magicalDefense = 426.43718; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostBeholder5Template.java b/data/script/template/script/template/actor/npc/monster/LostBeholder5Template.java new file mode 100644 index 000000000..55607be18 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostBeholder5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostBeholder5Template extends MonsterNPCTemplate { + public static final int ID = 22499; + + @Inject + protected LostBeholder5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Beholder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 23.50; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 69294.294494981600000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 128.109038789856000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5265.71071; + attributes.magicalAttack = 3595.79784; + attributes.physicalDefense = 465.84101; + attributes.magicalDefense = 511.32334; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostBeholder6Template.java b/data/script/template/script/template/actor/npc/monster/LostBeholder6Template.java new file mode 100644 index 000000000..497d4c56b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostBeholder6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostBeholder6Template extends MonsterNPCTemplate { + public static final int ID = 22502; + + @Inject + protected LostBeholder6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Beholder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 113626.925313575000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 198.748640242780000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6717); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8818.27285; + attributes.magicalAttack = 6021.73731; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostBeholder7Template.java b/data/script/template/script/template/actor/npc/monster/LostBeholder7Template.java new file mode 100644 index 000000000..4916f4c46 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostBeholder7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostBeholder7Template extends MonsterNPCTemplate { + public static final int ID = 22505; + + @Inject + protected LostBeholder7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Beholder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 55.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 112922.200722637000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 194.030406814438000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9025.28601; + attributes.magicalAttack = 6163.10038; + attributes.physicalDefense = 552.97803; + attributes.magicalDefense = 606.96799; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostBeholder8Template.java b/data/script/template/script/template/actor/npc/monster/LostBeholder8Template.java new file mode 100644 index 000000000..a34da3396 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostBeholder8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostBeholder8Template extends MonsterNPCTemplate { + public static final int ID = 25708; + + @Inject + protected LostBeholder8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Beholder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 27.20; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 112316.374696120000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.745373183435000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9063.04944; + attributes.magicalAttack = 6188.88791; + attributes.physicalDefense = 566.17830; + attributes.magicalDefense = 621.45708; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostBeholderTemplate.java b/data/script/template/script/template/actor/npc/monster/LostBeholderTemplate.java new file mode 100644 index 000000000..a667a3523 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostBeholderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostBeholderTemplate extends MonsterNPCTemplate { + public static final int ID = 22487; + + @Inject + protected LostBeholderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Beholder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 38.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 9939.071464534870000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 24.603856658415900; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(72); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 271.29951; + attributes.magicalAttack = 185.26239; + attributes.physicalDefense = 184.00957; + attributes.magicalDefense = 201.97531; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostBuffaloTemplate.java b/data/script/template/script/template/actor/npc/monster/LostBuffaloTemplate.java new file mode 100644 index 000000000..0b24b69f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostBuffaloTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostBuffaloTemplate extends MonsterNPCTemplate { + public static final int ID = 22093; + + @Inject + protected LostBuffaloTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 31.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 8888; + this.sp = 770; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 181.21958; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostGargoyleTemplate.java b/data/script/template/script/template/actor/npc/monster/LostGargoyleTemplate.java new file mode 100644 index 000000000..dd07171bd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostGargoyleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostGargoyleTemplate extends MonsterNPCTemplate { + public static final int ID = 22085; + + @Inject + protected LostGargoyleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Gargoyle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 50.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4157; + this.sp = 335; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 140.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostGargoyleYounglingTemplate.java b/data/script/template/script/template/actor/npc/monster/LostGargoyleYounglingTemplate.java new file mode 100644 index 000000000..ec618a8f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostGargoyleYounglingTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostGargoyleYounglingTemplate extends MonsterNPCTemplate { + public static final int ID = 22086; + + @Inject + protected LostGargoyleYounglingTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Gargoyle Youngling"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.50; + this.collisionHeight = 56.00; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4824; + this.sp = 396; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 167.13420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 140.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostGuard2Template.java b/data/script/template/script/template/actor/npc/monster/LostGuard2Template.java new file mode 100644 index 000000000..ee8aca624 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostGuard2Template extends MonsterNPCTemplate { + public static final int ID = 29130; + + @Inject + protected LostGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 38.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3243.991149013020000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 4.829279317447750; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(72); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 249.84510; + attributes.magicalAttack = 170.61181; + attributes.physicalDefense = 172.50897; + attributes.magicalDefense = 84.16000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostGuard3Template.java b/data/script/template/script/template/actor/npc/monster/LostGuard3Template.java new file mode 100644 index 000000000..552ea2f26 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostGuard3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostGuard3Template extends MonsterNPCTemplate { + public static final int ID = 29133; + + @Inject + protected LostGuard3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 5180.057487203360000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 7.061743141450480; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 533.57729; + attributes.magicalAttack = 364.36411; + attributes.physicalDefense = 228.70128; + attributes.magicalDefense = 111.57000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostGuard4Template.java b/data/script/template/script/template/actor/npc/monster/LostGuard4Template.java new file mode 100644 index 000000000..070b088f7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostGuard4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostGuard4Template extends MonsterNPCTemplate { + public static final int ID = 29136; + + @Inject + protected LostGuard4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.50; + this.collisionHeight = 34.70; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 8290.657250717640000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 10.562722865134200; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1045.87742; + attributes.magicalAttack = 714.19868; + attributes.physicalDefense = 293.49453; + attributes.magicalDefense = 143.18000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 130.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostGuard5Template.java b/data/script/template/script/template/actor/npc/monster/LostGuard5Template.java new file mode 100644 index 000000000..817817714 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostGuard5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostGuard5Template extends MonsterNPCTemplate { + public static final int ID = 29139; + + @Inject + protected LostGuard5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 11637.145375184400000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 14.039019995717800; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1818.76332; + attributes.magicalAttack = 1241.97958; + attributes.physicalDefense = 364.22390; + attributes.magicalDefense = 177.68000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostGuard6Template.java b/data/script/template/script/template/actor/npc/monster/LostGuard6Template.java new file mode 100644 index 000000000..b96ccf2a8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostGuard6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostGuard6Template extends MonsterNPCTemplate { + public static final int ID = 29142; + + @Inject + protected LostGuard6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 43.50; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 14118.840658851800000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 16.231768233941400; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2733.25193; + attributes.magicalAttack = 1866.45677; + attributes.physicalDefense = 436.72595; + attributes.magicalDefense = 213.05000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostGuard7Template.java b/data/script/template/script/template/actor/npc/monster/LostGuard7Template.java new file mode 100644 index 000000000..ffec8c66d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostGuard7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostGuard7Template extends MonsterNPCTemplate { + public static final int ID = 29145; + + @Inject + protected LostGuard7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 47.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 15710.076267636400000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 17.580678566122900; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8221); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3412.94843; + attributes.magicalAttack = 2330.60138; + attributes.physicalDefense = 499.05092; + attributes.magicalDefense = 243.46000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostGuard8Template.java b/data/script/template/script/template/actor/npc/monster/LostGuard8Template.java new file mode 100644 index 000000000..8a9f9ef31 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostGuard8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostGuard8Template extends MonsterNPCTemplate { + public static final int ID = 29148; + + @Inject + protected LostGuard8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 42.00; + this.collisionHeight = 34.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 16197.333999544000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 18.082486411860600; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3554.00359; + attributes.magicalAttack = 2426.92374; + attributes.physicalDefense = 518.41691; + attributes.magicalDefense = 252.90000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 200.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/LostGuardTemplate.java new file mode 100644 index 000000000..99ac6a324 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 25711; + + @Inject + protected LostGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 34.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 16110.474169592300000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 17.776383341148400; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3582.73438; + attributes.magicalAttack = 2446.54314; + attributes.physicalDefense = 530.79216; + attributes.magicalDefense = 258.93704; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostIronGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/LostIronGolemTemplate.java new file mode 100644 index 000000000..e340e22f6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostIronGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostIronGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 22091; + + @Inject + protected LostIronGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Iron Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 42.50; + this.level = 58; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1828.682660000000000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 6029; + this.sp = 498; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 442.89920; + attributes.magicalAttack = 302.44274; + attributes.physicalDefense = 237.99429; + attributes.magicalDefense = 174.15390; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 20.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostWatcher10Template.java b/data/script/template/script/template/actor/npc/monster/LostWatcher10Template.java new file mode 100644 index 000000000..7d81e8238 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostWatcher10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostWatcher10Template extends MonsterNPCTemplate { + public static final int ID = 22497; + + @Inject + protected LostWatcher10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Watcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 25.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 34683.559283788900000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 128.243673567640000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5371.91131; + attributes.magicalAttack = 3668.31908; + attributes.physicalDefense = 465.84101; + attributes.magicalDefense = 511.32334; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostWatcher11Template.java b/data/script/template/script/template/actor/npc/monster/LostWatcher11Template.java new file mode 100644 index 000000000..69c132910 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostWatcher11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostWatcher11Template extends MonsterNPCTemplate { + public static final int ID = 22498; + + @Inject + protected LostWatcher11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Watcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 25.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 34683.559283788900000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 128.243673567640000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5371.91131; + attributes.magicalAttack = 3668.31908; + attributes.physicalDefense = 465.84101; + attributes.magicalDefense = 511.32334; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostWatcher12Template.java b/data/script/template/script/template/actor/npc/monster/LostWatcher12Template.java new file mode 100644 index 000000000..b193b7765 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostWatcher12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostWatcher12Template extends MonsterNPCTemplate { + public static final int ID = 22500; + + @Inject + protected LostWatcher12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Watcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 36.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56858.245673863900000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 198.905303176770000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9019.50828; + attributes.magicalAttack = 6159.15502; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostWatcher13Template.java b/data/script/template/script/template/actor/npc/monster/LostWatcher13Template.java new file mode 100644 index 000000000..b4b41c624 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostWatcher13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostWatcher13Template extends MonsterNPCTemplate { + public static final int ID = 22501; + + @Inject + protected LostWatcher13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Watcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 36.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56858.245673863900000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 198.905303176770000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9019.50828; + attributes.magicalAttack = 6159.15502; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostWatcher14Template.java b/data/script/template/script/template/actor/npc/monster/LostWatcher14Template.java new file mode 100644 index 000000000..dc04f14e9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostWatcher14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostWatcher14Template extends MonsterNPCTemplate { + public static final int ID = 22503; + + @Inject + protected LostWatcher14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Watcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 37.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56505.860351285200000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 194.184225975005000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(10278); + this.leftHand = itemProvider.createID(10278); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9242.50952; + attributes.magicalAttack = 6311.43588; + attributes.physicalDefense = 552.97803; + attributes.magicalDefense = 606.96799; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostWatcher15Template.java b/data/script/template/script/template/actor/npc/monster/LostWatcher15Template.java new file mode 100644 index 000000000..331071c7d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostWatcher15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostWatcher15Template extends MonsterNPCTemplate { + public static final int ID = 22504; + + @Inject + protected LostWatcher15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Watcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 37.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56505.860351285200000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 194.184225975005000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(10278); + this.leftHand = itemProvider.createID(10278); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9242.50952; + attributes.magicalAttack = 6311.43588; + attributes.physicalDefense = 552.97803; + attributes.magicalDefense = 606.96799; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostWatcher16Template.java b/data/script/template/script/template/actor/npc/monster/LostWatcher16Template.java new file mode 100644 index 000000000..3df27932c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostWatcher16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostWatcher16Template extends MonsterNPCTemplate { + public static final int ID = 25706; + + @Inject + protected LostWatcher16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Watcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 48.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56202.842001380900000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.897045965523000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9288.76621; + attributes.magicalAttack = 6343.02320; + attributes.physicalDefense = 566.17830; + attributes.magicalDefense = 621.45708; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 92.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostWatcher17Template.java b/data/script/template/script/template/actor/npc/monster/LostWatcher17Template.java new file mode 100644 index 000000000..f70279098 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostWatcher17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostWatcher17Template extends MonsterNPCTemplate { + public static final int ID = 25707; + + @Inject + protected LostWatcher17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Watcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 48.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56202.842001380900000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.897045965523000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9288.76621; + attributes.magicalAttack = 6343.02320; + attributes.physicalDefense = 566.17830; + attributes.magicalDefense = 621.45708; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 92.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostWatcher2Template.java b/data/script/template/script/template/actor/npc/monster/LostWatcher2Template.java new file mode 100644 index 000000000..590de9578 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostWatcher2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostWatcher2Template extends MonsterNPCTemplate { + public static final int ID = 22485; + + @Inject + protected LostWatcher2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Watcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 37.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4969.535732267430000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 24.603856658415900; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 329.85528; + attributes.magicalAttack = 225.24839; + attributes.physicalDefense = 184.00957; + attributes.magicalDefense = 201.97531; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostWatcher3Template.java b/data/script/template/script/template/actor/npc/monster/LostWatcher3Template.java new file mode 100644 index 000000000..8f199ecf1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostWatcher3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostWatcher3Template extends MonsterNPCTemplate { + public static final int ID = 22486; + + @Inject + protected LostWatcher3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Watcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 37.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4969.535732267430000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 24.603856658415900; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 329.85528; + attributes.magicalAttack = 225.24839; + attributes.physicalDefense = 184.00957; + attributes.magicalDefense = 201.97531; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostWatcher4Template.java b/data/script/template/script/template/actor/npc/monster/LostWatcher4Template.java new file mode 100644 index 000000000..83080e8b2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostWatcher4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostWatcher4Template extends MonsterNPCTemplate { + public static final int ID = 22488; + + @Inject + protected LostWatcher4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Watcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 32.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 7316.989286808670000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 33.395798142917900; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(68); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 953.49066; + attributes.magicalAttack = 651.11050; + attributes.physicalDefense = 243.94803; + attributes.magicalDefense = 267.76589; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostWatcher5Template.java b/data/script/template/script/template/actor/npc/monster/LostWatcher5Template.java new file mode 100644 index 000000000..c563fae59 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostWatcher5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostWatcher5Template extends MonsterNPCTemplate { + public static final int ID = 22489; + + @Inject + protected LostWatcher5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Watcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 32.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 7316.989286808670000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 33.395798142917900; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(68); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 953.49066; + attributes.magicalAttack = 651.11050; + attributes.physicalDefense = 243.94803; + attributes.magicalDefense = 267.76589; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostWatcher6Template.java b/data/script/template/script/template/actor/npc/monster/LostWatcher6Template.java new file mode 100644 index 000000000..0f40f6a8e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostWatcher6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostWatcher6Template extends MonsterNPCTemplate { + public static final int ID = 22491; + + @Inject + protected LostWatcher6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Watcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 16605.687302065700000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 70.298676221559700; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1565.16715; + attributes.magicalAttack = 1068.80624; + attributes.physicalDefense = 313.06083; + attributes.magicalDefense = 343.62650; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 23.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostWatcher7Template.java b/data/script/template/script/template/actor/npc/monster/LostWatcher7Template.java new file mode 100644 index 000000000..ffb664200 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostWatcher7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostWatcher7Template extends MonsterNPCTemplate { + public static final int ID = 22492; + + @Inject + protected LostWatcher7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Watcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 16605.687302065700000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 70.298676221559700; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1565.16715; + attributes.magicalAttack = 1068.80624; + attributes.physicalDefense = 313.06083; + attributes.magicalDefense = 343.62650; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 23.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostWatcher8Template.java b/data/script/template/script/template/actor/npc/monster/LostWatcher8Template.java new file mode 100644 index 000000000..0fea797d5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostWatcher8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostWatcher8Template extends MonsterNPCTemplate { + public static final int ID = 22494; + + @Inject + protected LostWatcher8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Watcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 29968.582999019300000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 118.297038154024000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3540.84564; + attributes.magicalAttack = 2417.93856; + attributes.physicalDefense = 388.50549; + attributes.magicalDefense = 426.43718; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostWatcher9Template.java b/data/script/template/script/template/actor/npc/monster/LostWatcher9Template.java new file mode 100644 index 000000000..9997ba0f9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostWatcher9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostWatcher9Template extends MonsterNPCTemplate { + public static final int ID = 22495; + + @Inject + protected LostWatcher9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Watcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 29968.582999019300000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 118.297038154024000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3540.84564; + attributes.magicalAttack = 2417.93856; + attributes.physicalDefense = 388.50549; + attributes.magicalDefense = 426.43718; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostWatcherTemplate.java b/data/script/template/script/template/actor/npc/monster/LostWatcherTemplate.java new file mode 100644 index 000000000..de9b6df9d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostWatcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostWatcherTemplate extends MonsterNPCTemplate { + public static final int ID = 22081; + + @Inject + protected LostWatcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Watcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 30.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4393; + this.sp = 344; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 156.73001; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LostYetiTemplate.java b/data/script/template/script/template/actor/npc/monster/LostYetiTemplate.java new file mode 100644 index 000000000..184a945c7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LostYetiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostYetiTemplate extends MonsterNPCTemplate { + public static final int ID = 22097; + + @Inject + protected LostYetiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Yeti"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 27.50; + this.level = 62; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2037.810820000000000; + this.maxMP = 1097.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 6728; + this.sp = 599; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 521.12391; + attributes.magicalAttack = 355.86007; + attributes.physicalDefense = 257.34267; + attributes.magicalDefense = 188.31220; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 16.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LuellOfZephyrWindsTemplate.java b/data/script/template/script/template/actor/npc/monster/LuellOfZephyrWindsTemplate.java new file mode 100644 index 000000000..457f5aed7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LuellOfZephyrWindsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LuellOfZephyrWindsTemplate extends MonsterNPCTemplate { + public static final int ID = 27120; + + @Inject + protected LuellOfZephyrWindsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Luell Of Zephyr Winds"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 35.00; + this.level = 37; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 847.317540000000000; + this.maxMP = 432.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 146.82587; + attributes.magicalAttack = 100.26304; + attributes.physicalDefense = 144.47758; + attributes.magicalDefense = 105.72243; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LuminunTemplate.java b/data/script/template/script/template/actor/npc/monster/LuminunTemplate.java new file mode 100644 index 000000000..61c8ba2c9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LuminunTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LuminunTemplate extends MonsterNPCTemplate { + public static final int ID = 20949; + + @Inject + protected LuminunTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Luminun"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 39.00; + this.level = 58; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1828.682660000000000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5220; + this.sp = 440; + this.aggressive = false; + this.rightHand = itemProvider.createID(157); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 442.89920; + attributes.magicalAttack = 302.44274; + attributes.physicalDefense = 237.99429; + attributes.magicalDefense = 158.45929; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/LycanthropeTemplate.java b/data/script/template/script/template/actor/npc/monster/LycanthropeTemplate.java new file mode 100644 index 000000000..7f032da3e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/LycanthropeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LycanthropeTemplate extends MonsterNPCTemplate { + public static final int ID = 20049; + + @Inject + protected LycanthropeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lycanthrope"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.00; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 727; + this.sp = 32; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 57.83936; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MagicalEyeTemplate.java b/data/script/template/script/template/actor/npc/monster/MagicalEyeTemplate.java new file mode 100644 index 000000000..3ca8eda9a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MagicalEyeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MagicalEyeTemplate extends MonsterNPCTemplate { + public static final int ID = 21012; + + @Inject + protected MagicalEyeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Magical Eye"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 31; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 635.764370000000000; + this.maxMP = 343.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2084; + this.sp = 115; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 99.21986; + attributes.magicalAttack = 67.75430; + attributes.physicalDefense = 121.98819; + attributes.magicalDefense = 81.22111; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MagicalWeaverTemplate.java b/data/script/template/script/template/actor/npc/monster/MagicalWeaverTemplate.java new file mode 100644 index 000000000..1d4c64aac --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MagicalWeaverTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MagicalWeaverTemplate extends MonsterNPCTemplate { + public static final int ID = 20153; + + @Inject + protected MagicalWeaverTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Magical Weaver"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 11; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 185.385520000000000; + this.maxMP = 116.400000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 392; + this.sp = 15; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 21.09730; + attributes.magicalAttack = 14.40672; + attributes.physicalDefense = 64.04702; + attributes.magicalDefense = 42.64323; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MagmaDrake2Template.java b/data/script/template/script/template/actor/npc/monster/MagmaDrake2Template.java new file mode 100644 index 000000000..c2667c98b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MagmaDrake2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MagmaDrake2Template extends MonsterNPCTemplate { + public static final int ID = 21657; + + @Inject + protected MagmaDrake2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Magma Drake"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 42.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 54374; + this.sp = 6472; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 268.30468; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 57.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MagmaDrake3Template.java b/data/script/template/script/template/actor/npc/monster/MagmaDrake3Template.java new file mode 100644 index 000000000..302496289 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MagmaDrake3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MagmaDrake3Template extends MonsterNPCTemplate { + public static final int ID = 22649; + + @Inject + protected MagmaDrake3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Magma Drake"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 42.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 53712; + this.sp = 5596; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 57.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MagmaDrakeTemplate.java b/data/script/template/script/template/actor/npc/monster/MagmaDrakeTemplate.java new file mode 100644 index 000000000..58405b3fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MagmaDrakeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MagmaDrakeTemplate extends MonsterNPCTemplate { + public static final int ID = 21393; + + @Inject + protected MagmaDrakeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Magma Drake"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 42.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 56964; + this.sp = 6780; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 268.30468; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 57.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MagmaGolem2Template.java b/data/script/template/script/template/actor/npc/monster/MagmaGolem2Template.java new file mode 100644 index 000000000..dd54c550d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MagmaGolem2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MagmaGolem2Template extends MonsterNPCTemplate { + public static final int ID = 22643; + + @Inject + protected MagmaGolem2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Magma Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 38.00; + this.collisionHeight = 45.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 51018; + this.sp = 5313; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MagmaGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/MagmaGolemTemplate.java new file mode 100644 index 000000000..8fc413c61 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MagmaGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MagmaGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 21386; + + @Inject + protected MagmaGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Magma Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 45.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 45872; + this.sp = 5209; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 239.18092; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MagusValacTemplate.java b/data/script/template/script/template/actor/npc/monster/MagusValacTemplate.java new file mode 100644 index 000000000..84444c8da --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MagusValacTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MagusValacTemplate extends MonsterNPCTemplate { + public static final int ID = 21078; + + @Inject + protected MagusValacTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Magus Valac"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 40.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 20355; + this.sp = 2018; + this.aggressive = false; + this.rightHand = itemProvider.createID(198); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 197.02420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MailleLizardmanGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/MailleLizardmanGuardTemplate.java new file mode 100644 index 000000000..96eec6377 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MailleLizardmanGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MailleLizardmanGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 20921; + + @Inject + protected MailleLizardmanGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Maille Lizardman Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 435.344370000000000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 515; + this.sp = 25; + this.aggressive = false; + this.rightHand = itemProvider.createID(291); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 60.19687; + attributes.magicalAttack = 41.10666; + attributes.physicalDefense = 98.70919; + attributes.magicalDefense = 65.72169; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MailleLizardmanMatriarchTemplate.java b/data/script/template/script/template/actor/npc/monster/MailleLizardmanMatriarchTemplate.java new file mode 100644 index 000000000..1d0aa04a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MailleLizardmanMatriarchTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MailleLizardmanMatriarchTemplate extends MonsterNPCTemplate { + public static final int ID = 20924; + + @Inject + protected MailleLizardmanMatriarchTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Maille Lizardman Matriarch"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 37.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1025; + this.sp = 56; + this.aggressive = false; + this.rightHand = itemProvider.createID(69); + this.leftHand = itemProvider.createID(627); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MailleLizardmanScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/MailleLizardmanScoutTemplate.java new file mode 100644 index 000000000..037daba13 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MailleLizardmanScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MailleLizardmanScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 20920; + + @Inject + protected MailleLizardmanScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Maille Lizardman Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.00; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 713; + this.sp = 34; + this.aggressive = false; + this.rightHand = itemProvider.createID(2507); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 61.69203; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MailleLizardmanShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/MailleLizardmanShamanTemplate.java new file mode 100644 index 000000000..41791a3cf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MailleLizardmanShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MailleLizardmanShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 20923; + + @Inject + protected MailleLizardmanShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Maille Lizardman Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 29.00; + this.level = 28; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 543.795760000000000; + this.maxMP = 300.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 836; + this.sp = 44; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 80.54056; + attributes.magicalAttack = 54.99876; + attributes.physicalDefense = 111.61368; + attributes.magicalDefense = 74.31365; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MailleLizardmanTemplate.java b/data/script/template/script/template/actor/npc/monster/MailleLizardmanTemplate.java new file mode 100644 index 000000000..26a32f6b4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MailleLizardmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MailleLizardmanTemplate extends MonsterNPCTemplate { + public static final int ID = 20919; + + @Inject + protected MailleLizardmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Maille Lizardman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 321; + this.sp = 14; + this.aggressive = false; + this.rightHand = itemProvider.createID(291); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 57.83936; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MailleLizardmanWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/MailleLizardmanWarriorTemplate.java new file mode 100644 index 000000000..d539ce2fe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MailleLizardmanWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MailleLizardmanWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20922; + + @Inject + protected MailleLizardmanWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Maille Lizardman Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.00; + this.level = 26; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 487.570400000000000; + this.maxMP = 273.000000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 571; + this.sp = 29; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 69.75926; + attributes.magicalAttack = 47.63653; + attributes.physicalDefense = 105.02818; + attributes.magicalDefense = 69.92894; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 52.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MakumBugbearThugTemplate.java b/data/script/template/script/template/actor/npc/monster/MakumBugbearThugTemplate.java new file mode 100644 index 000000000..dfc70c1e4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MakumBugbearThugTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MakumBugbearThugTemplate extends MonsterNPCTemplate { + public static final int ID = 27083; + + @Inject + protected MakumBugbearThugTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Makum Bugbear Thug"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 35.00; + this.level = 37; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 847.317540000000000; + this.maxMP = 432.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 146.82587; + attributes.magicalAttack = 100.26304; + attributes.physicalDefense = 144.47758; + attributes.magicalDefense = 105.72243; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Malcom1Template.java b/data/script/template/script/template/actor/npc/monster/Malcom1Template.java new file mode 100644 index 000000000..1d355d17d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Malcom1Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Malcom1Template extends MonsterNPCTemplate { + public static final int ID = 30936; + + @Inject + protected Malcom1Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Malcom1"; + this.serverSideName = false; + this.title = "Frog Prince"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 10.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Malcom2Template.java b/data/script/template/script/template/actor/npc/monster/Malcom2Template.java new file mode 100644 index 000000000..550985ac3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Malcom2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Malcom2Template extends MonsterNPCTemplate { + public static final int ID = 30937; + + @Inject + protected Malcom2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Malcom2"; + this.serverSideName = false; + this.title = "Wild Boar Prince"; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 27.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Malcom3Template.java b/data/script/template/script/template/actor/npc/monster/Malcom3Template.java new file mode 100644 index 000000000..7cffe2a21 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Malcom3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Malcom3Template extends MonsterNPCTemplate { + public static final int ID = 30938; + + @Inject + protected Malcom3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Malcom3"; + this.serverSideName = false; + this.title = "Orc Prince"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Malcom4Template.java b/data/script/template/script/template/actor/npc/monster/Malcom4Template.java new file mode 100644 index 000000000..3cfadb51d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Malcom4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Malcom4Template extends MonsterNPCTemplate { + public static final int ID = 30939; + + @Inject + protected Malcom4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Malcom4"; + this.serverSideName = false; + this.title = "Prince of Darkness"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Malcom5Template.java b/data/script/template/script/template/actor/npc/monster/Malcom5Template.java new file mode 100644 index 000000000..3ff2da5b3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Malcom5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Malcom5Template extends MonsterNPCTemplate { + public static final int ID = 30940; + + @Inject + protected Malcom5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Malcom5"; + this.serverSideName = false; + this.title = "Gremlin Prince"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Malcom6Template.java b/data/script/template/script/template/actor/npc/monster/Malcom6Template.java new file mode 100644 index 000000000..0e3947077 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Malcom6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Malcom6Template extends MonsterNPCTemplate { + public static final int ID = 30941; + + @Inject + protected Malcom6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Malcom6"; + this.serverSideName = false; + this.title = "Prince of Wild Beast"; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Malcom7Template.java b/data/script/template/script/template/actor/npc/monster/Malcom7Template.java new file mode 100644 index 000000000..493dc612f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Malcom7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Malcom7Template extends MonsterNPCTemplate { + public static final int ID = 30942; + + @Inject + protected Malcom7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Malcom7"; + this.serverSideName = false; + this.title = "Monster Eye Prince"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Malcom8Template.java b/data/script/template/script/template/actor/npc/monster/Malcom8Template.java new file mode 100644 index 000000000..9947fa660 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Malcom8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Malcom8Template extends MonsterNPCTemplate { + public static final int ID = 30943; + + @Inject + protected Malcom8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Malcom8"; + this.serverSideName = false; + this.title = "Rabbit Prince"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 4.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MalcomTemplate.java b/data/script/template/script/template/actor/npc/monster/MalcomTemplate.java new file mode 100644 index 000000000..fa4269600 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MalcomTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MalcomTemplate extends MonsterNPCTemplate { + public static final int ID = 27191; + + @Inject + protected MalcomTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Malcom"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 460.962470000000000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 64.83203; + attributes.magicalAttack = 44.27187; + attributes.physicalDefense = 101.83533; + attributes.magicalDefense = 74.51868; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 159.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MaleAntTemplate.java b/data/script/template/script/template/actor/npc/monster/MaleAntTemplate.java new file mode 100644 index 000000000..6f9f0fba2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MaleAntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MaleAntTemplate extends MonsterNPCTemplate { + public static final int ID = 27195; + + @Inject + protected MaleAntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Male Ant"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 48.00; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 668.471320000000000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 106.16525; + attributes.magicalAttack = 72.49711; + attributes.physicalDefense = 125.57727; + attributes.magicalDefense = 91.89199; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MaleSpikedStakato2Template.java b/data/script/template/script/template/actor/npc/monster/MaleSpikedStakato2Template.java new file mode 100644 index 000000000..acc7a2763 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MaleSpikedStakato2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MaleSpikedStakato2Template extends MonsterNPCTemplate { + public static final int ID = 22110; + + @Inject + protected MaleSpikedStakato2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Male Spiked Stakato"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 28.40; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 33935; + this.sp = 3379; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 32.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MaleSpikedStakato3Template.java b/data/script/template/script/template/actor/npc/monster/MaleSpikedStakato3Template.java new file mode 100644 index 000000000..1649e648c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MaleSpikedStakato3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MaleSpikedStakato3Template extends MonsterNPCTemplate { + public static final int ID = 22621; + + @Inject + protected MaleSpikedStakato3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Male Spiked Stakato"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 31.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 90357; + this.sp = 9403; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MaleSpikedStakato4Template.java b/data/script/template/script/template/actor/npc/monster/MaleSpikedStakato4Template.java new file mode 100644 index 000000000..079f327ef --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MaleSpikedStakato4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MaleSpikedStakato4Template extends MonsterNPCTemplate { + public static final int ID = 22622; + + @Inject + protected MaleSpikedStakato4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Male Spiked Stakato"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 28.40; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 137592; + this.sp = 14151; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 32.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MaleSpikedStakatoTemplate.java b/data/script/template/script/template/actor/npc/monster/MaleSpikedStakatoTemplate.java new file mode 100644 index 000000000..fd94f667e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MaleSpikedStakatoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MaleSpikedStakatoTemplate extends MonsterNPCTemplate { + public static final int ID = 22109; + + @Inject + protected MaleSpikedStakatoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Male Spiked Stakato"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 31.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 44602; + this.sp = 4474; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MalignantSpiritOfTheExecutionGroundsTemplate.java b/data/script/template/script/template/actor/npc/monster/MalignantSpiritOfTheExecutionGroundsTemplate.java new file mode 100644 index 000000000..c8e8fc015 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MalignantSpiritOfTheExecutionGroundsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MalignantSpiritOfTheExecutionGroundsTemplate extends MonsterNPCTemplate { + public static final int ID = 25387; + + @Inject + protected MalignantSpiritOfTheExecutionGroundsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Malignant Spirit of the Execution Grounds"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 5555.965476369250000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 26.794392073316000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 327.39130; + attributes.magicalAttack = 51.71999; + attributes.physicalDefense = 205.09422; + attributes.magicalDefense = 200.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MalrukBerserkerTemplate.java b/data/script/template/script/template/actor/npc/monster/MalrukBerserkerTemplate.java new file mode 100644 index 000000000..bcffa2355 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MalrukBerserkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MalrukBerserkerTemplate extends MonsterNPCTemplate { + public static final int ID = 20626; + + @Inject + protected MalrukBerserkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Malruk Berserker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 34656; + this.sp = 3300; + this.aggressive = false; + this.rightHand = itemProvider.createID(77); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MalrukKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/MalrukKnightTemplate.java new file mode 100644 index 000000000..ceacb2c4b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MalrukKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MalrukKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 20625; + + @Inject + protected MalrukKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Malruk Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 24146; + this.sp = 2273; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 184.24830; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MalrukLordTemplate.java b/data/script/template/script/template/actor/npc/monster/MalrukLordTemplate.java new file mode 100644 index 000000000..0651968d3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MalrukLordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MalrukLordTemplate extends MonsterNPCTemplate { + public static final int ID = 20627; + + @Inject + protected MalrukLordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Malruk Lord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 29789; + this.sp = 2878; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 190.66272; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MalrukSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/MalrukSoldierTemplate.java new file mode 100644 index 000000000..b1c21eeb7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MalrukSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MalrukSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 20622; + + @Inject + protected MalrukSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Malruk Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 17833; + this.sp = 1610; + this.aggressive = false; + this.rightHand = itemProvider.createID(221); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 174.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MalrukSuccubus2Template.java b/data/script/template/script/template/actor/npc/monster/MalrukSuccubus2Template.java new file mode 100644 index 000000000..2750ca837 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MalrukSuccubus2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MalrukSuccubus2Template extends MonsterNPCTemplate { + public static final int ID = 20283; + + @Inject + protected MalrukSuccubus2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Malruk Succubus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4400; + this.sp = 355; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 148.89951; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MalrukSuccubusTemplate.java b/data/script/template/script/template/actor/npc/monster/MalrukSuccubusTemplate.java new file mode 100644 index 000000000..9647266bd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MalrukSuccubusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MalrukSuccubusTemplate extends MonsterNPCTemplate { + public static final int ID = 20244; + + @Inject + protected MalrukSuccubusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Malruk Succubus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5279; + this.sp = 426; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 148.89951; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MalrukSuccubusTuren2Template.java b/data/script/template/script/template/actor/npc/monster/MalrukSuccubusTuren2Template.java new file mode 100644 index 000000000..fbf54bdfe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MalrukSuccubusTuren2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MalrukSuccubusTuren2Template extends MonsterNPCTemplate { + public static final int ID = 20284; + + @Inject + protected MalrukSuccubusTuren2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Malruk Succubus Turen"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 56; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4561; + this.sp = 374; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 152.07220; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MalrukSuccubusTurenTemplate.java b/data/script/template/script/template/actor/npc/monster/MalrukSuccubusTurenTemplate.java new file mode 100644 index 000000000..5c6b5010e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MalrukSuccubusTurenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MalrukSuccubusTurenTemplate extends MonsterNPCTemplate { + public static final int ID = 20245; + + @Inject + protected MalrukSuccubusTurenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Malruk Succubus Turen"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 56; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5473; + this.sp = 450; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 152.07220; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ManEatingPlantOfPalatanosTemplate.java b/data/script/template/script/template/actor/npc/monster/ManEatingPlantOfPalatanosTemplate.java new file mode 100644 index 000000000..543cdaa4b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ManEatingPlantOfPalatanosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ManEatingPlantOfPalatanosTemplate extends MonsterNPCTemplate { + public static final int ID = 25250; + + @Inject + protected ManEatingPlantOfPalatanosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Man-Eating Plant of Palatanos"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 26.00; + this.level = 74; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 42118.443311005600000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 122.142751323234000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6391.81404; + attributes.magicalAttack = 6057.67069; + attributes.physicalDefense = 471.98981; + attributes.magicalDefense = 460.50000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ManaSeekerTemplate.java b/data/script/template/script/template/actor/npc/monster/ManaSeekerTemplate.java new file mode 100644 index 000000000..603e52942 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ManaSeekerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ManaSeekerTemplate extends MonsterNPCTemplate { + public static final int ID = 20037; + + @Inject + protected ManaSeekerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mana Seeker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 18; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 992; + this.sp = 43; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 54.16236; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ManashenGargoyleTemplate.java b/data/script/template/script/template/actor/npc/monster/ManashenGargoyleTemplate.java new file mode 100644 index 000000000..0dcb31a76 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ManashenGargoyleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ManashenGargoyleTemplate extends MonsterNPCTemplate { + public static final int ID = 20563; + + @Inject + protected ManashenGargoyleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Manashen Gargoyle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 50.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 3323; + this.sp = 215; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 140.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MandragoraBlossomTemplate.java b/data/script/template/script/template/actor/npc/monster/MandragoraBlossomTemplate.java new file mode 100644 index 000000000..c11913a3d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MandragoraBlossomTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MandragoraBlossomTemplate extends MonsterNPCTemplate { + public static final int ID = 20156; + + @Inject + protected MandragoraBlossomTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mandragora Blossom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 25.50; + this.level = 25; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 460.962470000000000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1215; + this.sp = 61; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 64.83203; + attributes.magicalAttack = 44.27187; + attributes.physicalDefense = 101.83533; + attributes.magicalDefense = 67.80312; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MandragoraSaplingTemplate.java b/data/script/template/script/template/actor/npc/monster/MandragoraSaplingTemplate.java new file mode 100644 index 000000000..f67b5f705 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MandragoraSaplingTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MandragoraSaplingTemplate extends MonsterNPCTemplate { + public static final int ID = 20155; + + @Inject + protected MandragoraSaplingTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mandragora Sapling"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 26.00; + this.level = 23; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 410.704220000000000; + this.maxMP = 231.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1075; + this.sp = 52; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 55.84125; + attributes.magicalAttack = 38.13234; + attributes.physicalDefense = 95.64976; + attributes.magicalDefense = 63.68469; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MandragoraSprout2Template.java b/data/script/template/script/template/actor/npc/monster/MandragoraSprout2Template.java new file mode 100644 index 000000000..7fcaa22e4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MandragoraSprout2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MandragoraSprout2Template extends MonsterNPCTemplate { + public static final int ID = 20223; + + @Inject + protected MandragoraSprout2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mandragora Sprout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 17.80; + this.level = 20; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 784; + this.sp = 35; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 57.83936; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MandragoraSproutTemplate.java b/data/script/template/script/template/actor/npc/monster/MandragoraSproutTemplate.java new file mode 100644 index 000000000..5f830e5c0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MandragoraSproutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MandragoraSproutTemplate extends MonsterNPCTemplate { + public static final int ID = 20154; + + @Inject + protected MandragoraSproutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mandragora Sprout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 17.80; + this.level = 21; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 917; + this.sp = 42; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 59.74364; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MarakuWerewolfChieftainTemplate.java b/data/script/template/script/template/actor/npc/monster/MarakuWerewolfChieftainTemplate.java new file mode 100644 index 000000000..be6289e2d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MarakuWerewolfChieftainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarakuWerewolfChieftainTemplate extends MonsterNPCTemplate { + public static final int ID = 20364; + + @Inject + protected MarakuWerewolfChieftainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Maraku Werewolf Chieftain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 29.70; + this.level = 14; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 230.385480000000000; + this.maxMP = 140.880000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 509; + this.sp = 20; + this.aggressive = false; + this.rightHand = itemProvider.createID(217); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 27.24646; + attributes.magicalAttack = 18.60580; + attributes.physicalDefense = 71.08179; + attributes.magicalDefense = 47.32706; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MarakuWerewolfTemplate.java b/data/script/template/script/template/actor/npc/monster/MarakuWerewolfTemplate.java new file mode 100644 index 000000000..bd26d0d83 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MarakuWerewolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarakuWerewolfTemplate extends MonsterNPCTemplate { + public static final int ID = 20363; + + @Inject + protected MarakuWerewolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Maraku Werewolf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.00; + this.level = 9; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 143.175640000000000; + this.maxMP = 100.480000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 321; + this.sp = 11; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 17.70841; + attributes.magicalAttack = 12.09255; + attributes.physicalDefense = 59.66387; + attributes.magicalDefense = 39.72488; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MardianTemplate.java b/data/script/template/script/template/actor/npc/monster/MardianTemplate.java new file mode 100644 index 000000000..2133277ac --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MardianTemplate extends MonsterNPCTemplate { + public static final int ID = 20834; + + @Inject + protected MardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mardian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1050.816520000000000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 5403; + this.sp = 360; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 198.34591; + attributes.magicalAttack = 135.44454; + attributes.physicalDefense = 164.88513; + attributes.magicalDefense = 109.78238; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MarshDrakeTemplate.java b/data/script/template/script/template/actor/npc/monster/MarshDrakeTemplate.java new file mode 100644 index 000000000..1d3ef4fa1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MarshDrakeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarshDrakeTemplate extends MonsterNPCTemplate { + public static final int ID = 20680; + + @Inject + protected MarshDrakeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marsh Drake"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 100.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5332; + this.sp = 431; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 148.89951; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MarshPredatorTemplate.java b/data/script/template/script/template/actor/npc/monster/MarshPredatorTemplate.java new file mode 100644 index 000000000..7ccf0fad1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MarshPredatorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarshPredatorTemplate extends MonsterNPCTemplate { + public static final int ID = 21110; + + @Inject + protected MarshPredatorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marsh Predator"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 35.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8268; + this.sp = 809; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MarshSpiderTemplate.java b/data/script/template/script/template/actor/npc/monster/MarshSpiderTemplate.java new file mode 100644 index 000000000..c5823a69f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MarshSpiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarshSpiderTemplate extends MonsterNPCTemplate { + public static final int ID = 20233; + + @Inject + protected MarshSpiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marsh Spider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 25.50; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 736.961770000000000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2241; + this.sp = 131; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 121.20802; + attributes.magicalAttack = 82.76936; + attributes.physicalDefense = 132.94860; + attributes.magicalDefense = 88.51867; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MarshStakatoDroneTemplate.java b/data/script/template/script/template/actor/npc/monster/MarshStakatoDroneTemplate.java new file mode 100644 index 000000000..3ba28c134 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MarshStakatoDroneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarshStakatoDroneTemplate extends MonsterNPCTemplate { + public static final int ID = 20234; + + @Inject + protected MarshStakatoDroneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marsh Stakato Drone"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 24.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2268; + this.sp = 134; + this.aggressive = false; + this.rightHand = itemProvider.createID(219); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MarshStakatoMarquessTemplate.java b/data/script/template/script/template/actor/npc/monster/MarshStakatoMarquessTemplate.java new file mode 100644 index 000000000..5a15ced9d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MarshStakatoMarquessTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarshStakatoMarquessTemplate extends MonsterNPCTemplate { + public static final int ID = 27152; + + @Inject + protected MarshStakatoMarquessTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marsh Stakato Marquess"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 37.00; + this.level = 35; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 100.05270; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 130.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MarshStakatoNobleTemplate.java b/data/script/template/script/template/actor/npc/monster/MarshStakatoNobleTemplate.java new file mode 100644 index 000000000..27a7e0fa5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MarshStakatoNobleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarshStakatoNobleTemplate extends MonsterNPCTemplate { + public static final int ID = 25393; + + @Inject + protected MarshStakatoNobleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marsh Stakato Noble"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 24.00; + this.level = 31; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 9017.560565183200000; + this.maxMP = 343.800000000000000; + this.hpRegeneration = 22.571158598022300; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(223); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.33401; + attributes.magicalAttack = 148.97362; + attributes.physicalDefense = 182.98229; + attributes.magicalDefense = 178.54000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MarshStakatoQueenTemplate.java b/data/script/template/script/template/actor/npc/monster/MarshStakatoQueenTemplate.java new file mode 100644 index 000000000..6a0cea52b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MarshStakatoQueenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarshStakatoQueenTemplate extends MonsterNPCTemplate { + public static final int ID = 20304; + + @Inject + protected MarshStakatoQueenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marsh Stakato Queen"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 37.00; + this.level = 36; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2288; + this.sp = 138; + this.aggressive = false; + this.rightHand = itemProvider.createID(74); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 93.59494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 130.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MarshStakatoSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/MarshStakatoSoldierTemplate.java new file mode 100644 index 000000000..395918e69 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MarshStakatoSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarshStakatoSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 20232; + + @Inject + protected MarshStakatoSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marsh Stakato Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1901; + this.sp = 109; + this.aggressive = false; + this.rightHand = itemProvider.createID(217); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 86.04342; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MarshStakatoTemplate.java b/data/script/template/script/template/actor/npc/monster/MarshStakatoTemplate.java new file mode 100644 index 000000000..e52bff2bb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MarshStakatoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarshStakatoTemplate extends MonsterNPCTemplate { + public static final int ID = 20157; + + @Inject + protected MarshStakatoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marsh Stakato"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 20.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 573.429170000000000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1811; + this.sp = 97; + this.aggressive = false; + this.rightHand = itemProvider.createID(223); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 86.42002; + attributes.magicalAttack = 59.01367; + attributes.physicalDefense = 115.00598; + attributes.magicalDefense = 76.57227; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 21.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MarshStakatoWorkerTemplate.java b/data/script/template/script/template/actor/npc/monster/MarshStakatoWorkerTemplate.java new file mode 100644 index 000000000..bf748e3da --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MarshStakatoWorkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarshStakatoWorkerTemplate extends MonsterNPCTemplate { + public static final int ID = 20230; + + @Inject + protected MarshStakatoWorkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marsh Stakato Worker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.00; + this.level = 31; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 635.764370000000000; + this.maxMP = 343.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1996; + this.sp = 110; + this.aggressive = false; + this.rightHand = itemProvider.createID(153); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 99.21986; + attributes.magicalAttack = 67.75430; + attributes.physicalDefense = 121.98819; + attributes.magicalDefense = 81.22111; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MarshStalkerTemplate.java b/data/script/template/script/template/actor/npc/monster/MarshStalkerTemplate.java new file mode 100644 index 000000000..e70e0d0a2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MarshStalkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarshStalkerTemplate extends MonsterNPCTemplate { + public static final int ID = 20679; + + @Inject + protected MarshStalkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marsh Stalker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 50.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1621.756180000000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5039; + this.sp = 402; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 370.68904; + attributes.magicalAttack = 253.13256; + attributes.physicalDefense = 218.89589; + attributes.magicalDefense = 145.74335; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 140.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MarshZombieLordTemplate.java b/data/script/template/script/template/actor/npc/monster/MarshZombieLordTemplate.java new file mode 100644 index 000000000..f3c35f8fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MarshZombieLordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarshZombieLordTemplate extends MonsterNPCTemplate { + public static final int ID = 20020; + + @Inject + protected MarshZombieLordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marsh Zombie Lord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 14; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 230.385480000000000; + this.maxMP = 140.880000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 705; + this.sp = 27; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 27.24646; + attributes.magicalAttack = 18.60580; + attributes.physicalDefense = 71.08179; + attributes.magicalDefense = 47.32706; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 15.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MarshZombieTemplate.java b/data/script/template/script/template/actor/npc/monster/MarshZombieTemplate.java new file mode 100644 index 000000000..5d03f6dd1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MarshZombieTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarshZombieTemplate extends MonsterNPCTemplate { + public static final int ID = 20015; + + @Inject + protected MarshZombieTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marsh Zombie"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 13; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 214.615780000000000; + this.maxMP = 132.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 655; + this.sp = 26; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 25.04271; + attributes.magicalAttack = 17.10092; + attributes.physicalDefense = 68.67458; + attributes.magicalDefense = 45.72431; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 15.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MarukLordTemplate.java b/data/script/template/script/template/actor/npc/monster/MarukLordTemplate.java new file mode 100644 index 000000000..224b144f6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MarukLordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarukLordTemplate extends MonsterNPCTemplate { + public static final int ID = 18006; + + @Inject + protected MarukLordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Maruk Lord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2421.500000000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 6057; + this.sp = 586; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.04000; + attributes.magicalAttack = 441.26000; + attributes.physicalDefense = 295.61000; + attributes.magicalDefense = 173.47437; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MassiveKanabion2Template.java b/data/script/template/script/template/actor/npc/monster/MassiveKanabion2Template.java new file mode 100644 index 000000000..614834daf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MassiveKanabion2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MassiveKanabion2Template extends MonsterNPCTemplate { + public static final int ID = 22474; + + @Inject + protected MassiveKanabion2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Massive Kanabion"; + this.serverSideName = false; + this.title = "Doppler"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 28.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5737; + this.sp = 497; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 181.21958; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MassiveKanabion3Template.java b/data/script/template/script/template/actor/npc/monster/MassiveKanabion3Template.java new file mode 100644 index 000000000..2e35f321c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MassiveKanabion3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MassiveKanabion3Template extends MonsterNPCTemplate { + public static final int ID = 22475; + + @Inject + protected MassiveKanabion3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Massive Kanabion"; + this.serverSideName = false; + this.title = "Void"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 32.00; + this.level = 62; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 6790; + this.sp = 552; + this.aggressive = false; + this.rightHand = itemProvider.createID(161); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 181.21958; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MassiveKanabionTemplate.java b/data/script/template/script/template/actor/npc/monster/MassiveKanabionTemplate.java new file mode 100644 index 000000000..19bd7c287 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MassiveKanabionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MassiveKanabionTemplate extends MonsterNPCTemplate { + public static final int ID = 22473; + + @Inject + protected MassiveKanabionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Massive Kanabion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5737; + this.sp = 497; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 181.21958; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MassiveMazeBandersnatchTemplate.java b/data/script/template/script/template/actor/npc/monster/MassiveMazeBandersnatchTemplate.java new file mode 100644 index 000000000..37b5773ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MassiveMazeBandersnatchTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MassiveMazeBandersnatchTemplate extends MonsterNPCTemplate { + public static final int ID = 22080; + + @Inject + protected MassiveMazeBandersnatchTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Massive Maze Bandersnatch"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 25.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1621.756180000000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4710; + this.sp = 368; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 370.68904; + attributes.magicalAttack = 253.13256; + attributes.physicalDefense = 218.89589; + attributes.magicalDefense = 160.17851; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MasterFestinaTemplate.java b/data/script/template/script/template/actor/npc/monster/MasterFestinaTemplate.java new file mode 100644 index 000000000..dbd41985e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MasterFestinaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MasterFestinaTemplate extends MonsterNPCTemplate { + public static final int ID = 22380; + + @Inject + protected MasterFestinaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Master Festina"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 40.60; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 336949.124088359000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.745373183435000; + this.mpRegeneration = 3.000000000000000; + this.experience = 1317481; + this.sp = 137317; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8128.04753; + attributes.magicalAttack = 5647.21214; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MasterZelosTemplate.java b/data/script/template/script/template/actor/npc/monster/MasterZelosTemplate.java new file mode 100644 index 000000000..d3ca73556 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MasterZelosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MasterZelosTemplate extends MonsterNPCTemplate { + public static final int ID = 22377; + + @Inject + protected MasterZelosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Master Zelos"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 33.00; + this.collisionHeight = 49.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 336949.124088359000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.745373183435000; + this.mpRegeneration = 3.000000000000000; + this.experience = 1410902; + this.sp = 147054; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8128.04753; + attributes.magicalAttack = 5647.21214; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MastersGuard2Template.java b/data/script/template/script/template/actor/npc/monster/MastersGuard2Template.java new file mode 100644 index 000000000..cdf90c098 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MastersGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MastersGuard2Template extends MonsterNPCTemplate { + public static final int ID = 22382; + + @Inject + protected MastersGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Master's Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 40.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56202.842001380900000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.897045965523000; + this.mpRegeneration = 3.000000000000000; + this.experience = 292521; + this.sp = 30488; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9516.11506; + attributes.magicalAttack = 6611.61494; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MastersGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/MastersGuardTemplate.java new file mode 100644 index 000000000..cbfd67f3a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MastersGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MastersGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 22381; + + @Inject + protected MastersGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Master's Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 40.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56202.842001380900000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.897045965523000; + this.mpRegeneration = 3.000000000000000; + this.experience = 297386; + this.sp = 30995; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9516.11506; + attributes.magicalAttack = 6611.61494; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MastersMinion2Template.java b/data/script/template/script/template/actor/npc/monster/MastersMinion2Template.java new file mode 100644 index 000000000..598628dcd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MastersMinion2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MastersMinion2Template extends MonsterNPCTemplate { + public static final int ID = 22379; + + @Inject + protected MastersMinion2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Master's Minion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.50; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 32829.283194771200000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 163810; + this.sp = 17073; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5981.54451; + attributes.magicalAttack = 4155.86285; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MastersMinionTemplate.java b/data/script/template/script/template/actor/npc/monster/MastersMinionTemplate.java new file mode 100644 index 000000000..2f01c7573 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MastersMinionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MastersMinionTemplate extends MonsterNPCTemplate { + public static final int ID = 22378; + + @Inject + protected MastersMinionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Master's Minion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 35.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65569.257082900100000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.355378460862000; + this.mpRegeneration = 3.000000000000000; + this.experience = 312777; + this.sp = 32599; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5738.72922; + attributes.magicalAttack = 3987.15943; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MeanasGuardDollTemplate.java b/data/script/template/script/template/actor/npc/monster/MeanasGuardDollTemplate.java new file mode 100644 index 000000000..d1218d4f9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MeanasGuardDollTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MeanasGuardDollTemplate extends MonsterNPCTemplate { + public static final int ID = 25114; + + @Inject + protected MeanasGuardDollTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Meana's Guard Doll"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 38.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 8197.733987058490000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 20.929196639528800; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 410.88118; + attributes.magicalAttack = 104.90220; + attributes.physicalDefense = 172.50897; + attributes.magicalDefense = 168.32000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MeanasMaidTemplate.java b/data/script/template/script/template/actor/npc/monster/MeanasMaidTemplate.java new file mode 100644 index 000000000..fcf0f679f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MeanasMaidTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MeanasMaidTemplate extends MonsterNPCTemplate { + public static final int ID = 25113; + + @Inject + protected MeanasMaidTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Meana's Maid"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 29; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 5492.481771329190000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 20.929196639528800; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 273.91394; + attributes.magicalAttack = 46.62116; + attributes.physicalDefense = 172.50897; + attributes.magicalDefense = 168.32000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MedicisBrotherTemplate.java b/data/script/template/script/template/actor/npc/monster/MedicisBrotherTemplate.java new file mode 100644 index 000000000..d495bf9d0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MedicisBrotherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MedicisBrotherTemplate extends MonsterNPCTemplate { + public static final int ID = 25587; + + @Inject + protected MedicisBrotherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Medici's Brother"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 26766.585400000000000; + this.maxMP = 4523.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(229); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2384.12703; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MedicisSisterTemplate.java b/data/script/template/script/template/actor/npc/monster/MedicisSisterTemplate.java new file mode 100644 index 000000000..df4c65b7c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MedicisSisterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MedicisSisterTemplate extends MonsterNPCTemplate { + public static final int ID = 25586; + + @Inject + protected MedicisSisterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Medici's Sister"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 34.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 26766.585400000000000; + this.maxMP = 4523.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2384.12703; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MedusaTemplate.java b/data/script/template/script/template/actor/npc/monster/MedusaTemplate.java new file mode 100644 index 000000000..582728365 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MedusaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MedusaTemplate extends MonsterNPCTemplate { + public static final int ID = 20158; + + @Inject + protected MedusaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Medusa"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 34; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 736.961770000000000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2058; + this.sp = 120; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 121.20802; + attributes.magicalAttack = 82.76936; + attributes.physicalDefense = 132.94860; + attributes.magicalDefense = 88.51867; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MellenuGuardWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/MellenuGuardWarriorTemplate.java new file mode 100644 index 000000000..3e06e80b6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MellenuGuardWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MellenuGuardWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 25034; + + @Inject + protected MellenuGuardWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mellenu Guard Warrior"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 57; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 44971.901930022800000; + this.maxMP = 948.000000000000000; + this.hpRegeneration = 94.076686987818100; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5076.21081; + attributes.magicalAttack = 5945.13800; + attributes.physicalDefense = 349.78259; + attributes.magicalDefense = 341.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MenacingJackhammerGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/MenacingJackhammerGolemTemplate.java new file mode 100644 index 000000000..e02569045 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MenacingJackhammerGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MenacingJackhammerGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 22052; + + @Inject + protected MenacingJackhammerGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Menacing Jackhammer Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 32.80; + this.level = 47; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1276.536280000000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 5386; + this.sp = 385; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 261.69549; + attributes.magicalAttack = 178.70410; + attributes.physicalDefense = 186.63569; + attributes.magicalDefense = 136.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Mercenary2Template.java b/data/script/template/script/template/actor/npc/monster/Mercenary2Template.java new file mode 100644 index 000000000..2aa5ca8c5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Mercenary2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Mercenary2Template extends MonsterNPCTemplate { + public static final int ID = 25080; + + @Inject + protected Mercenary2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 22.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 10782.283303462600000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 27.486685074581200; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(179); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 384.04607; + attributes.magicalAttack = 90.88351; + attributes.physicalDefense = 172.50897; + attributes.magicalDefense = 168.32000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MercenaryOfDestruction2Template.java b/data/script/template/script/template/actor/npc/monster/MercenaryOfDestruction2Template.java new file mode 100644 index 000000000..167a7b19f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MercenaryOfDestruction2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryOfDestruction2Template extends MonsterNPCTemplate { + public static final int ID = 22640; + + @Inject + protected MercenaryOfDestruction2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary of Destruction"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 36803; + this.sp = 3835; + this.aggressive = false; + this.rightHand = itemProvider.createID(84); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MercenaryOfDestructionTemplate.java b/data/script/template/script/template/actor/npc/monster/MercenaryOfDestructionTemplate.java new file mode 100644 index 000000000..131c66cd6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MercenaryOfDestructionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MercenaryOfDestructionTemplate extends MonsterNPCTemplate { + public static final int ID = 21382; + + @Inject + protected MercenaryOfDestructionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mercenary of Destruction"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 51904; + this.sp = 5826; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = itemProvider.createID(103); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MerkenisEscortTemplate.java b/data/script/template/script/template/actor/npc/monster/MerkenisEscortTemplate.java new file mode 100644 index 000000000..6ea803bc6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MerkenisEscortTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MerkenisEscortTemplate extends MonsterNPCTemplate { + public static final int ID = 20367; + + @Inject + protected MerkenisEscortTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Merkenis Escort"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 606; + this.sp = 27; + this.aggressive = false; + this.rightHand = itemProvider.createID(68); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 57.83936; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MerkenisTemplate.java b/data/script/template/script/template/actor/npc/monster/MerkenisTemplate.java new file mode 100644 index 000000000..c49671102 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MerkenisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MerkenisTemplate extends MonsterNPCTemplate { + public static final int ID = 27022; + + @Inject + protected MerkenisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Merkenis"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 22; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 67.80232; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MessengerAngel2Template.java b/data/script/template/script/template/actor/npc/monster/MessengerAngel2Template.java new file mode 100644 index 000000000..cf9e062c6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MessengerAngel2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerAngel2Template extends MonsterNPCTemplate { + public static final int ID = 21063; + + @Inject + protected MessengerAngel2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Angel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 36.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 62784; + this.sp = 6226; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 197.02420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MessengerAngelTemplate.java b/data/script/template/script/template/actor/npc/monster/MessengerAngelTemplate.java new file mode 100644 index 000000000..5c545b79f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MessengerAngelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerAngelTemplate extends MonsterNPCTemplate { + public static final int ID = 21062; + + @Inject + protected MessengerAngelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Angel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 36.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 197.02420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MessengerOfAngelTemplate.java b/data/script/template/script/template/actor/npc/monster/MessengerOfAngelTemplate.java new file mode 100644 index 000000000..19369b36b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MessengerOfAngelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerOfAngelTemplate extends MonsterNPCTemplate { + public static final int ID = 25452; + + @Inject + protected MessengerOfAngelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger of Angel"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 36.50; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 66384.542661649600000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 127.691727959173000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5267.04651; + attributes.magicalAttack = 3790.29490; + attributes.physicalDefense = 505.60512; + attributes.magicalDefense = 493.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MessengerOfEmberTemplate.java b/data/script/template/script/template/actor/npc/monster/MessengerOfEmberTemplate.java new file mode 100644 index 000000000..16ef8085f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MessengerOfEmberTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerOfEmberTemplate extends MonsterNPCTemplate { + public static final int ID = 25321; + + @Inject + protected MessengerOfEmberTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger of Ember"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 42.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 72585.769621827700000; + this.maxMP = 1884.480000000000000; + this.hpRegeneration = 139.474076658488000; + this.mpRegeneration = 3.120000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5560.07992; + attributes.magicalAttack = 4420.88276; + attributes.physicalDefense = 558.27288; + attributes.magicalDefense = 544.68960; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 38.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MicroScoutGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/MicroScoutGolemTemplate.java new file mode 100644 index 000000000..736c7b479 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MicroScoutGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MicroScoutGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 22810; + + @Inject + protected MicroScoutGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Micro Scout Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 43.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 17331; + this.sp = 1676; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MikhailTemplate.java b/data/script/template/script/template/actor/npc/monster/MikhailTemplate.java new file mode 100644 index 000000000..2a82d9088 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MikhailTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MikhailTemplate extends MonsterNPCTemplate { + public static final int ID = 35409; + + @Inject + protected MikhailTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mikhail"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 31.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 578; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MillenuGuardShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/MillenuGuardShamanTemplate.java new file mode 100644 index 000000000..be71058f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MillenuGuardShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MillenuGuardShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 25033; + + @Inject + protected MillenuGuardShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Millenu Guard Shaman"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 32.00; + this.level = 57; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 30131.174293115300000; + this.maxMP = 948.000000000000000; + this.hpRegeneration = 94.076686987818100; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5131); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3384.05594; + attributes.magicalAttack = 2642.16795; + attributes.physicalDefense = 349.78259; + attributes.magicalDefense = 341.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MimiTheCatTemplate.java b/data/script/template/script/template/actor/npc/monster/MimiTheCatTemplate.java new file mode 100644 index 000000000..c73d3ac5e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MimiTheCatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MimiTheCatTemplate extends MonsterNPCTemplate { + public static final int ID = 27105; + + @Inject + protected MimiTheCatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mimi The Cat"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 39; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 152.46752; + attributes.magicalDefense = 111.56912; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MimicTemplate.java b/data/script/template/script/template/actor/npc/monster/MimicTemplate.java new file mode 100644 index 000000000..779b9b0b3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MimicTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MimicTemplate extends MonsterNPCTemplate { + public static final int ID = 18005; + + @Inject + protected MimicTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mimic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1569.500000000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 3245; + this.sp = 251; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 348.07000; + attributes.magicalAttack = 230.26000; + attributes.physicalDefense = 216.26000; + attributes.magicalDefense = 126.90823; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 156.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MinaTemplate.java b/data/script/template/script/template/actor/npc/monster/MinaTemplate.java new file mode 100644 index 000000000..168f998ae --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MinaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MinaTemplate extends MonsterNPCTemplate { + public static final int ID = 25331; + + @Inject + protected MinaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mina"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 40026.986837187000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 117.684362428860000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5746.20599; + attributes.magicalAttack = 5101.31545; + attributes.physicalDefense = 443.87396; + attributes.magicalDefense = 433.08000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MineBugTemplate.java b/data/script/template/script/template/actor/npc/monster/MineBugTemplate.java new file mode 100644 index 000000000..d417ec568 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MineBugTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MineBugTemplate extends MonsterNPCTemplate { + public static final int ID = 22689; + + @Inject + protected MineBugTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mine Bug"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 9.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 10501; + this.sp = 1132; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MinerviaVanHackenTemplate.java b/data/script/template/script/template/actor/npc/monster/MinerviaVanHackenTemplate.java new file mode 100644 index 000000000..d33921557 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MinerviaVanHackenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MinerviaVanHackenTemplate extends MonsterNPCTemplate { + public static final int ID = 27309; + + @Inject + protected MinerviaVanHackenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Minervia Van Hacken"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.50; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(229); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MineshaftBatTemplate.java b/data/script/template/script/template/actor/npc/monster/MineshaftBatTemplate.java new file mode 100644 index 000000000..ef90cbc77 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MineshaftBatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MineshaftBatTemplate extends MonsterNPCTemplate { + public static final int ID = 20330; + + @Inject + protected MineshaftBatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mineshaft Bat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.50; + this.level = 11; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 185.385520000000000; + this.maxMP = 116.400000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 326; + this.sp = 12; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 21.09730; + attributes.magicalAttack = 14.40672; + attributes.physicalDefense = 64.04702; + attributes.magicalDefense = 42.64323; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MinotaurTemplate.java b/data/script/template/script/template/actor/npc/monster/MinotaurTemplate.java new file mode 100644 index 000000000..1bc07c19c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MinotaurTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MinotaurTemplate extends MonsterNPCTemplate { + public static final int ID = 20159; + + @Inject + protected MinotaurTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Minotaur"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 45.50; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2716; + this.sp = 184; + this.aggressive = false; + this.rightHand = itemProvider.createID(300); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 112.61144; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MinskuTemplate.java b/data/script/template/script/template/actor/npc/monster/MinskuTemplate.java new file mode 100644 index 000000000..ad3f0792a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MinskuTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MinskuTemplate extends MonsterNPCTemplate { + public static final int ID = 27052; + + @Inject + protected MinskuTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Minsku"; + this.serverSideName = false; + this.title = "Orc Betrayer"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MirrorTemplate.java b/data/script/template/script/template/actor/npc/monster/MirrorTemplate.java new file mode 100644 index 000000000..0edaf3f1e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MirrorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MirrorTemplate extends MonsterNPCTemplate { + public static final int ID = 20639; + + @Inject + protected MirrorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mirror"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 52.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1372.185680000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 10210; + this.sp = 755; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 290.44588; + attributes.magicalAttack = 198.33688; + attributes.physicalDefense = 195.66302; + attributes.magicalDefense = 130.27465; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MiserySkeletonTemplate.java b/data/script/template/script/template/actor/npc/monster/MiserySkeletonTemplate.java new file mode 100644 index 000000000..a6e8736f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MiserySkeletonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MiserySkeletonTemplate extends MonsterNPCTemplate { + public static final int ID = 20022; + + @Inject + protected MiserySkeletonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Misery Skeleton"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 14; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 230.385480000000000; + this.maxMP = 140.880000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 424; + this.sp = 16; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 27.24646; + attributes.magicalAttack = 18.60580; + attributes.physicalDefense = 71.08179; + attributes.magicalDefense = 47.32706; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MistTerrorTemplate.java b/data/script/template/script/template/actor/npc/monster/MistTerrorTemplate.java new file mode 100644 index 000000000..c54d73a6e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MistTerrorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MistTerrorTemplate extends MonsterNPCTemplate { + public static final int ID = 20371; + + @Inject + protected MistTerrorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mist Terror"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 454; + this.sp = 19; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 48.97186; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MonasteryGuardianTemplate.java b/data/script/template/script/template/actor/npc/monster/MonasteryGuardianTemplate.java new file mode 100644 index 000000000..38e39aca9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MonasteryGuardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonasteryGuardianTemplate extends MonsterNPCTemplate { + public static final int ID = 22128; + + @Inject + protected MonasteryGuardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monastery Guardian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 15.60; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3044.887170000000000; + this.maxMP = 1812.948000000000000; + this.hpRegeneration = 8.823000000000000; + this.mpRegeneration = 3.111000000000000; + this.experience = 9741; + this.sp = 1132; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 985.66601; + attributes.magicalAttack = 699.25752; + attributes.physicalDefense = 367.35364; + attributes.magicalDefense = 268.81345; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 65.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MonasticCrusaderTemplate.java b/data/script/template/script/template/actor/npc/monster/MonasticCrusaderTemplate.java new file mode 100644 index 000000000..3e4d83f53 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MonasticCrusaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonasticCrusaderTemplate extends MonsterNPCTemplate { + public static final int ID = 22123; + + @Inject + protected MonasticCrusaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monastic Crusader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 37.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 41690; + this.sp = 4558; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MonasticPilgrimTemplate.java b/data/script/template/script/template/actor/npc/monster/MonasticPilgrimTemplate.java new file mode 100644 index 000000000..6daf7b2ff --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MonasticPilgrimTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonasticPilgrimTemplate extends MonsterNPCTemplate { + public static final int ID = 22122; + + @Inject + protected MonasticPilgrimTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monastic Pilgrim"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.80; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 41281; + this.sp = 4464; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 254.79948; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MonsterEyeDestroyerTemplate.java b/data/script/template/script/template/actor/npc/monster/MonsterEyeDestroyerTemplate.java new file mode 100644 index 000000000..61938cb13 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MonsterEyeDestroyerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonsterEyeDestroyerTemplate extends MonsterNPCTemplate { + public static final int ID = 20068; + + @Inject + protected MonsterEyeDestroyerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monster Eye Destroyer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.00; + this.level = 26; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 487.570400000000000; + this.maxMP = 273.000000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1294; + this.sp = 65; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 69.75926; + attributes.magicalAttack = 47.63653; + attributes.physicalDefense = 105.02818; + attributes.magicalDefense = 69.92894; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 159.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MonsterEyeGazerTemplate.java b/data/script/template/script/template/actor/npc/monster/MonsterEyeGazerTemplate.java new file mode 100644 index 000000000..2cc6c20ee --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MonsterEyeGazerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonsterEyeGazerTemplate extends MonsterNPCTemplate { + public static final int ID = 20266; + + @Inject + protected MonsterEyeGazerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monster Eye Gazer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.00; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 460.962470000000000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1191; + this.sp = 60; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 64.83203; + attributes.magicalAttack = 44.27187; + attributes.physicalDefense = 101.83533; + attributes.magicalDefense = 67.80312; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 159.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MonsterEyeSearcherTemplate.java b/data/script/template/script/template/actor/npc/monster/MonsterEyeSearcherTemplate.java new file mode 100644 index 000000000..83ebcc8c8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MonsterEyeSearcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonsterEyeSearcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20265; + + @Inject + protected MonsterEyeSearcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monster Eye Searcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.00; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1833; + this.sp = 86; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 61.69203; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 159.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MonsterEyeTemplate.java b/data/script/template/script/template/actor/npc/monster/MonsterEyeTemplate.java new file mode 100644 index 000000000..13c6c5ec8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MonsterEyeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonsterEyeTemplate extends MonsterNPCTemplate { + public static final int ID = 20092; + + @Inject + protected MonsterEyeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monster Eye"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.00; + this.level = 10; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 294; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 61.82527; + attributes.magicalDefense = 41.16396; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 134.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MonsterEyeTrackerTemplate.java b/data/script/template/script/template/actor/npc/monster/MonsterEyeTrackerTemplate.java new file mode 100644 index 000000000..6f108c0d7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MonsterEyeTrackerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonsterEyeTrackerTemplate extends MonsterNPCTemplate { + public static final int ID = 20331; + + @Inject + protected MonsterEyeTrackerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monster Eye Tracker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.00; + this.level = 10; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 297; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 61.82527; + attributes.magicalDefense = 41.16396; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 134.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MonsterEyeWatcherTemplate.java b/data/script/template/script/template/actor/npc/monster/MonsterEyeWatcherTemplate.java new file mode 100644 index 000000000..ffe21e783 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MonsterEyeWatcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonsterEyeWatcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20067; + + @Inject + protected MonsterEyeWatcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monster Eye Watcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.00; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 460.962470000000000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1191; + this.sp = 60; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 64.83203; + attributes.magicalAttack = 44.27187; + attributes.physicalDefense = 101.83533; + attributes.magicalDefense = 67.80312; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 159.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MonstrousBeastOfAbyssBrukuntTemplate.java b/data/script/template/script/template/actor/npc/monster/MonstrousBeastOfAbyssBrukuntTemplate.java new file mode 100644 index 000000000..d3191f66c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MonstrousBeastOfAbyssBrukuntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonstrousBeastOfAbyssBrukuntTemplate extends MonsterNPCTemplate { + public static final int ID = 25239; + + @Inject + protected MonstrousBeastOfAbyssBrukuntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monstrous Beast of Abyss Brukunt"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 65.00; + this.level = 58; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33456.124134226100000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 69.690691036224300; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1426.04441; + attributes.magicalAttack = 460.01277; + attributes.physicalDefense = 356.99144; + attributes.magicalDefense = 348.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MonumentDefenderAzrael2Template.java b/data/script/template/script/template/actor/npc/monster/MonumentDefenderAzrael2Template.java new file mode 100644 index 000000000..3d2686a3a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MonumentDefenderAzrael2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonumentDefenderAzrael2Template extends MonsterNPCTemplate { + public static final int ID = 27303; + + @Inject + protected MonumentDefenderAzrael2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monument Defender Azrael"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 80.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MonumentDefenderAzrael3Template.java b/data/script/template/script/template/actor/npc/monster/MonumentDefenderAzrael3Template.java new file mode 100644 index 000000000..5341f05fe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MonumentDefenderAzrael3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonumentDefenderAzrael3Template extends MonsterNPCTemplate { + public static final int ID = 27304; + + @Inject + protected MonumentDefenderAzrael3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monument Defender Azrael"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 80.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MonumentDefenderAzrael4Template.java b/data/script/template/script/template/actor/npc/monster/MonumentDefenderAzrael4Template.java new file mode 100644 index 000000000..833fd1dcb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MonumentDefenderAzrael4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonumentDefenderAzrael4Template extends MonsterNPCTemplate { + public static final int ID = 27305; + + @Inject + protected MonumentDefenderAzrael4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monument Defender Azrael"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 80.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MonumentDefenderAzrael5Template.java b/data/script/template/script/template/actor/npc/monster/MonumentDefenderAzrael5Template.java new file mode 100644 index 000000000..d054ac1fa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MonumentDefenderAzrael5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonumentDefenderAzrael5Template extends MonsterNPCTemplate { + public static final int ID = 27306; + + @Inject + protected MonumentDefenderAzrael5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monument Defender Azrael"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 80.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MonumentDefenderAzrael6Template.java b/data/script/template/script/template/actor/npc/monster/MonumentDefenderAzrael6Template.java new file mode 100644 index 000000000..8b5ec71a0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MonumentDefenderAzrael6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonumentDefenderAzrael6Template extends MonsterNPCTemplate { + public static final int ID = 27307; + + @Inject + protected MonumentDefenderAzrael6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monument Defender Azrael"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 80.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MonumentDefenderAzraelTemplate.java b/data/script/template/script/template/actor/npc/monster/MonumentDefenderAzraelTemplate.java new file mode 100644 index 000000000..d076c0bee --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MonumentDefenderAzraelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonumentDefenderAzraelTemplate extends MonsterNPCTemplate { + public static final int ID = 27302; + + @Inject + protected MonumentDefenderAzraelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monument Defender Azrael"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 80.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MonumentWatcherEzekiel2Template.java b/data/script/template/script/template/actor/npc/monster/MonumentWatcherEzekiel2Template.java new file mode 100644 index 000000000..72e16f12e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MonumentWatcherEzekiel2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonumentWatcherEzekiel2Template extends MonsterNPCTemplate { + public static final int ID = 27297; + + @Inject + protected MonumentWatcherEzekiel2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monument Watcher Ezekiel"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 80.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MonumentWatcherEzekiel3Template.java b/data/script/template/script/template/actor/npc/monster/MonumentWatcherEzekiel3Template.java new file mode 100644 index 000000000..47835807f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MonumentWatcherEzekiel3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonumentWatcherEzekiel3Template extends MonsterNPCTemplate { + public static final int ID = 27298; + + @Inject + protected MonumentWatcherEzekiel3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monument Watcher Ezekiel"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 80.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MonumentWatcherEzekiel4Template.java b/data/script/template/script/template/actor/npc/monster/MonumentWatcherEzekiel4Template.java new file mode 100644 index 000000000..572dfb19a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MonumentWatcherEzekiel4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonumentWatcherEzekiel4Template extends MonsterNPCTemplate { + public static final int ID = 27299; + + @Inject + protected MonumentWatcherEzekiel4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monument Watcher Ezekiel"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 80.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MonumentWatcherEzekiel5Template.java b/data/script/template/script/template/actor/npc/monster/MonumentWatcherEzekiel5Template.java new file mode 100644 index 000000000..b2581b45d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MonumentWatcherEzekiel5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonumentWatcherEzekiel5Template extends MonsterNPCTemplate { + public static final int ID = 27300; + + @Inject + protected MonumentWatcherEzekiel5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monument Watcher Ezekiel"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 80.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MonumentWatcherEzekiel6Template.java b/data/script/template/script/template/actor/npc/monster/MonumentWatcherEzekiel6Template.java new file mode 100644 index 000000000..1cb627746 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MonumentWatcherEzekiel6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonumentWatcherEzekiel6Template extends MonsterNPCTemplate { + public static final int ID = 27301; + + @Inject + protected MonumentWatcherEzekiel6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monument Watcher Ezekiel"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 80.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MonumentWatcherEzekielTemplate.java b/data/script/template/script/template/actor/npc/monster/MonumentWatcherEzekielTemplate.java new file mode 100644 index 000000000..5231f5c07 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MonumentWatcherEzekielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonumentWatcherEzekielTemplate extends MonsterNPCTemplate { + public static final int ID = 27296; + + @Inject + protected MonumentWatcherEzekielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monument Watcher Ezekiel"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 80.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MoonstoneBeastTemplate.java b/data/script/template/script/template/actor/npc/monster/MoonstoneBeastTemplate.java new file mode 100644 index 000000000..0bf3e1f46 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MoonstoneBeastTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MoonstoneBeastTemplate extends MonsterNPCTemplate { + public static final int ID = 20369; + + @Inject + protected MoonstoneBeastTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Moonstone Beast"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 600; + this.sp = 25; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MordeoTemplate.java b/data/script/template/script/template/actor/npc/monster/MordeoTemplate.java new file mode 100644 index 000000000..e0460c244 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MordeoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MordeoTemplate extends MonsterNPCTemplate { + public static final int ID = 20215; + + @Inject + protected MordeoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mordeo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1050.816520000000000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 7709; + this.sp = 493; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 198.34591; + attributes.magicalAttack = 135.44454; + attributes.physicalDefense = 164.88513; + attributes.magicalDefense = 120.65578; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MosAideTemplate.java b/data/script/template/script/template/actor/npc/monster/MosAideTemplate.java new file mode 100644 index 000000000..a83b3ec14 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MosAideTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MosAideTemplate extends MonsterNPCTemplate { + public static final int ID = 25313; + + @Inject + protected MosAideTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mos' Aide"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 41.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 50993.613068531000000; + this.maxMP = 1830.722000000000000; + this.hpRegeneration = 97.990821592445100; + this.mpRegeneration = 3.090000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6716); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2978.25555; + attributes.magicalAttack = 1250.28528; + attributes.physicalDefense = 546.71592; + attributes.magicalDefense = 533.41640; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MosGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/MosGuardTemplate.java new file mode 100644 index 000000000..f2acb682b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MosGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MosGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 25314; + + @Inject + protected MosGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mos' Guard"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 38.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 25496.806534265500000; + this.maxMP = 1830.722000000000000; + this.hpRegeneration = 97.990821592445100; + this.mpRegeneration = 3.090000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2978.25555; + attributes.magicalAttack = 1250.28528; + attributes.physicalDefense = 546.71592; + attributes.magicalDefense = 533.41640; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 44.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MountainFungus2Template.java b/data/script/template/script/template/actor/npc/monster/MountainFungus2Template.java new file mode 100644 index 000000000..bb36077c3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MountainFungus2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MountainFungus2Template extends MonsterNPCTemplate { + public static final int ID = 22237; + + @Inject + protected MountainFungus2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mountain Fungus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 22.50; + this.level = 9; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 143.175640000000000; + this.maxMP = 100.480000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 319; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 17.70841; + attributes.magicalAttack = 12.09255; + attributes.physicalDefense = 59.66387; + attributes.magicalDefense = 43.65943; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MountainFungusTemplate.java b/data/script/template/script/template/actor/npc/monster/MountainFungusTemplate.java new file mode 100644 index 000000000..7a08ff5a1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MountainFungusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MountainFungusTemplate extends MonsterNPCTemplate { + public static final int ID = 20365; + + @Inject + protected MountainFungusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mountain Fungus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 22.50; + this.level = 8; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 124.928280000000000; + this.maxMP = 92.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 285; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 16.20165; + attributes.magicalAttack = 11.06363; + attributes.physicalDefense = 57.56203; + attributes.magicalDefense = 38.32545; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MountainWerewolfChiefTemplate.java b/data/script/template/script/template/actor/npc/monster/MountainWerewolfChiefTemplate.java new file mode 100644 index 000000000..f0ab5c89a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MountainWerewolfChiefTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MountainWerewolfChiefTemplate extends MonsterNPCTemplate { + public static final int ID = 22238; + + @Inject + protected MountainWerewolfChiefTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mountain Werewolf Chief"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 29.70; + this.level = 10; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 354; + this.sp = 12; + this.aggressive = false; + this.rightHand = itemProvider.createID(5); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 61.82527; + attributes.magicalDefense = 45.24105; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MountainWerewolfTemplate.java b/data/script/template/script/template/actor/npc/monster/MountainWerewolfTemplate.java new file mode 100644 index 000000000..8f58b219b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MountainWerewolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MountainWerewolfTemplate extends MonsterNPCTemplate { + public static final int ID = 22235; + + @Inject + protected MountainWerewolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mountain Werewolf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.00; + this.level = 7; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 108.422540000000000; + this.maxMP = 84.880000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 248; + this.sp = 8; + this.aggressive = false; + this.rightHand = itemProvider.createID(5); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 14.80956; + attributes.magicalAttack = 10.11301; + attributes.physicalDefense = 55.51894; + attributes.magicalDefense = 40.62635; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MucrokianAsceticTemplate.java b/data/script/template/script/template/actor/npc/monster/MucrokianAsceticTemplate.java new file mode 100644 index 000000000..604be89e4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MucrokianAsceticTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MucrokianAsceticTemplate extends MonsterNPCTemplate { + public static final int ID = 22651; + + @Inject + protected MucrokianAsceticTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mucrokian Ascetic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 41.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 24133; + this.sp = 2498; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 3; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MucrokianFanaticTemplate.java b/data/script/template/script/template/actor/npc/monster/MucrokianFanaticTemplate.java new file mode 100644 index 000000000..87cff207a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MucrokianFanaticTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MucrokianFanaticTemplate extends MonsterNPCTemplate { + public static final int ID = 22650; + + @Inject + protected MucrokianFanaticTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mucrokian Fanatic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 41.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 23243; + this.sp = 2402; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 3; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MucrokianPreacherTemplate.java b/data/script/template/script/template/actor/npc/monster/MucrokianPreacherTemplate.java new file mode 100644 index 000000000..84d6be626 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MucrokianPreacherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MucrokianPreacherTemplate extends MonsterNPCTemplate { + public static final int ID = 22653; + + @Inject + protected MucrokianPreacherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mucrokian Preacher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 41.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 25317; + this.sp = 2589; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 3; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MucrokianSaviorTemplate.java b/data/script/template/script/template/actor/npc/monster/MucrokianSaviorTemplate.java new file mode 100644 index 000000000..6c5a169f7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MucrokianSaviorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MucrokianSaviorTemplate extends MonsterNPCTemplate { + public static final int ID = 22652; + + @Inject + protected MucrokianSaviorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mucrokian Savior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 41.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 24383; + this.sp = 2490; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 3; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MuddyCoralTemplate.java b/data/script/template/script/template/actor/npc/monster/MuddyCoralTemplate.java new file mode 100644 index 000000000..8d7d08b91 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MuddyCoralTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MuddyCoralTemplate extends MonsterNPCTemplate { + public static final int ID = 22259; + + @Inject + protected MuddyCoralTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Muddy Coral"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 38.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14100; + this.sp = 1582; + this.aggressive = false; + this.rightHand = itemProvider.createID(192); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MuertosArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/MuertosArcherTemplate.java new file mode 100644 index 000000000..17db3593b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MuertosArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MuertosArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 22236; + + @Inject + protected MuertosArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Muertos Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 24.50; + this.level = 8; + this.sex = ActorSex.MALE; + this.attackRange = 700; + this.maxHP = 124.928280000000000; + this.maxMP = 92.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 281; + this.sp = 9; + this.aggressive = false; + this.rightHand = itemProvider.createID(10128); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 16.20165; + attributes.magicalAttack = 11.06363; + attributes.physicalDefense = 57.56203; + attributes.magicalDefense = 42.12140; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 10; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MuertosCaptainTemplate.java b/data/script/template/script/template/actor/npc/monster/MuertosCaptainTemplate.java new file mode 100644 index 000000000..8f6030b80 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MuertosCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MuertosCaptainTemplate extends MonsterNPCTemplate { + public static final int ID = 22243; + + @Inject + protected MuertosCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Muertos Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 528; + this.sp = 21; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 53.82228; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MuertosCommanderTemplate.java b/data/script/template/script/template/actor/npc/monster/MuertosCommanderTemplate.java new file mode 100644 index 000000000..01d6b18e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MuertosCommanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MuertosCommanderTemplate extends MonsterNPCTemplate { + public static final int ID = 22246; + + @Inject + protected MuertosCommanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Muertos Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 18; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 633; + this.sp = 27; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 59.52687; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MuertosGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/MuertosGuardTemplate.java new file mode 100644 index 000000000..da7a62ecf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MuertosGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MuertosGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 22239; + + @Inject + protected MuertosGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Muertos Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 11; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 185.385520000000000; + this.maxMP = 116.400000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 387; + this.sp = 14; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 21.09730; + attributes.magicalAttack = 14.40672; + attributes.physicalDefense = 64.04702; + attributes.magicalDefense = 46.86683; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MuertosLieutenantTemplate.java b/data/script/template/script/template/actor/npc/monster/MuertosLieutenantTemplate.java new file mode 100644 index 000000000..0e70d6ce5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MuertosLieutenantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MuertosLieutenantTemplate extends MonsterNPCTemplate { + public static final int ID = 22245; + + @Inject + protected MuertosLieutenantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Muertos Lieutenant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 599; + this.sp = 25; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 57.57804; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MuertosScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/MuertosScoutTemplate.java new file mode 100644 index 000000000..48ab7cc1b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MuertosScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MuertosScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 22240; + + @Inject + protected MuertosScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Muertos Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 12; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 199.623220000000000; + this.maxMP = 124.480000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 423; + this.sp = 15; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 22.99606; + attributes.magicalAttack = 15.70333; + attributes.physicalDefense = 66.32989; + attributes.magicalDefense = 48.53733; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MuertosWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/MuertosWarriorTemplate.java new file mode 100644 index 000000000..22184e348 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MuertosWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MuertosWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 22242; + + @Inject + protected MuertosWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Muertos Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 14; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 230.385480000000000; + this.maxMP = 140.880000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 490; + this.sp = 19; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 27.24646; + attributes.magicalAttack = 18.60580; + attributes.physicalDefense = 71.08179; + attributes.magicalDefense = 52.01457; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MulsKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/MulsKnightTemplate.java new file mode 100644 index 000000000..860ae7abe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MulsKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MulsKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 20982; + + @Inject + protected MulsKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mul's Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 75.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 16025; + this.sp = 1526; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 143.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MulsWizardTemplate.java b/data/script/template/script/template/actor/npc/monster/MulsWizardTemplate.java new file mode 100644 index 000000000..086154b0c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MulsWizardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MulsWizardTemplate extends MonsterNPCTemplate { + public static final int ID = 20981; + + @Inject + protected MulsWizardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mul's Wizard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 60.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 18154; + this.sp = 1729; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MumusWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/MumusWarriorTemplate.java new file mode 100644 index 000000000..343a00c80 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MumusWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MumusWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 25191; + + @Inject + protected MumusWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mumu's Warrior"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 9983.703443375020000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 24.517094130860700; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.23012; + attributes.magicalAttack = 179.11210; + attributes.physicalDefense = 193.84643; + attributes.magicalDefense = 189.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MumusWizardTemplate.java b/data/script/template/script/template/actor/npc/monster/MumusWizardTemplate.java new file mode 100644 index 000000000..e51860eb2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MumusWizardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MumusWizardTemplate extends MonsterNPCTemplate { + public static final int ID = 25190; + + @Inject + protected MumusWizardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mumu's Wizard"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 33; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 6689.081307061260000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 24.517094130860700; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 374.81071; + attributes.magicalAttack = 79.60190; + attributes.physicalDefense = 193.84643; + attributes.magicalDefense = 189.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MurtikaTemplate.java b/data/script/template/script/template/actor/npc/monster/MurtikaTemplate.java new file mode 100644 index 000000000..9a913f725 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MurtikaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MurtikaTemplate extends MonsterNPCTemplate { + public static final int ID = 27068; + + @Inject + protected MurtikaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Murtika"; + this.serverSideName = false; + this.title = "Kaboo Chief"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 8; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 124.928280000000000; + this.maxMP = 92.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 16.20165; + attributes.magicalAttack = 11.06363; + attributes.physicalDefense = 57.56203; + attributes.magicalDefense = 42.12140; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MurtikasWarhoundTemplate.java b/data/script/template/script/template/actor/npc/monster/MurtikasWarhoundTemplate.java new file mode 100644 index 000000000..b66ccaf10 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MurtikasWarhoundTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MurtikasWarhoundTemplate extends MonsterNPCTemplate { + public static final int ID = 27069; + + @Inject + protected MurtikasWarhoundTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Murtika's Warhound"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 9.00; + this.level = 4; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 68.209850000000000; + this.maxMP = 62.080000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 11.24892; + attributes.magicalAttack = 7.68155; + attributes.physicalDefense = 49.73343; + attributes.magicalDefense = 36.39277; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Musveren2Template.java b/data/script/template/script/template/actor/npc/monster/Musveren2Template.java new file mode 100644 index 000000000..ca4248da6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Musveren2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Musveren2Template extends MonsterNPCTemplate { + public static final int ID = 21620; + + @Inject + protected Musveren2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Musveren"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 30.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1372.185680000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4742; + this.sp = 350; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 290.44588; + attributes.magicalAttack = 198.33688; + attributes.physicalDefense = 195.66302; + attributes.magicalDefense = 130.27465; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Musveren3Template.java b/data/script/template/script/template/actor/npc/monster/Musveren3Template.java new file mode 100644 index 000000000..c5be00def --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Musveren3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Musveren3Template extends MonsterNPCTemplate { + public static final int ID = 21621; + + @Inject + protected Musveren3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Musveren"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 30.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1372.185680000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6715; + this.sp = 497; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 290.44588; + attributes.magicalAttack = 198.33688; + attributes.physicalDefense = 195.66302; + attributes.magicalDefense = 130.27465; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MusverenTemplate.java b/data/script/template/script/template/actor/npc/monster/MusverenTemplate.java new file mode 100644 index 000000000..c5598030b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MusverenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MusverenTemplate extends MonsterNPCTemplate { + public static final int ID = 20842; + + @Inject + protected MusverenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Musveren"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 30.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1372.185680000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3492; + this.sp = 258; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 290.44588; + attributes.magicalAttack = 198.33688; + attributes.physicalDefense = 195.66302; + attributes.magicalDefense = 130.27465; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MutantAssassinTemplate.java b/data/script/template/script/template/actor/npc/monster/MutantAssassinTemplate.java new file mode 100644 index 000000000..789cc271f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MutantAssassinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MutantAssassinTemplate extends MonsterNPCTemplate { + public static final int ID = 22734; + + @Inject + protected MutantAssassinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mutant Assassin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 32.50; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56054.754551934000000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 189.293512481432000; + this.mpRegeneration = 3.000000000000000; + this.experience = 166806; + this.sp = 18009; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9311.19148; + attributes.magicalAttack = 6358.33674; + attributes.physicalDefense = 572.58757; + attributes.magicalDefense = 628.49210; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MutantBird2Template.java b/data/script/template/script/template/actor/npc/monster/MutantBird2Template.java new file mode 100644 index 000000000..e242db0f9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MutantBird2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MutantBird2Template extends FlyMonsterNPCTemplate { + public static final int ID = 22603; + + @Inject + protected MutantBird2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mutant - Bird"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 100.00; + this.collisionHeight = 85.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14562; + this.sp = 1517; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 464.28959; + attributes.magicalAttack = 317.04961; + attributes.physicalDefense = 283.19388; + attributes.magicalDefense = 207.22900; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MutantBird3Template.java b/data/script/template/script/template/actor/npc/monster/MutantBird3Template.java new file mode 100644 index 000000000..734fb6a90 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MutantBird3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MutantBird3Template extends MonsterNPCTemplate { + public static final int ID = 25627; + + @Inject + protected MutantBird3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mutant Bird"; + this.serverSideName = false; + this.title = "Subordinate of King"; + this.serverSideTitle = false; + this.collisionRadius = 100.00; + this.collisionHeight = 85.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 57629.963204769000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 7.788673056730770; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 428.97877; + attributes.magicalAttack = 102.53447; + attributes.physicalDefense = 430.98241; + attributes.magicalDefense = 420.49800; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MutantBirdTemplate.java b/data/script/template/script/template/actor/npc/monster/MutantBirdTemplate.java new file mode 100644 index 000000000..4ef51f997 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MutantBirdTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MutantBirdTemplate extends FlyMonsterNPCTemplate { + public static final int ID = 22602; + + @Inject + protected MutantBirdTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mutant - Bird"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 100.00; + this.collisionHeight = 85.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14171; + this.sp = 1458; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 451.64357; + attributes.magicalAttack = 308.41401; + attributes.physicalDefense = 279.02663; + attributes.magicalDefense = 204.17958; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MutantDestroyerTemplate.java b/data/script/template/script/template/actor/npc/monster/MutantDestroyerTemplate.java new file mode 100644 index 000000000..ccd000af0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MutantDestroyerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MutantDestroyerTemplate extends MonsterNPCTemplate { + public static final int ID = 22733; + + @Inject + protected MutantDestroyerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mutant Destroyer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 40.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 112020.349673277000000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 189.142969481803000; + this.mpRegeneration = 3.000000000000000; + this.experience = 356663; + this.sp = 38507; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9081.16883; + attributes.magicalAttack = 6201.26109; + attributes.physicalDefense = 572.58757; + attributes.magicalDefense = 628.49210; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MutantDiscipleTemplate.java b/data/script/template/script/template/actor/npc/monster/MutantDiscipleTemplate.java new file mode 100644 index 000000000..ed44ab3f9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MutantDiscipleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MutantDiscipleTemplate extends MonsterNPCTemplate { + public static final int ID = 22739; + + @Inject + protected MutantDiscipleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mutant Disciple"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 45.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 112020.349673277000000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 189.142969481803000; + this.mpRegeneration = 3.000000000000000; + this.experience = 618577; + this.sp = 63492; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9081.16883; + attributes.magicalAttack = 6201.26109; + attributes.physicalDefense = 572.58757; + attributes.magicalDefense = 628.49210; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MutantEliteSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/MutantEliteSoldierTemplate.java new file mode 100644 index 000000000..82db45a4c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MutantEliteSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MutantEliteSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 22740; + + @Inject + protected MutantEliteSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mutant Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 35.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 112020.349673277000000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 189.142969481803000; + this.mpRegeneration = 3.000000000000000; + this.experience = 650930; + this.sp = 66985; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9081.16883; + attributes.magicalAttack = 6201.26109; + attributes.physicalDefense = 572.58757; + attributes.magicalDefense = 628.49210; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MutantGuideTemplate.java b/data/script/template/script/template/actor/npc/monster/MutantGuideTemplate.java new file mode 100644 index 000000000..493a24bbd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MutantGuideTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MutantGuideTemplate extends MonsterNPCTemplate { + public static final int ID = 22732; + + @Inject + protected MutantGuideTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mutant Guide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 50.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 112020.349673277000000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 189.142969481803000; + this.mpRegeneration = 3.000000000000000; + this.experience = 338470; + this.sp = 36543; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9081.16883; + attributes.magicalAttack = 6201.26109; + attributes.physicalDefense = 572.58757; + attributes.magicalDefense = 628.49210; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MutantHealerTemplate.java b/data/script/template/script/template/actor/npc/monster/MutantHealerTemplate.java new file mode 100644 index 000000000..a4776ff8c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MutantHealerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MutantHealerTemplate extends MonsterNPCTemplate { + public static final int ID = 22731; + + @Inject + protected MutantHealerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mutant Healer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 50.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 112020.349673277000000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 189.142969481803000; + this.mpRegeneration = 3.000000000000000; + this.experience = 337518; + this.sp = 36440; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9081.16883; + attributes.magicalAttack = 6201.26109; + attributes.physicalDefense = 572.58757; + attributes.magicalDefense = 628.49210; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MutantMartyrTemplate.java b/data/script/template/script/template/actor/npc/monster/MutantMartyrTemplate.java new file mode 100644 index 000000000..0171cf117 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MutantMartyrTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MutantMartyrTemplate extends MonsterNPCTemplate { + public static final int ID = 18821; + + @Inject + protected MutantMartyrTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mutant Martyr"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 50.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MutantOverlordTemplate.java b/data/script/template/script/template/actor/npc/monster/MutantOverlordTemplate.java new file mode 100644 index 000000000..661e36628 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MutantOverlordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MutantOverlordTemplate extends MonsterNPCTemplate { + public static final int ID = 22736; + + @Inject + protected MutantOverlordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mutant Overlord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 34.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 56054.754551934000000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 189.293512481432000; + this.mpRegeneration = 3.000000000000000; + this.experience = 159361; + this.sp = 17205; + this.aggressive = false; + this.rightHand = itemProvider.createID(15302); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9311.19148; + attributes.magicalAttack = 6358.33674; + attributes.physicalDefense = 572.58757; + attributes.magicalDefense = 628.49210; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MutantShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/MutantShamanTemplate.java new file mode 100644 index 000000000..6c010ab97 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MutantShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MutantShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 22735; + + @Inject + protected MutantShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mutant Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 50.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 112020.349673277000000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 189.142969481803000; + this.mpRegeneration = 3.000000000000000; + this.experience = 338470; + this.sp = 36543; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9081.16883; + attributes.magicalAttack = 6201.26109; + attributes.physicalDefense = 572.58757; + attributes.magicalDefense = 628.49210; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MutantSoldier2Template.java b/data/script/template/script/template/actor/npc/monster/MutantSoldier2Template.java new file mode 100644 index 000000000..8f0fb87ae --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MutantSoldier2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MutantSoldier2Template extends MonsterNPCTemplate { + public static final int ID = 22738; + + @Inject + protected MutantSoldier2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mutant Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 41.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 112020.349673277000000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 189.142969481803000; + this.mpRegeneration = 3.000000000000000; + this.experience = 67644; + this.sp = 6984; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9081.16883; + attributes.magicalAttack = 6201.26109; + attributes.physicalDefense = 572.58757; + attributes.magicalDefense = 628.49210; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MutantSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/MutantSoldierTemplate.java new file mode 100644 index 000000000..6e35a9746 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MutantSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MutantSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 22737; + + @Inject + protected MutantSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mutant Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 41.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 112020.349673277000000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 189.142969481803000; + this.mpRegeneration = 3.000000000000000; + this.experience = 336554; + this.sp = 36336; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9081.16883; + attributes.magicalAttack = 6201.26109; + attributes.physicalDefense = 572.58757; + attributes.magicalDefense = 628.49210; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MutantTreasureChest2Template.java b/data/script/template/script/template/actor/npc/monster/MutantTreasureChest2Template.java new file mode 100644 index 000000000..2980536e3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MutantTreasureChest2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MutantTreasureChest2Template extends MonsterNPCTemplate { + public static final int ID = 18823; + + @Inject + protected MutantTreasureChest2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mutant Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 8.00; + this.level = 84; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MutantTreasureChestTemplate.java b/data/script/template/script/template/actor/npc/monster/MutantTreasureChestTemplate.java new file mode 100644 index 000000000..d8fb8d14f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MutantTreasureChestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MutantTreasureChestTemplate extends MonsterNPCTemplate { + public static final int ID = 18822; + + @Inject + protected MutantTreasureChestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mutant Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 8.00; + this.level = 84; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MutantWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/MutantWarriorTemplate.java new file mode 100644 index 000000000..b7fbafa0a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MutantWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MutantWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 22730; + + @Inject + protected MutantWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mutant Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 40.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 112020.349673277000000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 189.142969481803000; + this.mpRegeneration = 3.000000000000000; + this.experience = 357615; + this.sp = 38610; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9081.16883; + attributes.magicalAttack = 6201.26109; + attributes.physicalDefense = 572.58757; + attributes.magicalDefense = 628.49210; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MutatedDrakeWing2Template.java b/data/script/template/script/template/actor/npc/monster/MutatedDrakeWing2Template.java new file mode 100644 index 000000000..b597b4354 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MutatedDrakeWing2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MutatedDrakeWing2Template extends FlyMonsterNPCTemplate { + public static final int ID = 22611; + + @Inject + protected MutatedDrakeWing2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mutated Drake Wing"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 153.00; + this.collisionHeight = 63.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 11797; + this.sp = 1261; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 494.65324; + attributes.magicalAttack = 337.78404; + attributes.physicalDefense = 291.40610; + attributes.magicalDefense = 213.23834; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MutatedDrakeWingTemplate.java b/data/script/template/script/template/actor/npc/monster/MutatedDrakeWingTemplate.java new file mode 100644 index 000000000..6cf437012 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MutatedDrakeWingTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MutatedDrakeWingTemplate extends FlyMonsterNPCTemplate { + public static final int ID = 22610; + + @Inject + protected MutatedDrakeWingTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mutated Drake Wing"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 153.00; + this.collisionHeight = 63.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 11981; + this.sp = 1263; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 476.82541; + attributes.magicalAttack = 325.60994; + attributes.physicalDefense = 287.32161; + attributes.magicalDefense = 210.24948; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MutatedElpyTemplate.java b/data/script/template/script/template/actor/npc/monster/MutatedElpyTemplate.java new file mode 100644 index 000000000..d27d152af --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MutatedElpyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MutatedElpyTemplate extends MonsterNPCTemplate { + public static final int ID = 25604; + + @Inject + protected MutatedElpyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mutated Elpy"; + this.serverSideName = false; + this.title = "Naia's Creature"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 4.50; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 146.52580; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MutationDrakeTemplate.java b/data/script/template/script/template/actor/npc/monster/MutationDrakeTemplate.java new file mode 100644 index 000000000..83358787e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MutationDrakeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MutationDrakeTemplate extends MonsterNPCTemplate { + public static final int ID = 22552; + + @Inject + protected MutationDrakeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mutation Drake"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 48.00; + this.collisionHeight = 53.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33212.873649551900000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 116.187487396794000; + this.mpRegeneration = 3.000000000000000; + this.experience = 92347; + this.sp = 9614; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5606.14187; + attributes.magicalAttack = 3828.26821; + attributes.physicalDefense = 532.32098; + attributes.magicalDefense = 584.29409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MysteriousServitorTemplate.java b/data/script/template/script/template/actor/npc/monster/MysteriousServitorTemplate.java new file mode 100644 index 000000000..87604b0a0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MysteriousServitorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousServitorTemplate extends MonsterNPCTemplate { + public static final int ID = 27312; + + @Inject + protected MysteriousServitorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Servitor"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 28.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MysticalWeaverTemplate.java b/data/script/template/script/template/actor/npc/monster/MysticalWeaverTemplate.java new file mode 100644 index 000000000..5c63994c1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MysticalWeaverTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysticalWeaverTemplate extends MonsterNPCTemplate { + public static final int ID = 20742; + + @Inject + protected MysticalWeaverTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mystical Weaver"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 821; + this.sp = 38; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 61.69203; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/MysticsToyTemplate.java b/data/script/template/script/template/actor/npc/monster/MysticsToyTemplate.java new file mode 100644 index 000000000..9d609c38f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/MysticsToyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysticsToyTemplate extends MonsterNPCTemplate { + public static final int ID = 22384; + + @Inject + protected MysticsToyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mystic's Toy"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 43.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56202.842001380900000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.897045965523000; + this.mpRegeneration = 3.000000000000000; + this.experience = 50927; + this.sp = 5124; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9516.11506; + attributes.magicalAttack = 6611.61494; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 250.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NagensCohortTemplate.java b/data/script/template/script/template/actor/npc/monster/NagensCohortTemplate.java new file mode 100644 index 000000000..6a2e8d0eb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NagensCohortTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NagensCohortTemplate extends MonsterNPCTemplate { + public static final int ID = 25567; + + @Inject + protected NagensCohortTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nagen's Cohort"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 20.00; + this.level = 81; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 34617.725321584100000; + this.maxMP = 5126.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3036.96805; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NagensFriendTemplate.java b/data/script/template/script/template/actor/npc/monster/NagensFriendTemplate.java new file mode 100644 index 000000000..2d772bb19 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NagensFriendTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NagensFriendTemplate extends MonsterNPCTemplate { + public static final int ID = 25568; + + @Inject + protected NagensFriendTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nagen's Friend"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 20.00; + this.level = 81; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 34617.725321584100000; + this.maxMP = 5126.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3036.96805; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NahirTemplate.java b/data/script/template/script/template/actor/npc/monster/NahirTemplate.java new file mode 100644 index 000000000..e91e324b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NahirTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NahirTemplate extends MonsterNPCTemplate { + public static final int ID = 27117; + + @Inject + protected NahirTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nahir"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 36.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 100.05270; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NaiaSpore2Template.java b/data/script/template/script/template/actor/npc/monster/NaiaSpore2Template.java new file mode 100644 index 000000000..e26bcc667 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NaiaSpore2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NaiaSpore2Template extends MonsterNPCTemplate { + public static final int ID = 25606; + + @Inject + protected NaiaSpore2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Naia Spore"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 82; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 18605.933755717300000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.410040552143000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2202.47572; + attributes.magicalAttack = 1825.40228; + attributes.physicalDefense = 589.01648; + attributes.magicalDefense = 646.52505; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NaiaSpore3Template.java b/data/script/template/script/template/actor/npc/monster/NaiaSpore3Template.java new file mode 100644 index 000000000..aeaacb5c0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NaiaSpore3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NaiaSpore3Template extends MonsterNPCTemplate { + public static final int ID = 25607; + + @Inject + protected NaiaSpore3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Naia Spore"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 35.00; + this.level = 82; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 18605.933755717300000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.410040552143000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2202.47572; + attributes.magicalAttack = 1825.40228; + attributes.physicalDefense = 589.01648; + attributes.magicalDefense = 646.52505; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NaiaSpore4Template.java b/data/script/template/script/template/actor/npc/monster/NaiaSpore4Template.java new file mode 100644 index 000000000..e3ba18fd4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NaiaSpore4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NaiaSpore4Template extends MonsterNPCTemplate { + public static final int ID = 25608; + + @Inject + protected NaiaSpore4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Naia Spore"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 18605.933755717300000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.410040552143000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2202.47572; + attributes.magicalAttack = 1825.40228; + attributes.physicalDefense = 589.01648; + attributes.magicalDefense = 646.52505; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NaiaSpore5Template.java b/data/script/template/script/template/actor/npc/monster/NaiaSpore5Template.java new file mode 100644 index 000000000..2a70de7b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NaiaSpore5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NaiaSpore5Template extends MonsterNPCTemplate { + public static final int ID = 25613; + + @Inject + protected NaiaSpore5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Naia Spore"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 25.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1202.69669; + attributes.magicalAttack = 830.83577; + attributes.physicalDefense = 365.99498; + attributes.magicalDefense = 267.81924; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NaiaSporeTemplate.java b/data/script/template/script/template/actor/npc/monster/NaiaSporeTemplate.java new file mode 100644 index 000000000..4ce70fc0a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NaiaSporeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NaiaSporeTemplate extends MonsterNPCTemplate { + public static final int ID = 25605; + + @Inject + protected NaiaSporeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Naia Spore"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 9.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 18605.933755717300000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.410040552143000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2202.47572; + attributes.magicalAttack = 1825.40228; + attributes.physicalDefense = 589.01648; + attributes.magicalDefense = 646.52505; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NaiadTemplate.java b/data/script/template/script/template/actor/npc/monster/NaiadTemplate.java new file mode 100644 index 000000000..fb3e5d3da --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NaiadTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NaiadTemplate extends MonsterNPCTemplate { + public static final int ID = 22262; + + @Inject + protected NaiadTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Naiad"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 27.50; + this.level = 81; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 12486; + this.sp = 1383; + this.aggressive = false; + this.rightHand = itemProvider.createID(9638); + this.leftHand = itemProvider.createID(9638); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NakondasChainTemplate.java b/data/script/template/script/template/actor/npc/monster/NakondasChainTemplate.java new file mode 100644 index 000000000..c059e9d14 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NakondasChainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NakondasChainTemplate extends MonsterNPCTemplate { + public static final int ID = 25417; + + @Inject + protected NakondasChainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nakondas' Chain"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 39; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 13899.415886673700000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 32.411747330865100; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 439.93871; + attributes.magicalAttack = 69.19756; + attributes.physicalDefense = 228.70128; + attributes.magicalDefense = 223.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NakondasSlaveTemplate.java b/data/script/template/script/template/actor/npc/monster/NakondasSlaveTemplate.java new file mode 100644 index 000000000..a2c991e7d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NakondasSlaveTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NakondasSlaveTemplate extends MonsterNPCTemplate { + public static final int ID = 25416; + + @Inject + protected NakondasSlaveTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nakondas' Slave"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 72.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 9312.608644071410000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 32.411747330865100; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 586.57028; + attributes.magicalAttack = 123.01250; + attributes.physicalDefense = 228.70128; + attributes.magicalDefense = 223.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NamelessRevenantTemplate.java b/data/script/template/script/template/actor/npc/monster/NamelessRevenantTemplate.java new file mode 100644 index 000000000..eb6f3e622 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NamelessRevenantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NamelessRevenantTemplate extends MonsterNPCTemplate { + public static final int ID = 27099; + + @Inject + protected NamelessRevenantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nameless Revenant"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 38; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 886.099750000000000; + this.maxMP = 447.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 156.22273; + attributes.magicalAttack = 106.67987; + attributes.physicalDefense = 148.44287; + attributes.magicalDefense = 108.62405; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 15.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NastyGreenTemplate.java b/data/script/template/script/template/actor/npc/monster/NastyGreenTemplate.java new file mode 100644 index 000000000..5d4ab481c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NastyGreenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NastyGreenTemplate extends MonsterNPCTemplate { + public static final int ID = 31020; + + @Inject + protected NastyGreenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nasty Green"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 20.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NativeEliteSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/NativeEliteSoldierTemplate.java new file mode 100644 index 000000000..2bcc0aefc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NativeEliteSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NativeEliteSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 22451; + + @Inject + protected NativeEliteSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Native Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 86; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4439.743585405870000; + this.maxMP = 1881.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 16123; + this.sp = 1680; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1233.98508; + attributes.magicalAttack = 842.65185; + attributes.physicalDefense = 365.62020; + attributes.magicalDefense = 267.54500; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NecromancerOfDestruction2Template.java b/data/script/template/script/template/actor/npc/monster/NecromancerOfDestruction2Template.java new file mode 100644 index 000000000..3253b1505 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NecromancerOfDestruction2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NecromancerOfDestruction2Template extends MonsterNPCTemplate { + public static final int ID = 21654; + + @Inject + protected NecromancerOfDestruction2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Necromancer of Destruction"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 48.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 40213; + this.sp = 4566; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 239.18092; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NecromancerOfDestructionTemplate.java b/data/script/template/script/template/actor/npc/monster/NecromancerOfDestructionTemplate.java new file mode 100644 index 000000000..66ea07d85 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NecromancerOfDestructionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NecromancerOfDestructionTemplate extends MonsterNPCTemplate { + public static final int ID = 21384; + + @Inject + protected NecromancerOfDestructionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Necromancer of Destruction"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 48.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 44576; + this.sp = 5062; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 239.18092; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 145.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NecrosentinelArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/NecrosentinelArcherTemplate.java new file mode 100644 index 000000000..01e542b5b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NecrosentinelArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NecrosentinelArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 25413; + + @Inject + protected NecrosentinelArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Necrosentinel Archer"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 46; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 13688.713998522600000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 45.388391478891400; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(279); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 712.79213; + attributes.magicalAttack = 156.18161; + attributes.physicalDefense = 273.28224; + attributes.magicalDefense = 266.64000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NecrosentinelSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/NecrosentinelSoldierTemplate.java new file mode 100644 index 000000000..b053a28e2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NecrosentinelSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NecrosentinelSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 25414; + + @Inject + protected NecrosentinelSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Necrosentinel Soldier"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 46; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 10215.458207852700000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 45.388391478891400; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = itemProvider.createID(103); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 712.79213; + attributes.magicalAttack = 156.18161; + attributes.physicalDefense = 273.28224; + attributes.magicalDefense = 266.64000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NeedleStakatoDrone2Template.java b/data/script/template/script/template/actor/npc/monster/NeedleStakatoDrone2Template.java new file mode 100644 index 000000000..e40055c41 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NeedleStakatoDrone2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NeedleStakatoDrone2Template extends MonsterNPCTemplate { + public static final int ID = 21517; + + @Inject + protected NeedleStakatoDrone2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Needle Stakato Drone"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 39.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 10481; + this.sp = 1092; + this.aggressive = false; + this.rightHand = itemProvider.createID(132); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NeedleStakatoDroneTemplate.java b/data/script/template/script/template/actor/npc/monster/NeedleStakatoDroneTemplate.java new file mode 100644 index 000000000..e83dfa3d5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NeedleStakatoDroneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NeedleStakatoDroneTemplate extends MonsterNPCTemplate { + public static final int ID = 21516; + + @Inject + protected NeedleStakatoDroneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Needle Stakato Drone"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 39.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 10730; + this.sp = 1104; + this.aggressive = false; + this.rightHand = itemProvider.createID(132); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NeedleStakatoSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/NeedleStakatoSoldierTemplate.java new file mode 100644 index 000000000..0b8368a0b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NeedleStakatoSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NeedleStakatoSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 21515; + + @Inject + protected NeedleStakatoSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Needle Stakato Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 38.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 10718; + this.sp = 1088; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NeedleStakatoTemplate.java b/data/script/template/script/template/actor/npc/monster/NeedleStakatoTemplate.java new file mode 100644 index 000000000..c9a64284d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NeedleStakatoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NeedleStakatoTemplate extends MonsterNPCTemplate { + public static final int ID = 21513; + + @Inject + protected NeedleStakatoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Needle Stakato"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 36.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9867; + this.sp = 978; + this.aggressive = false; + this.rightHand = itemProvider.createID(235); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NeedleStakatoWorkerTemplate.java b/data/script/template/script/template/actor/npc/monster/NeedleStakatoWorkerTemplate.java new file mode 100644 index 000000000..3b29aa370 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NeedleStakatoWorkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NeedleStakatoWorkerTemplate extends MonsterNPCTemplate { + public static final int ID = 21514; + + @Inject + protected NeedleStakatoWorkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Needle Stakato Worker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 71; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2492.727000000000000; + this.maxMP = 1377.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 9134; + this.sp = 916; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 710.21850; + attributes.magicalAttack = 484.98717; + attributes.physicalDefense = 300.65359; + attributes.magicalDefense = 220.00525; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NeerBodyguardTemplate.java b/data/script/template/script/template/actor/npc/monster/NeerBodyguardTemplate.java new file mode 100644 index 000000000..acb77692e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NeerBodyguardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NeerBodyguardTemplate extends MonsterNPCTemplate { + public static final int ID = 27092; + + @Inject + protected NeerBodyguardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Neer Bodyguard"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 94.56560; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NeerCrawlerTemplate.java b/data/script/template/script/template/actor/npc/monster/NeerCrawlerTemplate.java new file mode 100644 index 000000000..f1a7cdef0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NeerCrawlerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NeerCrawlerTemplate extends MonsterNPCTemplate { + public static final int ID = 20160; + + @Inject + protected NeerCrawlerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Neer Crawler"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 28; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 543.795760000000000; + this.maxMP = 300.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1442; + this.sp = 76; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 80.54056; + attributes.magicalAttack = 54.99876; + attributes.physicalDefense = 111.61368; + attributes.magicalDefense = 74.31365; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NeerGhoulBerserkerTemplate.java b/data/script/template/script/template/actor/npc/monster/NeerGhoulBerserkerTemplate.java new file mode 100644 index 000000000..81acea62f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NeerGhoulBerserkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NeerGhoulBerserkerTemplate extends MonsterNPCTemplate { + public static final int ID = 20198; + + @Inject + protected NeerGhoulBerserkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Neer Ghoul Berserker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 573.429170000000000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1522; + this.sp = 82; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 86.42002; + attributes.magicalAttack = 59.01367; + attributes.physicalDefense = 115.00598; + attributes.magicalDefense = 76.57227; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NellisFollowerTemplate.java b/data/script/template/script/template/actor/npc/monster/NellisFollowerTemplate.java new file mode 100644 index 000000000..eeca61a6b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NellisFollowerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NellisFollowerTemplate extends MonsterNPCTemplate { + public static final int ID = 25505; + + @Inject + protected NellisFollowerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nellis' Follower"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.50; + this.level = 38; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 13134.248391266800000; + this.maxMP = 447.960000000000000; + this.hpRegeneration = 30.872687307300600; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 818.21687; + attributes.magicalAttack = 258.36304; + attributes.physicalDefense = 222.66431; + attributes.magicalDefense = 217.24000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NephilimArchbishopTemplate.java b/data/script/template/script/template/actor/npc/monster/NephilimArchbishopTemplate.java new file mode 100644 index 000000000..15f2bb975 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NephilimArchbishopTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NephilimArchbishopTemplate extends MonsterNPCTemplate { + public static final int ID = 21203; + + @Inject + protected NephilimArchbishopTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nephilim Archbishop"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 44.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 24833; + this.sp = 2430; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NephilimBishopTemplate.java b/data/script/template/script/template/actor/npc/monster/NephilimBishopTemplate.java new file mode 100644 index 000000000..bef08e7ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NephilimBishopTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NephilimBishopTemplate extends MonsterNPCTemplate { + public static final int ID = 21200; + + @Inject + protected NephilimBishopTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nephilim Bishop"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 36.50; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 18777; + this.sp = 1630; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 164.88822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NephilimCardinalTemplate.java b/data/script/template/script/template/actor/npc/monster/NephilimCardinalTemplate.java new file mode 100644 index 000000000..0fa245402 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NephilimCardinalTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NephilimCardinalTemplate extends MonsterNPCTemplate { + public static final int ID = 21206; + + @Inject + protected NephilimCardinalTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nephilim Cardinal"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 44.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 31734; + this.sp = 3473; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 221.51582; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NephilimCenturionTemplate.java b/data/script/template/script/template/actor/npc/monster/NephilimCenturionTemplate.java new file mode 100644 index 000000000..a6d44091d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NephilimCenturionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NephilimCenturionTemplate extends MonsterNPCTemplate { + public static final int ID = 21201; + + @Inject + protected NephilimCenturionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nephilim Centurion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 39.00; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 25957; + this.sp = 2344; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 174.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 65.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NephilimCommanderTemplate.java b/data/script/template/script/template/actor/npc/monster/NephilimCommanderTemplate.java new file mode 100644 index 000000000..083c49a4c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NephilimCommanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NephilimCommanderTemplate extends MonsterNPCTemplate { + public static final int ID = 21207; + + @Inject + protected NephilimCommanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nephilim Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 48.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 41856; + this.sp = 4698; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 65.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NephilimGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/NephilimGuardTemplate.java new file mode 100644 index 000000000..f87990bdd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NephilimGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NephilimGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 21199; + + @Inject + protected NephilimGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nephilim Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 32.40; + this.level = 57; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1776.580180000000000; + this.maxMP = 948.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 18790; + this.sp = 1561; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 424.23295; + attributes.magicalAttack = 289.69611; + attributes.physicalDefense = 233.18839; + attributes.magicalDefense = 155.25946; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 65.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NephilimPraetorianTemplate.java b/data/script/template/script/template/actor/npc/monster/NephilimPraetorianTemplate.java new file mode 100644 index 000000000..461d8cf62 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NephilimPraetorianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NephilimPraetorianTemplate extends MonsterNPCTemplate { + public static final int ID = 21204; + + @Inject + protected NephilimPraetorianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nephilim Praetorian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 48.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 33903; + this.sp = 3444; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 203.31178; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 65.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NephilimPriestTemplate.java b/data/script/template/script/template/actor/npc/monster/NephilimPriestTemplate.java new file mode 100644 index 000000000..8ad1cac47 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NephilimPriestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NephilimPriestTemplate extends MonsterNPCTemplate { + public static final int ID = 21197; + + @Inject + protected NephilimPriestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nephilim Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 36.50; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 13567; + this.sp = 1034; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 136.39273; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NephilimRoyalGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/NephilimRoyalGuardTemplate.java new file mode 100644 index 000000000..e9f997e3e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NephilimRoyalGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NephilimRoyalGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 21205; + + @Inject + protected NephilimRoyalGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nephilim Royal Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 39.60; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 35479; + this.sp = 3742; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 212.55774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 65.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NephilimScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/NephilimScoutTemplate.java new file mode 100644 index 000000000..f7641c6ad --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NephilimScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NephilimScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 21202; + + @Inject + protected NephilimScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nephilim Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 39.60; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 27475; + this.sp = 2586; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 184.24830; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 65.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NephilimSentinelTemplate.java b/data/script/template/script/template/actor/npc/monster/NephilimSentinelTemplate.java new file mode 100644 index 000000000..7efec3e7a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NephilimSentinelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NephilimSentinelTemplate extends MonsterNPCTemplate { + public static final int ID = 21196; + + @Inject + protected NephilimSentinelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nephilim Sentinel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 32.40; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 12374; + this.sp = 904; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 127.25520; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 65.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NephilimSwordsmanTemplate.java b/data/script/template/script/template/actor/npc/monster/NephilimSwordsmanTemplate.java new file mode 100644 index 000000000..eb8038614 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NephilimSwordsmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NephilimSwordsmanTemplate extends MonsterNPCTemplate { + public static final int ID = 21198; + + @Inject + protected NephilimSwordsmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nephilim Swordsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 39.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1621.756180000000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 17542; + this.sp = 1399; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 370.68904; + attributes.magicalAttack = 253.13256; + attributes.physicalDefense = 218.89589; + attributes.magicalDefense = 145.74335; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 65.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NerkasTemplate.java b/data/script/template/script/template/actor/npc/monster/NerkasTemplate.java new file mode 100644 index 000000000..8c84f7dc3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NerkasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NerkasTemplate extends MonsterNPCTemplate { + public static final int ID = 27016; + + @Inject + protected NerkasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nerkas"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 36.00; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 67.80232; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NewbornLavasaurusTemplate.java b/data/script/template/script/template/actor/npc/monster/NewbornLavasaurusTemplate.java new file mode 100644 index 000000000..edad4f4f0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NewbornLavasaurusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NewbornLavasaurusTemplate extends MonsterNPCTemplate { + public static final int ID = 18799; + + @Inject + protected NewbornLavasaurusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Newborn Lavasaurus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 60.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 49441; + this.sp = 5079; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NightmareFlyerTemplate.java b/data/script/template/script/template/actor/npc/monster/NightmareFlyerTemplate.java new file mode 100644 index 000000000..612311f31 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NightmareFlyerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NightmareFlyerTemplate extends MonsterNPCTemplate { + public static final int ID = 25381; + + @Inject + protected NightmareFlyerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nightmare Flyer"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 42.00; + this.level = 19; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 5747.152315488480000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 16.294366317707600; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 179.47790; + attributes.magicalAttack = 33.83233; + attributes.physicalDefense = 126.11457; + attributes.magicalDefense = 123.04000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NightmareGuideTemplate.java b/data/script/template/script/template/actor/npc/monster/NightmareGuideTemplate.java new file mode 100644 index 000000000..5cf9d407e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NightmareGuideTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NightmareGuideTemplate extends MonsterNPCTemplate { + public static final int ID = 20942; + + @Inject + protected NightmareGuideTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nightmare Guide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 42.00; + this.level = 43; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 1970; + this.sp = 133; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 112.61144; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NightmareKeeperTemplate.java b/data/script/template/script/template/actor/npc/monster/NightmareKeeperTemplate.java new file mode 100644 index 000000000..747a5c1af --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NightmareKeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NightmareKeeperTemplate extends MonsterNPCTemplate { + public static final int ID = 20943; + + @Inject + protected NightmareKeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nightmare Keeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 42.00; + this.level = 45; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2833; + this.sp = 197; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NightmareLordTemplate.java b/data/script/template/script/template/actor/npc/monster/NightmareLordTemplate.java new file mode 100644 index 000000000..8f5867212 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NightmareLordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NightmareLordTemplate extends MonsterNPCTemplate { + public static final int ID = 20944; + + @Inject + protected NightmareLordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nightmare Lord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 75.00; + this.level = 47; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1276.536280000000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2400; + this.sp = 172; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 261.69549; + attributes.magicalAttack = 178.70410; + attributes.physicalDefense = 186.63569; + attributes.magicalDefense = 124.26415; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NightmareWeaverTemplate.java b/data/script/template/script/template/actor/npc/monster/NightmareWeaverTemplate.java new file mode 100644 index 000000000..a1853e93e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NightmareWeaverTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NightmareWeaverTemplate extends MonsterNPCTemplate { + public static final int ID = 20338; + + @Inject + protected NightmareWeaverTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nightmare Weaver"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 849; + this.sp = 40; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 59.74364; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NihilInvaderArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/NihilInvaderArcherTemplate.java new file mode 100644 index 000000000..2255ca048 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NihilInvaderArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NihilInvaderArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 22725; + + @Inject + protected NihilInvaderArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nihil Invader Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 27.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 65802.611803692000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.405200218680000; + this.mpRegeneration = 3.000000000000000; + this.experience = 162859; + this.sp = 18234; + this.aggressive = false; + this.rightHand = itemProvider.createID(15302); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5571.87244; + attributes.magicalAttack = 3804.86656; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NihilInvaderAssassinTemplate.java b/data/script/template/script/template/actor/npc/monster/NihilInvaderAssassinTemplate.java new file mode 100644 index 000000000..7172b55ad --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NihilInvaderAssassinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NihilInvaderAssassinTemplate extends MonsterNPCTemplate { + public static final int ID = 22723; + + @Inject + protected NihilInvaderAssassinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nihil Invader Assassin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 32.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32946.042468052400000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.558039826218000; + this.mpRegeneration = 3.000000000000000; + this.experience = 93238; + this.sp = 10439; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5793.32235; + attributes.magicalAttack = 3956.08814; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NihilInvaderDestroyerTemplate.java b/data/script/template/script/template/actor/npc/monster/NihilInvaderDestroyerTemplate.java new file mode 100644 index 000000000..cef21618b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NihilInvaderDestroyerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NihilInvaderDestroyerTemplate extends MonsterNPCTemplate { + public static final int ID = 22722; + + @Inject + protected NihilInvaderDestroyerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nihil Invader Destroyer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 40.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65802.611803692000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.405200218680000; + this.mpRegeneration = 3.000000000000000; + this.experience = 165521; + this.sp = 18532; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5571.87244; + attributes.magicalAttack = 3804.86656; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NihilInvaderDiscipleTemplate.java b/data/script/template/script/template/actor/npc/monster/NihilInvaderDiscipleTemplate.java new file mode 100644 index 000000000..90fa8fc08 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NihilInvaderDiscipleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NihilInvaderDiscipleTemplate extends MonsterNPCTemplate { + public static final int ID = 22728; + + @Inject + protected NihilInvaderDiscipleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nihil Invader Disciple"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 33.00; + this.level = 82; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 65802.611803692000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.405200218680000; + this.mpRegeneration = 3.000000000000000; + this.experience = 165521; + this.sp = 18532; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5571.87244; + attributes.magicalAttack = 3804.86656; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NihilInvaderEliteSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/NihilInvaderEliteSoldierTemplate.java new file mode 100644 index 000000000..fe304adf9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NihilInvaderEliteSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NihilInvaderEliteSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 22729; + + @Inject + protected NihilInvaderEliteSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nihil Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 40.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 65802.611803692000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.405200218680000; + this.mpRegeneration = 3.000000000000000; + this.experience = 310253; + this.sp = 33057; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5571.87244; + attributes.magicalAttack = 3804.86656; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NihilInvaderGuideTemplate.java b/data/script/template/script/template/actor/npc/monster/NihilInvaderGuideTemplate.java new file mode 100644 index 000000000..ad10a952c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NihilInvaderGuideTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NihilInvaderGuideTemplate extends MonsterNPCTemplate { + public static final int ID = 22721; + + @Inject + protected NihilInvaderGuideTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nihil Invader Guide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 32.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32946.042468052400000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.558039826218000; + this.mpRegeneration = 3.000000000000000; + this.experience = 91555; + this.sp = 10250; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5793.32235; + attributes.magicalAttack = 3956.08814; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NihilInvaderHealerTemplate.java b/data/script/template/script/template/actor/npc/monster/NihilInvaderHealerTemplate.java new file mode 100644 index 000000000..c90284049 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NihilInvaderHealerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NihilInvaderHealerTemplate extends MonsterNPCTemplate { + public static final int ID = 22720; + + @Inject + protected NihilInvaderHealerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nihil Invader Healer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 32.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65802.611803692000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.405200218680000; + this.mpRegeneration = 3.000000000000000; + this.experience = 165990; + this.sp = 18584; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5571.87244; + attributes.magicalAttack = 3804.86656; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NihilInvaderMartyrTemplate.java b/data/script/template/script/template/actor/npc/monster/NihilInvaderMartyrTemplate.java new file mode 100644 index 000000000..8b547acf4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NihilInvaderMartyrTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NihilInvaderMartyrTemplate extends MonsterNPCTemplate { + public static final int ID = 18818; + + @Inject + protected NihilInvaderMartyrTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nihil Invader Martyr"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 32.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NihilInvaderShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/NihilInvaderShamanTemplate.java new file mode 100644 index 000000000..624375770 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NihilInvaderShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NihilInvaderShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 22724; + + @Inject + protected NihilInvaderShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nihil Invader Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 32.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65802.611803692000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.405200218680000; + this.mpRegeneration = 3.000000000000000; + this.experience = 166466; + this.sp = 18638; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5571.87244; + attributes.magicalAttack = 3804.86656; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NihilInvaderSoldier2Template.java b/data/script/template/script/template/actor/npc/monster/NihilInvaderSoldier2Template.java new file mode 100644 index 000000000..3536c1f3d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NihilInvaderSoldier2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NihilInvaderSoldier2Template extends MonsterNPCTemplate { + public static final int ID = 22727; + + @Inject + protected NihilInvaderSoldier2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nihil Invader Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 41.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65802.611803692000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.405200218680000; + this.mpRegeneration = 3.000000000000000; + this.experience = 33270; + this.sp = 3562; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5571.87244; + attributes.magicalAttack = 3804.86656; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NihilInvaderSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/NihilInvaderSoldierTemplate.java new file mode 100644 index 000000000..edbc55859 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NihilInvaderSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NihilInvaderSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 22726; + + @Inject + protected NihilInvaderSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nihil Invader Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 41.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65802.611803692000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.405200218680000; + this.mpRegeneration = 3.000000000000000; + this.experience = 165521; + this.sp = 18532; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5571.87244; + attributes.magicalAttack = 3804.86656; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NihilInvaderTemplate.java b/data/script/template/script/template/actor/npc/monster/NihilInvaderTemplate.java new file mode 100644 index 000000000..cfb53e5ce --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NihilInvaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NihilInvaderTemplate extends MonsterNPCTemplate { + public static final int ID = 20957; + + @Inject + protected NihilInvaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nihil Invader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7250; + this.sp = 683; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 184.24830; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NihilInvaderTreasureChest2Template.java b/data/script/template/script/template/actor/npc/monster/NihilInvaderTreasureChest2Template.java new file mode 100644 index 000000000..c02b55aae --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NihilInvaderTreasureChest2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NihilInvaderTreasureChest2Template extends MonsterNPCTemplate { + public static final int ID = 18820; + + @Inject + protected NihilInvaderTreasureChest2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nihil Invader Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 8.00; + this.level = 82; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NihilInvaderTreasureChestTemplate.java b/data/script/template/script/template/actor/npc/monster/NihilInvaderTreasureChestTemplate.java new file mode 100644 index 000000000..f1b98fccb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NihilInvaderTreasureChestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NihilInvaderTreasureChestTemplate extends MonsterNPCTemplate { + public static final int ID = 18819; + + @Inject + protected NihilInvaderTreasureChestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nihil Invader Treasure Chest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 8.00; + this.level = 82; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NihilInvaderWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/NihilInvaderWarriorTemplate.java new file mode 100644 index 000000000..c58fdd8ca --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NihilInvaderWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NihilInvaderWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 22719; + + @Inject + protected NihilInvaderWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nihil Invader Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 40.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 65802.611803692000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.405200218680000; + this.mpRegeneration = 3.000000000000000; + this.experience = 173525; + this.sp = 19428; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5571.87244; + attributes.magicalAttack = 3804.86656; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NobleAntLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/NobleAntLeaderTemplate.java new file mode 100644 index 000000000..8124706a1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NobleAntLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NobleAntLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 20090; + + @Inject + protected NobleAntLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Noble Ant Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 48.00; + this.level = 38; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 886.099750000000000; + this.maxMP = 447.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 4391; + this.sp = 274; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 156.22273; + attributes.magicalAttack = 106.67987; + attributes.physicalDefense = 148.44287; + attributes.magicalDefense = 98.83494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NobleAntTemplate.java b/data/script/template/script/template/actor/npc/monster/NobleAntTemplate.java new file mode 100644 index 000000000..ade9f0362 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NobleAntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NobleAntTemplate extends MonsterNPCTemplate { + public static final int ID = 20089; + + @Inject + protected NobleAntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Noble Ant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 48.00; + this.level = 37; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 847.317540000000000; + this.maxMP = 432.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1991; + this.sp = 122; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 146.82587; + attributes.magicalAttack = 100.26304; + attributes.physicalDefense = 144.47758; + attributes.magicalDefense = 96.19481; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NonexistentManTemplate.java b/data/script/template/script/template/actor/npc/monster/NonexistentManTemplate.java new file mode 100644 index 000000000..6fabc283e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NonexistentManTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NonexistentManTemplate extends MonsterNPCTemplate { + public static final int ID = 20968; + + @Inject + protected NonexistentManTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nonexistent Man"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 27816; + this.sp = 2944; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NorthernGoblinLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/NorthernGoblinLeaderTemplate.java new file mode 100644 index 000000000..a69c071ee --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NorthernGoblinLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NorthernGoblinLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 21130; + + @Inject + protected NorthernGoblinLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Northern Goblin Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 4.00; + this.collisionHeight = 15.00; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 435.344370000000000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1145; + this.sp = 56; + this.aggressive = false; + this.rightHand = itemProvider.createID(66); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 60.19687; + attributes.magicalAttack = 41.10666; + attributes.physicalDefense = 98.70919; + attributes.magicalDefense = 65.72169; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 125.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NorthernGoblinTemplate.java b/data/script/template/script/template/actor/npc/monster/NorthernGoblinTemplate.java new file mode 100644 index 000000000..5df3579df --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NorthernGoblinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NorthernGoblinTemplate extends MonsterNPCTemplate { + public static final int ID = 21127; + + @Inject + protected NorthernGoblinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Northern Goblin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 4.00; + this.collisionHeight = 15.00; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 917; + this.sp = 42; + this.aggressive = false; + this.rightHand = itemProvider.createID(152); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 59.74364; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NorthernTrimdenTemplate.java b/data/script/template/script/template/actor/npc/monster/NorthernTrimdenTemplate.java new file mode 100644 index 000000000..92acebf37 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NorthernTrimdenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NorthernTrimdenTemplate extends MonsterNPCTemplate { + public static final int ID = 21125; + + @Inject + protected NorthernTrimdenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Northern Trimden"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 25.50; + this.level = 19; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 321.639540000000000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 685; + this.sp = 31; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 40.96915; + attributes.magicalAttack = 27.97662; + attributes.physicalDefense = 84.07638; + attributes.magicalDefense = 55.97901; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NosLadTemplate.java b/data/script/template/script/template/actor/npc/monster/NosLadTemplate.java new file mode 100644 index 000000000..fcd85276c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NosLadTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NosLadTemplate extends MonsterNPCTemplate { + public static final int ID = 20808; + + @Inject + protected NosLadTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nos Lad"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 52.00; + this.collisionHeight = 86.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 8371; + this.sp = 582; + this.aggressive = false; + this.rightHand = itemProvider.createID(128); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 18.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NosTemplate.java b/data/script/template/script/template/actor/npc/monster/NosTemplate.java new file mode 100644 index 000000000..6731f4af1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NosTemplate extends MonsterNPCTemplate { + public static final int ID = 20793; + + @Inject + protected NosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nos"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 42.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 5404; + this.sp = 349; + this.aggressive = false; + this.rightHand = itemProvider.createID(5130); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 18.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/NurseAntTemplate.java b/data/script/template/script/template/actor/npc/monster/NurseAntTemplate.java new file mode 100644 index 000000000..1c17c38ca --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/NurseAntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NurseAntTemplate extends MonsterNPCTemplate { + public static final int ID = 29003; + + @Inject + protected NurseAntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nurse Ant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 15.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4000.000000000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 108.000000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 1; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 637.00000; + attributes.magicalAttack = 395.00000; + attributes.physicalDefense = 547.00000; + attributes.magicalDefense = 200.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Obelisk2Template.java b/data/script/template/script/template/actor/npc/monster/Obelisk2Template.java new file mode 100644 index 000000000..b46d67a35 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Obelisk2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Obelisk2Template extends MonsterNPCTemplate { + public static final int ID = 22598; + + @Inject + protected Obelisk2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Obelisk"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 229.00; + this.collisionHeight = 177.50; + this.level = 82; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ObeliskTemplate.java b/data/script/template/script/template/actor/npc/monster/ObeliskTemplate.java new file mode 100644 index 000000000..7e42e2e13 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ObeliskTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ObeliskTemplate extends MonsterNPCTemplate { + public static final int ID = 18776; + + @Inject + protected ObeliskTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Obelisk"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 229.00; + this.collisionHeight = 177.50; + this.level = 81; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 33003.982801143000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.419259781018000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5827.40072; + attributes.magicalAttack = 4002.76725; + attributes.physicalDefense = 562.93163; + attributes.magicalDefense = 617.89341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OblivionWatcherTemplate.java b/data/script/template/script/template/actor/npc/monster/OblivionWatcherTemplate.java new file mode 100644 index 000000000..2cf020e7c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OblivionWatcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OblivionWatcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20454; + + @Inject + protected OblivionWatcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Oblivion Watcher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.00; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 227; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ObsidianGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/ObsidianGolemTemplate.java new file mode 100644 index 000000000..06fdfe8ca --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ObsidianGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ObsidianGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 20526; + + @Inject + protected ObsidianGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Obsidian Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 756; + this.sp = 31; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 48.97186; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 23.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OcularServitorTemplate.java b/data/script/template/script/template/actor/npc/monster/OcularServitorTemplate.java new file mode 100644 index 000000000..e31fb6743 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OcularServitorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OcularServitorTemplate extends MonsterNPCTemplate { + public static final int ID = 25596; + + @Inject + protected OcularServitorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ocular Servitor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 50.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4656.720016128790000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1317.47810; + attributes.magicalAttack = 925.97281; + attributes.physicalDefense = 380.15949; + attributes.magicalDefense = 278.18421; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OelMahumBerserkerTemplate.java b/data/script/template/script/template/actor/npc/monster/OelMahumBerserkerTemplate.java new file mode 100644 index 000000000..168fe9dd3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OelMahumBerserkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OelMahumBerserkerTemplate extends MonsterNPCTemplate { + public static final int ID = 35428; + + @Inject + protected OelMahumBerserkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Oel Mahum Berserker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 38.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 70386.644902731300000; + this.maxMP = 2143.566666666670000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 6395; + this.sp = 247; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 293.99876; + attributes.magicalAttack = 625.52928; + attributes.physicalDefense = 1240.61871; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OelMahumChampionTemplate.java b/data/script/template/script/template/actor/npc/monster/OelMahumChampionTemplate.java new file mode 100644 index 000000000..ae4522009 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OelMahumChampionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OelMahumChampionTemplate extends MonsterNPCTemplate { + public static final int ID = 20861; + + @Inject + protected OelMahumChampionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Oel Mahum Champion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 61.00; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 6641; + this.sp = 545; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 152.07220; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 67.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OelMahumClericTemplate.java b/data/script/template/script/template/actor/npc/monster/OelMahumClericTemplate.java new file mode 100644 index 000000000..5fa028b9c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OelMahumClericTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OelMahumClericTemplate extends MonsterNPCTemplate { + public static final int ID = 35431; + + @Inject + protected OelMahumClericTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Oel Mahum Cleric"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 34.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 35193.322451365600000; + this.maxMP = 2143.566666666670000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 6395; + this.sp = 247; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 293.99876; + attributes.magicalAttack = 625.52928; + attributes.physicalDefense = 1240.61871; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OelMahumLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/OelMahumLeaderTemplate.java new file mode 100644 index 000000000..2c337ccb6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OelMahumLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OelMahumLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 35430; + + @Inject + protected OelMahumLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Oel Mahum Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 34.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 35193.322451365600000; + this.maxMP = 2143.566666666670000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 6395; + this.sp = 247; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 293.99876; + attributes.magicalAttack = 625.52928; + attributes.physicalDefense = 1240.61871; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OelMahumScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/OelMahumScoutTemplate.java new file mode 100644 index 000000000..faa30afdd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OelMahumScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OelMahumScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 35429; + + @Inject + protected OelMahumScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Oel Mahum Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 38.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 31673.990206229100000; + this.maxMP = 2143.566666666670000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 6395; + this.sp = 247; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 293.99876; + attributes.magicalAttack = 625.52928; + attributes.physicalDefense = 1240.61871; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OelMahumTemplate.java b/data/script/template/script/template/actor/npc/monster/OelMahumTemplate.java new file mode 100644 index 000000000..e4495b39f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OelMahumTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OelMahumTemplate extends MonsterNPCTemplate { + public static final int ID = 20161; + + @Inject + protected OelMahumTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Oel Mahum"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 37.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4846; + this.sp = 380; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 156.73001; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OelMahumThiefTemplate.java b/data/script/template/script/template/actor/npc/monster/OelMahumThiefTemplate.java new file mode 100644 index 000000000..24503c749 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OelMahumThiefTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OelMahumThiefTemplate extends MonsterNPCTemplate { + public static final int ID = 35432; + + @Inject + protected OelMahumThiefTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Oel Mahum Thief"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 19.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 28154.657961092500000; + this.maxMP = 2143.566666666670000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 6395; + this.sp = 247; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 293.99876; + attributes.magicalAttack = 625.52928; + attributes.physicalDefense = 1240.61871; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OelMahumWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/OelMahumWarriorTemplate.java new file mode 100644 index 000000000..a600d1971 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OelMahumWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OelMahumWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20575; + + @Inject + protected OelMahumWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Oel Mahum Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 38.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1621.756180000000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5051; + this.sp = 402; + this.aggressive = false; + this.rightHand = itemProvider.createID(72); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 370.68904; + attributes.magicalAttack = 253.13256; + attributes.physicalDefense = 218.89589; + attributes.magicalDefense = 160.17851; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OelMahumWitchDoctorTemplate.java b/data/script/template/script/template/actor/npc/monster/OelMahumWitchDoctorTemplate.java new file mode 100644 index 000000000..ba79883e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OelMahumWitchDoctorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OelMahumWitchDoctorTemplate extends MonsterNPCTemplate { + public static final int ID = 20576; + + @Inject + protected OelMahumWitchDoctorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Oel Mahum Witch Doctor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 34.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 10289; + this.sp = 791; + this.aggressive = false; + this.rightHand = itemProvider.createID(201); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingBugTemplate.java b/data/script/template/script/template/actor/npc/monster/OfferingBugTemplate.java new file mode 100644 index 000000000..8e508ecaf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingBugTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingBugTemplate extends MonsterNPCTemplate { + public static final int ID = 21437; + + @Inject + protected OfferingBugTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering Bug"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2870.777408700000000; + this.maxMP = 1657.410000000000000; + this.hpRegeneration = 8.585000000000000; + this.mpRegeneration = 3.030000000000000; + this.experience = 29957; + this.sp = 3320; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 884.25257; + attributes.magicalAttack = 609.86817; + attributes.physicalDefense = 340.44078; + attributes.magicalDefense = 226.66932; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedArcher2Template.java b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedArcher2Template.java new file mode 100644 index 000000000..90d6c5e9b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedArcher2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfBrandedArcher2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18061; + + @Inject + protected OfferingOfBrandedArcher2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Branded Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 28; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 543.795760000000000; + this.maxMP = 300.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1001; + this.sp = 53; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 178.96112; + attributes.magicalAttack = 54.99876; + attributes.physicalDefense = 94.87163; + attributes.magicalDefense = 67.61324; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedArcherTemplate.java new file mode 100644 index 000000000..9ee99bb23 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfBrandedArcherTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18011; + + @Inject + protected OfferingOfBrandedArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Branded Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 28; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 543.795760000000000; + this.maxMP = 300.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1001; + this.sp = 53; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 178.96112; + attributes.magicalAttack = 54.99876; + attributes.physicalDefense = 94.87163; + attributes.magicalDefense = 67.61324; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedBerserker2Template.java b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedBerserker2Template.java new file mode 100644 index 000000000..0249a80de --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedBerserker2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfBrandedBerserker2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18064; + + @Inject + protected OfferingOfBrandedBerserker2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Branded Berserker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 37; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 847.317540000000000; + this.maxMP = 432.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2277; + this.sp = 140; + this.aggressive = false; + this.rightHand = itemProvider.createID(292); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 146.82587; + attributes.magicalAttack = 100.26304; + attributes.physicalDefense = 144.47758; + attributes.magicalDefense = 87.52151; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 115.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedBerserkerTemplate.java b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedBerserkerTemplate.java new file mode 100644 index 000000000..f026224e0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedBerserkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfBrandedBerserkerTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18014; + + @Inject + protected OfferingOfBrandedBerserkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Branded Berserker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 37; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 847.317540000000000; + this.maxMP = 432.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2277; + this.sp = 140; + this.aggressive = false; + this.rightHand = itemProvider.createID(292); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 146.82587; + attributes.magicalAttack = 100.26304; + attributes.physicalDefense = 144.47758; + attributes.magicalDefense = 87.52151; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 115.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedDisciple2Template.java b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedDisciple2Template.java new file mode 100644 index 000000000..2b9ffeed3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedDisciple2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfBrandedDisciple2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18067; + + @Inject + protected OfferingOfBrandedDisciple2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Branded Disciple"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 736.961770000000000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1651; + this.sp = 96; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 121.20802; + attributes.magicalAttack = 82.76936; + attributes.physicalDefense = 132.94860; + attributes.magicalDefense = 80.53748; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedDiscipleTemplate.java b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedDiscipleTemplate.java new file mode 100644 index 000000000..065eb863a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedDiscipleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfBrandedDiscipleTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18017; + + @Inject + protected OfferingOfBrandedDiscipleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Branded Disciple"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 736.961770000000000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1651; + this.sp = 96; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 121.20802; + attributes.magicalAttack = 82.76936; + attributes.physicalDefense = 132.94860; + attributes.magicalDefense = 80.53748; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedElder2Template.java b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedElder2Template.java new file mode 100644 index 000000000..2d259eac4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedElder2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfBrandedElder2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18059; + + @Inject + protected OfferingOfBrandedElder2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Branded Elder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 26.40; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 736.961770000000000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1720; + this.sp = 100; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 121.20802; + attributes.magicalAttack = 82.76936; + attributes.physicalDefense = 132.94860; + attributes.magicalDefense = 80.53748; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedElderTemplate.java b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedElderTemplate.java new file mode 100644 index 000000000..1d0abdda2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedElderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfBrandedElderTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18009; + + @Inject + protected OfferingOfBrandedElderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Branded Elder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 26.40; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 736.961770000000000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1755; + this.sp = 102; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 121.20802; + attributes.magicalAttack = 82.76936; + attributes.physicalDefense = 132.94860; + attributes.magicalDefense = 80.53748; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedFollower2Template.java b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedFollower2Template.java new file mode 100644 index 000000000..86116df4d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedFollower2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfBrandedFollower2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18063; + + @Inject + protected OfferingOfBrandedFollower2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Branded Follower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 22.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 573.429170000000000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1227; + this.sp = 66; + this.aggressive = false; + this.rightHand = itemProvider.createID(316); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 75.61752; + attributes.magicalAttack = 59.01367; + attributes.physicalDefense = 97.75508; + attributes.magicalDefense = 69.66822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedFollowerTemplate.java b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedFollowerTemplate.java new file mode 100644 index 000000000..fe9465e63 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedFollowerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfBrandedFollowerTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18013; + + @Inject + protected OfferingOfBrandedFollowerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Branded Follower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 22.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 573.429170000000000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1227; + this.sp = 66; + this.aggressive = false; + this.rightHand = itemProvider.createID(316); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 75.61752; + attributes.magicalAttack = 59.01367; + attributes.physicalDefense = 97.75508; + attributes.magicalDefense = 69.66822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedMarksman2Template.java b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedMarksman2Template.java new file mode 100644 index 000000000..de76cbc6e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedMarksman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfBrandedMarksman2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18066; + + @Inject + protected OfferingOfBrandedMarksman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Branded Marksman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 30.00; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 668.471320000000000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1266; + this.sp = 71; + this.aggressive = false; + this.rightHand = itemProvider.createID(273); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 235.89919; + attributes.magicalAttack = 72.49711; + attributes.physicalDefense = 106.74068; + attributes.magicalDefense = 76.07208; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedMarksmanTemplate.java b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedMarksmanTemplate.java new file mode 100644 index 000000000..61f999ba9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedMarksmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfBrandedMarksmanTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18016; + + @Inject + protected OfferingOfBrandedMarksmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Branded Marksman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 30.00; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 668.471320000000000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1266; + this.sp = 71; + this.aggressive = false; + this.rightHand = itemProvider.createID(273); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 235.89919; + attributes.magicalAttack = 72.49711; + attributes.physicalDefense = 106.74068; + attributes.magicalDefense = 76.07208; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedSaint2Template.java b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedSaint2Template.java new file mode 100644 index 000000000..8251b9a4e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedSaint2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfBrandedSaint2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18068; + + @Inject + protected OfferingOfBrandedSaint2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Branded Saint"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.30; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2172; + this.sp = 138; + this.aggressive = false; + this.rightHand = itemProvider.createID(72); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 152.46752; + attributes.magicalDefense = 92.36164; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedSaintTemplate.java b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedSaintTemplate.java new file mode 100644 index 000000000..3c2afc411 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedSaintTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfBrandedSaintTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18018; + + @Inject + protected OfferingOfBrandedSaintTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Branded Saint"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.30; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2172; + this.sp = 138; + this.aggressive = false; + this.rightHand = itemProvider.createID(72); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 152.46752; + attributes.magicalDefense = 92.36164; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedWarrior2Template.java b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedWarrior2Template.java new file mode 100644 index 000000000..7f63d8414 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedWarrior2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfBrandedWarrior2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18062; + + @Inject + protected OfferingOfBrandedWarrior2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Branded Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 573.429170000000000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1026; + this.sp = 55; + this.aggressive = false; + this.rightHand = itemProvider.createID(125); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 86.42002; + attributes.magicalAttack = 59.01367; + attributes.physicalDefense = 115.00598; + attributes.magicalDefense = 69.66822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedWarriorTemplate.java new file mode 100644 index 000000000..055457f18 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfBrandedWarriorTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18012; + + @Inject + protected OfferingOfBrandedWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Branded Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 573.429170000000000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1026; + this.sp = 55; + this.aggressive = false; + this.rightHand = itemProvider.createID(125); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 86.42002; + attributes.magicalAttack = 59.01367; + attributes.physicalDefense = 115.00598; + attributes.magicalDefense = 69.66822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedZealot2Template.java b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedZealot2Template.java new file mode 100644 index 000000000..f113314ca --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedZealot2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfBrandedZealot2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18065; + + @Inject + protected OfferingOfBrandedZealot2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Branded Zealot"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 26.40; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 736.961770000000000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1651; + this.sp = 96; + this.aggressive = false; + this.rightHand = itemProvider.createID(158); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 106.05702; + attributes.magicalAttack = 82.76936; + attributes.physicalDefense = 113.00631; + attributes.magicalDefense = 80.53748; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedZealotTemplate.java b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedZealotTemplate.java new file mode 100644 index 000000000..00c7feb1b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfBrandedZealotTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfBrandedZealotTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18015; + + @Inject + protected OfferingOfBrandedZealotTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Branded Zealot"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 26.40; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 736.961770000000000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1651; + this.sp = 96; + this.aggressive = false; + this.rightHand = itemProvider.createID(158); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 106.05702; + attributes.magicalAttack = 82.76936; + attributes.physicalDefense = 113.00631; + attributes.magicalDefense = 80.53748; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPath2Template.java b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPath2Template.java new file mode 100644 index 000000000..446fa7a87 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPath2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfForbiddenPath2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18100; + + @Inject + protected OfferingOfForbiddenPath2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Forbidden Path"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 20.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 8595; + this.sp = 919; + this.aggressive = false; + this.rightHand = itemProvider.createID(236); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 713.45002; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 275.21687; + attributes.magicalDefense = 196.14192; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathArcher2Template.java b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathArcher2Template.java new file mode 100644 index 000000000..cdcace54b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathArcher2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfForbiddenPathArcher2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18101; + + @Inject + protected OfferingOfForbiddenPathArcher2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Forbidden Path Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3010.892997600000000; + this.maxMP = 1777.860000000000000; + this.hpRegeneration = 8.772000000000000; + this.mpRegeneration = 3.090600000000000; + this.experience = 8311; + this.sp = 955; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2225.95620; + attributes.magicalAttack = 705.71213; + attributes.physicalDefense = 314.47515; + attributes.magicalDefense = 224.12052; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 70.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathArcherTemplate.java new file mode 100644 index 000000000..c7fec8614 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfForbiddenPathArcherTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18051; + + @Inject + protected OfferingOfForbiddenPathArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Forbidden Path Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3010.892997600000000; + this.maxMP = 1777.860000000000000; + this.hpRegeneration = 8.772000000000000; + this.mpRegeneration = 3.090600000000000; + this.experience = 8311; + this.sp = 955; + this.aggressive = false; + this.rightHand = itemProvider.createID(287); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2225.95620; + attributes.magicalAttack = 705.71213; + attributes.physicalDefense = 314.47515; + attributes.magicalDefense = 224.12052; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 70.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathBerserker2Template.java b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathBerserker2Template.java new file mode 100644 index 000000000..ef10660d5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathBerserker2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfForbiddenPathBerserker2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18104; + + @Inject + protected OfferingOfForbiddenPathBerserker2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Forbidden Path Berserker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 10912; + this.sp = 1239; + this.aggressive = false; + this.rightHand = itemProvider.createID(305); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 957.91036; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 135.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathBerserkerTemplate.java b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathBerserkerTemplate.java new file mode 100644 index 000000000..5c5d8b58e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathBerserkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfForbiddenPathBerserkerTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18054; + + @Inject + protected OfferingOfForbiddenPathBerserkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Forbidden Path Berserker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 10912; + this.sp = 1239; + this.aggressive = false; + this.rightHand = itemProvider.createID(305); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 957.91036; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 135.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathDisciple2Template.java b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathDisciple2Template.java new file mode 100644 index 000000000..b6bd6e77d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathDisciple2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfForbiddenPathDisciple2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18107; + + @Inject + protected OfferingOfForbiddenPathDisciple2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Forbidden Path Disciple"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 8688; + this.sp = 951; + this.aggressive = false; + this.rightHand = itemProvider.createID(151); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 201.54308; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathDiscipleTemplate.java b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathDiscipleTemplate.java new file mode 100644 index 000000000..da92d8f1f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathDiscipleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfForbiddenPathDiscipleTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18057; + + @Inject + protected OfferingOfForbiddenPathDiscipleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Forbidden Path Disciple"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 8688; + this.sp = 951; + this.aggressive = false; + this.rightHand = itemProvider.createID(151); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 201.54308; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathElder2Template.java b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathElder2Template.java new file mode 100644 index 000000000..6195eaf32 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathElder2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfForbiddenPathElder2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18099; + + @Inject + protected OfferingOfForbiddenPathElder2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Forbidden Path Elder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 28.80; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 9053; + this.sp = 991; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 201.54308; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathElderTemplate.java b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathElderTemplate.java new file mode 100644 index 000000000..4083e2cc6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathElderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfForbiddenPathElderTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18049; + + @Inject + protected OfferingOfForbiddenPathElderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Forbidden Path Elder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 28.80; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 9053; + this.sp = 991; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 201.54308; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathFollower2Template.java b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathFollower2Template.java new file mode 100644 index 000000000..86fd4a5b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathFollower2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfForbiddenPathFollower2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18103; + + @Inject + protected OfferingOfForbiddenPathFollower2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Forbidden Path Follower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 9185; + this.sp = 1031; + this.aggressive = false; + this.rightHand = itemProvider.createID(316); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 798.57200; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 295.97213; + attributes.magicalDefense = 210.93380; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathFollowerTemplate.java b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathFollowerTemplate.java new file mode 100644 index 000000000..f6809d2a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathFollowerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfForbiddenPathFollowerTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18053; + + @Inject + protected OfferingOfForbiddenPathFollowerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Forbidden Path Follower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 9185; + this.sp = 1031; + this.aggressive = false; + this.rightHand = itemProvider.createID(316); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 798.57200; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 295.97213; + attributes.magicalDefense = 210.93380; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathMarksman2Template.java b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathMarksman2Template.java new file mode 100644 index 000000000..c1015063b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathMarksman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfForbiddenPathMarksman2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18106; + + @Inject + protected OfferingOfForbiddenPathMarksman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Forbidden Path Marksman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 32.40; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 7139; + this.sp = 763; + this.aggressive = false; + this.rightHand = itemProvider.createID(289); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1811.75536; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 275.21687; + attributes.magicalDefense = 196.14192; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathMarksmanTemplate.java b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathMarksmanTemplate.java new file mode 100644 index 000000000..6c3a6d3c0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathMarksmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfForbiddenPathMarksmanTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18056; + + @Inject + protected OfferingOfForbiddenPathMarksmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Forbidden Path Marksman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 32.40; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 7139; + this.sp = 763; + this.aggressive = false; + this.rightHand = itemProvider.createID(289); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1811.75536; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 275.21687; + attributes.magicalDefense = 196.14192; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathSaint2Template.java b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathSaint2Template.java new file mode 100644 index 000000000..321bef76d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathSaint2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfForbiddenPathSaint2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18108; + + @Inject + protected OfferingOfForbiddenPathSaint2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Forbidden Path Saint"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 28.80; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3044.887170000000000; + this.maxMP = 1812.948000000000000; + this.hpRegeneration = 8.823000000000000; + this.mpRegeneration = 3.111000000000000; + this.experience = 9837; + this.sp = 1144; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1045.99572; + attributes.magicalAttack = 742.05697; + attributes.physicalDefense = 380.79030; + attributes.magicalDefense = 230.67484; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathSaintTemplate.java b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathSaintTemplate.java new file mode 100644 index 000000000..a07514dcb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathSaintTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfForbiddenPathSaintTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18058; + + @Inject + protected OfferingOfForbiddenPathSaintTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Forbidden Path Saint"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 28.80; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3044.887170000000000; + this.maxMP = 1812.948000000000000; + this.hpRegeneration = 8.823000000000000; + this.mpRegeneration = 3.111000000000000; + this.experience = 9837; + this.sp = 1144; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1045.99572; + attributes.magicalAttack = 742.05697; + attributes.physicalDefense = 380.79030; + attributes.magicalDefense = 230.67484; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathTemplate.java b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathTemplate.java new file mode 100644 index 000000000..ff6e99150 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfForbiddenPathTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18050; + + @Inject + protected OfferingOfForbiddenPathTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Forbidden Path"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 20.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 8595; + this.sp = 919; + this.aggressive = false; + this.rightHand = itemProvider.createID(236); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 713.45002; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 275.21687; + attributes.magicalDefense = 196.14192; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathWarrior2Template.java b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathWarrior2Template.java new file mode 100644 index 000000000..1baec4e96 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathWarrior2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfForbiddenPathWarrior2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18102; + + @Inject + protected OfferingOfForbiddenPathWarrior2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Forbidden Path Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 7680; + this.sp = 862; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 210.93380; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathWarriorTemplate.java new file mode 100644 index 000000000..896c770ae --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfForbiddenPathWarriorTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18052; + + @Inject + protected OfferingOfForbiddenPathWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Forbidden Path Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 7680; + this.sp = 862; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 210.93380; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathZealot2Template.java b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathZealot2Template.java new file mode 100644 index 000000000..faf7dc664 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathZealot2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfForbiddenPathZealot2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18105; + + @Inject + protected OfferingOfForbiddenPathZealot2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Forbidden Path Zealot"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 34.80; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 8688; + this.sp = 951; + this.aggressive = false; + this.rightHand = itemProvider.createID(175); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 748.83714; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 282.79552; + attributes.magicalDefense = 201.54308; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathZealotTemplate.java b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathZealotTemplate.java new file mode 100644 index 000000000..c506c1918 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfForbiddenPathZealotTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfForbiddenPathZealotTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18055; + + @Inject + protected OfferingOfForbiddenPathZealotTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of Forbidden Path Zealot"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 34.80; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 8688; + this.sp = 951; + this.aggressive = false; + this.rightHand = itemProvider.createID(175); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 748.83714; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 282.79552; + attributes.magicalDefense = 201.54308; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfTheBranded2Template.java b/data/script/template/script/template/actor/npc/monster/OfferingOfTheBranded2Template.java new file mode 100644 index 000000000..9233a6147 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfTheBranded2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfTheBranded2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18060; + + @Inject + protected OfferingOfTheBranded2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of the Branded"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.00; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 668.471320000000000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1524; + this.sp = 86; + this.aggressive = false; + this.rightHand = itemProvider.createID(218); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.89459; + attributes.magicalAttack = 72.49711; + attributes.physicalDefense = 106.74068; + attributes.magicalDefense = 76.07208; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OfferingOfTheBrandedTemplate.java b/data/script/template/script/template/actor/npc/monster/OfferingOfTheBrandedTemplate.java new file mode 100644 index 000000000..0299ea8c8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OfferingOfTheBrandedTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OfferingOfTheBrandedTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18010; + + @Inject + protected OfferingOfTheBrandedTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Offering of the Branded"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.00; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 668.471320000000000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1524; + this.sp = 86; + this.aggressive = false; + this.rightHand = itemProvider.createID(218); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.89459; + attributes.magicalAttack = 72.49711; + attributes.physicalDefense = 106.74068; + attributes.magicalDefense = 76.07208; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Ogre2Template.java b/data/script/template/script/template/actor/npc/monster/Ogre2Template.java new file mode 100644 index 000000000..bfa272b6b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Ogre2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ogre2Template extends MonsterNPCTemplate { + public static final int ID = 21034; + + @Inject + protected Ogre2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ogre"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 44.00; + this.level = 38; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 886.099750000000000; + this.maxMP = 447.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2157; + this.sp = 134; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 156.22273; + attributes.magicalAttack = 106.67987; + attributes.physicalDefense = 148.44287; + attributes.magicalDefense = 98.83494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Ogre3Template.java b/data/script/template/script/template/actor/npc/monster/Ogre3Template.java new file mode 100644 index 000000000..488c29b73 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Ogre3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ogre3Template extends MonsterNPCTemplate { + public static final int ID = 21641; + + @Inject + protected Ogre3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ogre"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 44.00; + this.level = 38; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 886.099750000000000; + this.maxMP = 447.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2134; + this.sp = 133; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 156.22273; + attributes.magicalAttack = 106.67987; + attributes.physicalDefense = 148.44287; + attributes.magicalDefense = 98.83494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OgreTemplate.java b/data/script/template/script/template/actor/npc/monster/OgreTemplate.java new file mode 100644 index 000000000..571a1e4ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OgreTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OgreTemplate extends MonsterNPCTemplate { + public static final int ID = 20162; + + @Inject + protected OgreTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ogre"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 44.00; + this.level = 41; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1008.237810000000000; + this.maxMP = 504.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2469; + this.sp = 162; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 187.11878; + attributes.magicalAttack = 127.77787; + attributes.physicalDefense = 160.69002; + attributes.magicalDefense = 106.98923; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlArioshTemplate.java b/data/script/template/script/template/actor/npc/monster/OlArioshTemplate.java new file mode 100644 index 000000000..a95a6aaff --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlArioshTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlArioshTemplate extends MonsterNPCTemplate { + public static final int ID = 18555; + + @Inject + protected OlArioshTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Ariosh"; + this.serverSideName = false; + this.title = "Kaneus"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 33.20; + this.level = 26; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 60567.008055059000000; + this.maxMP = 1365.000000000000000; + this.hpRegeneration = 12.179235315419500; + this.mpRegeneration = 4.800000000000000; + this.experience = 397272; + this.sp = 23285; + this.aggressive = false; + this.rightHand = itemProvider.createID(67); + this.leftHand = itemProvider.createID(633); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 99.21683; + attributes.magicalAttack = 67.75223; + attributes.physicalDefense = 168.04509; + attributes.magicalDefense = 184.45214; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahum2Template.java b/data/script/template/script/template/actor/npc/monster/OlMahum2Template.java new file mode 100644 index 000000000..b635b9aa2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahum2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahum2Template extends MonsterNPCTemplate { + public static final int ID = 20163; + + @Inject + protected OlMahum2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 23; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 410.704220000000000; + this.maxMP = 231.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 878; + this.sp = 42; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 55.84125; + attributes.magicalAttack = 38.13234; + attributes.physicalDefense = 95.64976; + attributes.magicalDefense = 63.68469; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumArcherTemplate.java new file mode 100644 index 000000000..2febea601 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20164; + + @Inject + protected OlMahumArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 460.962470000000000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1043; + this.sp = 53; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 64.83203; + attributes.magicalAttack = 44.27187; + attributes.physicalDefense = 101.83533; + attributes.magicalDefense = 67.80312; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumBetrayerTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumBetrayerTemplate.java new file mode 100644 index 000000000..ee62d6fce --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumBetrayerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumBetrayerTemplate extends MonsterNPCTemplate { + public static final int ID = 27130; + + @Inject + protected OlMahumBetrayerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Betrayer"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(12); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 102.86506; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumCaptain2Template.java b/data/script/template/script/template/actor/npc/monster/OlMahumCaptain2Template.java new file mode 100644 index 000000000..dc39a34a9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumCaptain2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumCaptain2Template extends MonsterNPCTemplate { + public static final int ID = 20211; + + @Inject + protected OlMahumCaptain2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2980; + this.sp = 163; + this.aggressive = false; + this.rightHand = itemProvider.createID(123); + this.leftHand = itemProvider.createID(19); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumCaptainTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumCaptainTemplate.java new file mode 100644 index 000000000..bde25ad94 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumCaptainTemplate extends MonsterNPCTemplate { + public static final int ID = 20066; + + @Inject + protected OlMahumCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.00; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 460.962470000000000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1263; + this.sp = 64; + this.aggressive = false; + this.rightHand = itemProvider.createID(69); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 64.83203; + attributes.magicalAttack = 44.27187; + attributes.physicalDefense = 101.83533; + attributes.magicalDefense = 67.80312; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumChampionTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumChampionTemplate.java new file mode 100644 index 000000000..490ba14ee --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumChampionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumChampionTemplate extends MonsterNPCTemplate { + public static final int ID = 20165; + + @Inject + protected OlMahumChampionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Champion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 573.429170000000000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1509; + this.sp = 80; + this.aggressive = false; + this.rightHand = itemProvider.createID(69); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 86.42002; + attributes.magicalAttack = 59.01367; + attributes.physicalDefense = 115.00598; + attributes.magicalDefense = 76.57227; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumCommanderTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumCommanderTemplate.java new file mode 100644 index 000000000..3fcadf1e2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumCommanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumCommanderTemplate extends MonsterNPCTemplate { + public static final int ID = 20076; + + @Inject + protected OlMahumCommanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 573.429170000000000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1583; + this.sp = 85; + this.aggressive = false; + this.rightHand = itemProvider.createID(69); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 86.42002; + attributes.magicalAttack = 59.01367; + attributes.physicalDefense = 115.00598; + attributes.magicalDefense = 76.57227; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumDeserterTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumDeserterTemplate.java new file mode 100644 index 000000000..5ea60542b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumDeserterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumDeserterTemplate extends MonsterNPCTemplate { + public static final int ID = 20548; + + @Inject + protected OlMahumDeserterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Deserter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 23; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 410.704220000000000; + this.maxMP = 231.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1075; + this.sp = 52; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 55.84125; + attributes.magicalAttack = 38.13234; + attributes.physicalDefense = 95.64976; + attributes.magicalDefense = 63.68469; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumGeneralTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumGeneralTemplate.java new file mode 100644 index 000000000..c8f29462d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumGeneralTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumGeneralTemplate extends MonsterNPCTemplate { + public static final int ID = 20438; + + @Inject + protected OlMahumGeneralTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum General"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.00; + this.level = 26; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 487.570400000000000; + this.maxMP = 273.000000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1294; + this.sp = 65; + this.aggressive = false; + this.rightHand = itemProvider.createID(67); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 69.75926; + attributes.magicalAttack = 47.63653; + attributes.physicalDefense = 105.02818; + attributes.magicalDefense = 69.92894; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumGuardTemplate.java new file mode 100644 index 000000000..a8f41a2f3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 20058; + + @Inject + protected OlMahumGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 986; + this.sp = 47; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 61.69203; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumGuerillaTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumGuerillaTemplate.java new file mode 100644 index 000000000..b52a163d9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumGuerillaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumGuerillaTemplate extends MonsterNPCTemplate { + public static final int ID = 20207; + + @Inject + protected OlMahumGuerillaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Guerilla"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 26; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 487.570400000000000; + this.maxMP = 273.000000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2359; + this.sp = 119; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(19); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 69.75926; + attributes.magicalAttack = 47.63653; + attributes.physicalDefense = 105.02818; + attributes.magicalDefense = 69.92894; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumInspectorTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumInspectorTemplate.java new file mode 100644 index 000000000..1fb3fec5e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumInspectorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumInspectorTemplate extends MonsterNPCTemplate { + public static final int ID = 27129; + + @Inject + protected OlMahumInspectorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Inspector"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 38; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 886.099750000000000; + this.maxMP = 447.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 156.22273; + attributes.magicalAttack = 106.67987; + attributes.physicalDefense = 148.44287; + attributes.magicalDefense = 108.62405; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumLegionnaireTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumLegionnaireTemplate.java new file mode 100644 index 000000000..829d51b42 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumLegionnaireTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumLegionnaireTemplate extends MonsterNPCTemplate { + public static final int ID = 20073; + + @Inject + protected OlMahumLegionnaireTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Legionnaire"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 28; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 543.795760000000000; + this.maxMP = 300.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1178; + this.sp = 62; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 80.54056; + attributes.magicalAttack = 54.99876; + attributes.physicalDefense = 111.61368; + attributes.magicalDefense = 74.31365; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumLordTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumLordTemplate.java new file mode 100644 index 000000000..c8847f847 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumLordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumLordTemplate extends MonsterNPCTemplate { + public static final int ID = 20549; + + @Inject + protected OlMahumLordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Lord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.00; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 736.961770000000000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 4233; + this.sp = 247; + this.aggressive = false; + this.rightHand = itemProvider.createID(69); + this.leftHand = itemProvider.createID(19); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 121.20802; + attributes.magicalAttack = 82.76936; + attributes.physicalDefense = 132.94860; + attributes.magicalDefense = 88.51867; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumMarksmanTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumMarksmanTemplate.java new file mode 100644 index 000000000..faf8744a3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumMarksmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumMarksmanTemplate extends MonsterNPCTemplate { + public static final int ID = 20209; + + @Inject + protected OlMahumMarksmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Marksman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 28; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 543.795760000000000; + this.maxMP = 300.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2709; + this.sp = 142; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 80.54056; + attributes.magicalAttack = 54.99876; + attributes.physicalDefense = 111.61368; + attributes.magicalDefense = 74.31365; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumNoviceTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumNoviceTemplate.java new file mode 100644 index 000000000..c4ccf390d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumNoviceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumNoviceTemplate extends MonsterNPCTemplate { + public static final int ID = 20782; + + @Inject + protected OlMahumNoviceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Novice"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 618; + this.sp = 26; + this.aggressive = false; + this.rightHand = itemProvider.createID(1); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumOfficerTakTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumOfficerTakTemplate.java new file mode 100644 index 000000000..d337701eb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumOfficerTakTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumOfficerTakTemplate extends MonsterNPCTemplate { + public static final int ID = 27337; + + @Inject + protected OlMahumOfficerTakTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Officer Tak"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.00; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(69); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumOfficerTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumOfficerTemplate.java new file mode 100644 index 000000000..a451a9445 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumOfficerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumOfficerTemplate extends MonsterNPCTemplate { + public static final int ID = 20439; + + @Inject + protected OlMahumOfficerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Officer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 435.344370000000000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1123; + this.sp = 55; + this.aggressive = false; + this.rightHand = itemProvider.createID(66); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 60.19687; + attributes.magicalAttack = 41.10666; + attributes.physicalDefense = 98.70919; + attributes.magicalDefense = 65.72169; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumPatrolTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumPatrolTemplate.java new file mode 100644 index 000000000..a134e1a65 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumPatrolTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumPatrolTemplate extends MonsterNPCTemplate { + public static final int ID = 20053; + + @Inject + protected OlMahumPatrolTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Patrol"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 945; + this.sp = 43; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 59.74364; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumPatrolmanTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumPatrolmanTemplate.java new file mode 100644 index 000000000..f7041f1db --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumPatrolmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumPatrolmanTemplate extends MonsterNPCTemplate { + public static final int ID = 20065; + + @Inject + protected OlMahumPatrolmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Patrolman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 460.962470000000000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 992; + this.sp = 49; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 64.83203; + attributes.magicalAttack = 44.27187; + attributes.physicalDefense = 101.83533; + attributes.magicalDefense = 67.80312; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumRaiderTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumRaiderTemplate.java new file mode 100644 index 000000000..462a2af4f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumRaiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumRaiderTemplate extends MonsterNPCTemplate { + public static final int ID = 20208; + + @Inject + protected OlMahumRaiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Raider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 27; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 515.178560000000000; + this.maxMP = 286.920000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2485; + this.sp = 127; + this.aggressive = false; + this.rightHand = itemProvider.createID(10); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 74.99121; + attributes.magicalAttack = 51.20928; + attributes.physicalDefense = 108.28767; + attributes.magicalDefense = 72.09915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumRangerTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumRangerTemplate.java new file mode 100644 index 000000000..85b551b75 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumRangerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumRangerTemplate extends MonsterNPCTemplate { + public static final int ID = 20224; + + @Inject + protected OlMahumRangerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Ranger"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1271; + this.sp = 60; + this.aggressive = false; + this.rightHand = itemProvider.createID(13); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 61.69203; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumRecruitTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumRecruitTemplate.java new file mode 100644 index 000000000..4cfd155a0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumRecruitTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumRecruitTemplate extends MonsterNPCTemplate { + public static final int ID = 20437; + + @Inject + protected OlMahumRecruitTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 917; + this.sp = 42; + this.aggressive = false; + this.rightHand = itemProvider.createID(68); + this.leftHand = itemProvider.createID(19); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 59.74364; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumReserveTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumReserveTemplate.java new file mode 100644 index 000000000..9df0f5d08 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumReserveTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumReserveTemplate extends MonsterNPCTemplate { + public static final int ID = 20547; + + @Inject + protected OlMahumReserveTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Reserve"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 29.20; + this.level = 23; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 410.704220000000000; + this.maxMP = 231.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1054; + this.sp = 50; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 55.84125; + attributes.magicalAttack = 38.13234; + attributes.physicalDefense = 95.64976; + attributes.magicalDefense = 63.68469; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumSentryTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumSentryTemplate.java new file mode 100644 index 000000000..a3ad6cbbd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumSentryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumSentryTemplate extends MonsterNPCTemplate { + public static final int ID = 27031; + + @Inject + protected OlMahumSentryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Sentry"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 57.57804; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumSergeantTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumSergeantTemplate.java new file mode 100644 index 000000000..dbf758ef6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumSergeantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumSergeantTemplate extends MonsterNPCTemplate { + public static final int ID = 20210; + + @Inject + protected OlMahumSergeantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Sergeant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 573.429170000000000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2776; + this.sp = 149; + this.aggressive = false; + this.rightHand = itemProvider.createID(68); + this.leftHand = itemProvider.createID(19); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 86.42002; + attributes.magicalAttack = 59.01367; + attributes.physicalDefense = 115.00598; + attributes.magicalDefense = 76.57227; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumShooterTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumShooterTemplate.java new file mode 100644 index 000000000..f3c00e5e6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumShooterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumShooterTemplate extends MonsterNPCTemplate { + public static final int ID = 20063; + + @Inject + protected OlMahumShooterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Shooter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 435.344370000000000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1156; + this.sp = 56; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 60.19687; + attributes.magicalAttack = 41.10666; + attributes.physicalDefense = 98.70919; + attributes.magicalDefense = 65.72169; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumStragglerTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumStragglerTemplate.java new file mode 100644 index 000000000..57dec4423 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumStragglerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumStragglerTemplate extends MonsterNPCTemplate { + public static final int ID = 20061; + + @Inject + protected OlMahumStragglerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Straggler"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 23; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 410.704220000000000; + this.maxMP = 231.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1075; + this.sp = 52; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 55.84125; + attributes.magicalAttack = 38.13234; + attributes.physicalDefense = 95.64976; + attributes.magicalDefense = 63.68469; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumSupplierTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumSupplierTemplate.java new file mode 100644 index 000000000..4d24a53fe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumSupplierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumSupplierTemplate extends MonsterNPCTemplate { + public static final int ID = 20436; + + @Inject + protected OlMahumSupplierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Supplier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 29.20; + this.level = 23; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 410.704220000000000; + this.maxMP = 231.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1054; + this.sp = 50; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(19); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 55.84125; + attributes.magicalAttack = 38.13234; + attributes.physicalDefense = 95.64976; + attributes.magicalDefense = 63.68469; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumSupportTroopTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumSupportTroopTemplate.java new file mode 100644 index 000000000..8d835da27 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumSupportTroopTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumSupportTroopTemplate extends MonsterNPCTemplate { + public static final int ID = 27190; + + @Inject + protected OlMahumSupportTroopTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Support Troop"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.00; + this.level = 26; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 487.570400000000000; + this.maxMP = 273.000000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(69); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 69.75926; + attributes.magicalAttack = 47.63653; + attributes.physicalDefense = 105.02818; + attributes.magicalDefense = 76.85506; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumTranscender2Template.java b/data/script/template/script/template/actor/npc/monster/OlMahumTranscender2Template.java new file mode 100644 index 000000000..a2ba06266 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumTranscender2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumTranscender2Template extends MonsterNPCTemplate { + public static final int ID = 21262; + + @Inject + protected OlMahumTranscender2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Transcender"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 6631; + this.sp = 496; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 156.73001; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumTranscender3Template.java b/data/script/template/script/template/actor/npc/monster/OlMahumTranscender3Template.java new file mode 100644 index 000000000..a512aaad6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumTranscender3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumTranscender3Template extends MonsterNPCTemplate { + public static final int ID = 21263; + + @Inject + protected OlMahumTranscender3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Transcender"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 37.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 9634; + this.sp = 691; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumTranscender4Template.java b/data/script/template/script/template/actor/npc/monster/OlMahumTranscender4Template.java new file mode 100644 index 000000000..f9227f054 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumTranscender4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumTranscender4Template extends MonsterNPCTemplate { + public static final int ID = 21264; + + @Inject + protected OlMahumTranscender4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Transcender"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 58; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1828.682660000000000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 13535; + this.sp = 933; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 442.89920; + attributes.magicalAttack = 302.44274; + attributes.physicalDefense = 237.99429; + attributes.magicalDefense = 174.15390; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumTranscenderTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumTranscenderTemplate.java new file mode 100644 index 000000000..7c3cd306f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumTranscenderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumTranscenderTemplate extends MonsterNPCTemplate { + public static final int ID = 21261; + + @Inject + protected OlMahumTranscenderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Transcender"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4954; + this.sp = 372; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 146.52580; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumVanArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumVanArcherTemplate.java new file mode 100644 index 000000000..f16aa56cc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumVanArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumVanArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 21013; + + @Inject + protected OlMahumVanArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Van Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 668.471320000000000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2305; + this.sp = 130; + this.aggressive = false; + this.rightHand = itemProvider.createID(273); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 106.16525; + attributes.magicalAttack = 72.49711; + attributes.physicalDefense = 125.57727; + attributes.magicalDefense = 83.61076; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumVanGruntTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumVanGruntTemplate.java new file mode 100644 index 000000000..997a0793e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumVanGruntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumVanGruntTemplate extends MonsterNPCTemplate { + public static final int ID = 21011; + + @Inject + protected OlMahumVanGruntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Van Grunt"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1571; + this.sp = 86; + this.aggressive = false; + this.rightHand = itemProvider.createID(5); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OlMahumVanLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/OlMahumVanLeaderTemplate.java new file mode 100644 index 000000000..e9dc6d29b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OlMahumVanLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlMahumVanLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 21015; + + @Inject + protected OlMahumVanLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ol Mahum Van Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.00; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 736.961770000000000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2449; + this.sp = 143; + this.aggressive = false; + this.rightHand = itemProvider.createID(67); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 121.20802; + attributes.magicalAttack = 82.76936; + attributes.physicalDefense = 132.94860; + attributes.magicalDefense = 88.51867; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OldAristocratsSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/OldAristocratsSoldierTemplate.java new file mode 100644 index 000000000..95fac5225 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OldAristocratsSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OldAristocratsSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 22139; + + @Inject + protected OldAristocratsSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Old Aristocrat's Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 22.30; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 33132; + this.sp = 3573; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 38.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OmenBeastTemplate.java b/data/script/template/script/template/actor/npc/monster/OmenBeastTemplate.java new file mode 100644 index 000000000..53cd3b9df --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OmenBeastTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OmenBeastTemplate extends MonsterNPCTemplate { + public static final int ID = 20031; + + @Inject + protected OmenBeastTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Omen Beast"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 505; + this.sp = 21; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OpalBeastTemplate.java b/data/script/template/script/template/actor/npc/monster/OpalBeastTemplate.java new file mode 100644 index 000000000..acc12c66d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OpalBeastTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OpalBeastTemplate extends MonsterNPCTemplate { + public static final int ID = 20435; + + @Inject + protected OpalBeastTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Opal Beast"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 450; + this.sp = 18; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 48.97186; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OrcArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/OrcArcherTemplate.java new file mode 100644 index 000000000..8e6b5f5f5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OrcArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrcArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20006; + + @Inject + protected OrcArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orc Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 8; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 124.928280000000000; + this.maxMP = 92.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 293; + this.sp = 10; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 16.20165; + attributes.magicalAttack = 11.06363; + attributes.physicalDefense = 57.56203; + attributes.magicalDefense = 38.32545; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OrcChampionTemplate.java b/data/script/template/script/template/actor/npc/monster/OrcChampionTemplate.java new file mode 100644 index 000000000..14e4c82a7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OrcChampionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrcChampionTemplate extends MonsterNPCTemplate { + public static final int ID = 20260; + + @Inject + protected OrcChampionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orc Champion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 14; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 230.385480000000000; + this.maxMP = 140.880000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 435; + this.sp = 17; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 27.24646; + attributes.magicalAttack = 18.60580; + attributes.physicalDefense = 71.08179; + attributes.magicalDefense = 47.32706; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OrcEscortTemplate.java b/data/script/template/script/template/actor/npc/monster/OrcEscortTemplate.java new file mode 100644 index 000000000..f81330166 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OrcEscortTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrcEscortTemplate extends MonsterNPCTemplate { + public static final int ID = 27042; + + @Inject + protected OrcEscortTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orc Escort"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 12; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 199.623220000000000; + this.maxMP = 124.480000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 22.99606; + attributes.magicalAttack = 15.70333; + attributes.physicalDefense = 66.32989; + attributes.magicalDefense = 48.53733; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OrcFighter2Template.java b/data/script/template/script/template/actor/npc/monster/OrcFighter2Template.java new file mode 100644 index 000000000..1a4541742 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OrcFighter2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrcFighter2Template extends MonsterNPCTemplate { + public static final int ID = 27002; + + @Inject + protected OrcFighter2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orc Fighter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 12; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 199.623220000000000; + this.maxMP = 124.480000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(1); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 22.99606; + attributes.magicalAttack = 15.70333; + attributes.physicalDefense = 66.32989; + attributes.magicalDefense = 48.53733; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OrcFighterLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/OrcFighterLeaderTemplate.java new file mode 100644 index 000000000..6886a3553 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OrcFighterLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrcFighterLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 20098; + + @Inject + protected OrcFighterLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orc Fighter Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 12; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 199.623220000000000; + this.maxMP = 124.480000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 448; + this.sp = 17; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 22.99606; + attributes.magicalAttack = 15.70333; + attributes.physicalDefense = 66.32989; + attributes.magicalDefense = 44.16318; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OrcFighterTemplate.java b/data/script/template/script/template/actor/npc/monster/OrcFighterTemplate.java new file mode 100644 index 000000000..4e7782770 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OrcFighterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrcFighterTemplate extends MonsterNPCTemplate { + public static final int ID = 20093; + + @Inject + protected OrcFighterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orc Fighter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 10; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 363; + this.sp = 12; + this.aggressive = false; + this.rightHand = itemProvider.createID(1); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 61.82527; + attributes.magicalDefense = 41.16396; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OrcGruntTemplate.java b/data/script/template/script/template/actor/npc/monster/OrcGruntTemplate.java new file mode 100644 index 000000000..7549c2e5c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OrcGruntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrcGruntTemplate extends MonsterNPCTemplate { + public static final int ID = 20131; + + @Inject + protected OrcGruntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orc Grunt"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.00; + this.level = 7; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 108.422540000000000; + this.maxMP = 84.880000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 249; + this.sp = 8; + this.aggressive = false; + this.rightHand = itemProvider.createID(4); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 14.80956; + attributes.magicalAttack = 10.11301; + attributes.physicalDefense = 55.51894; + attributes.magicalDefense = 36.96514; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OrcLieutenantTemplate.java b/data/script/template/script/template/actor/npc/monster/OrcLieutenantTemplate.java new file mode 100644 index 000000000..b9b5aed60 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OrcLieutenantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrcLieutenantTemplate extends MonsterNPCTemplate { + public static final int ID = 20096; + + @Inject + protected OrcLieutenantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orc Lieutenant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 11; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 185.385520000000000; + this.maxMP = 116.400000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 392; + this.sp = 15; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 21.09730; + attributes.magicalAttack = 14.40672; + attributes.physicalDefense = 64.04702; + attributes.magicalDefense = 42.64323; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OrcMarksmanTemplate.java b/data/script/template/script/template/actor/npc/monster/OrcMarksmanTemplate.java new file mode 100644 index 000000000..11eb760bc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OrcMarksmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrcMarksmanTemplate extends MonsterNPCTemplate { + public static final int ID = 20094; + + @Inject + protected OrcMarksmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orc Marksman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 10; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 306; + this.sp = 10; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 61.82527; + attributes.magicalDefense = 41.16396; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OrcShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/OrcShamanTemplate.java new file mode 100644 index 000000000..50d79c794 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OrcShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrcShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 20261; + + @Inject + protected OrcShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orc Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 22.00; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 505; + this.sp = 21; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OrcSniperTemplate.java b/data/script/template/script/template/actor/npc/monster/OrcSniperTemplate.java new file mode 100644 index 000000000..8dd53c74d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OrcSniperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrcSniperTemplate extends MonsterNPCTemplate { + public static final int ID = 27001; + + @Inject + protected OrcSniperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orc Sniper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 10; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 61.82527; + attributes.magicalDefense = 45.24105; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OrcTemplate.java b/data/script/template/script/template/actor/npc/monster/OrcTemplate.java new file mode 100644 index 000000000..04418af54 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OrcTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrcTemplate extends MonsterNPCTemplate { + public static final int ID = 20130; + + @Inject + protected OrcTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orc"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.00; + this.level = 6; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 93.541580000000000; + this.maxMP = 77.200000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 214; + this.sp = 6; + this.aggressive = false; + this.rightHand = itemProvider.createID(156); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 13.52471; + attributes.magicalAttack = 9.23562; + attributes.physicalDefense = 53.53373; + attributes.magicalDefense = 35.64336; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OrcWarriorLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/OrcWarriorLeaderTemplate.java new file mode 100644 index 000000000..9b166dbe5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OrcWarriorLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrcWarriorLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 27019; + + @Inject + protected OrcWarriorLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orc Warrior Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 11; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 185.385520000000000; + this.maxMP = 116.400000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 21.09730; + attributes.magicalAttack = 14.40672; + attributes.physicalDefense = 64.04702; + attributes.magicalDefense = 46.86683; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OrcWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/OrcWarriorTemplate.java new file mode 100644 index 000000000..fad173459 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OrcWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrcWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 27018; + + @Inject + protected OrcWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orc Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 10; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 61.82527; + attributes.magicalDefense = 45.24105; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OreBatTemplate.java b/data/script/template/script/template/actor/npc/monster/OreBatTemplate.java new file mode 100644 index 000000000..d32a21ebf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OreBatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OreBatTemplate extends MonsterNPCTemplate { + public static final int ID = 20541; + + @Inject + protected OreBatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ore Bat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.50; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 500; + this.sp = 21; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OriginalSinWarden2Template.java b/data/script/template/script/template/actor/npc/monster/OriginalSinWarden2Template.java new file mode 100644 index 000000000..2a0df7dac --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OriginalSinWarden2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OriginalSinWarden2Template extends MonsterNPCTemplate { + public static final int ID = 22431; + + @Inject + protected OriginalSinWarden2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Original Sin Warden"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 37.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 112316.374696120000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.745373183435000; + this.mpRegeneration = 3.000000000000000; + this.experience = 139297; + this.sp = 13961; + this.aggressive = false; + this.rightHand = itemProvider.createID(10278); + this.leftHand = itemProvider.createID(10278); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9273.29977; + attributes.magicalAttack = 6442.91152; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OriginalSinWardenTemplate.java b/data/script/template/script/template/actor/npc/monster/OriginalSinWardenTemplate.java new file mode 100644 index 000000000..f105309e6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OriginalSinWardenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OriginalSinWardenTemplate extends MonsterNPCTemplate { + public static final int ID = 22423; + + @Inject + protected OriginalSinWardenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Original Sin Warden"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 52.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65569.257082900100000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.355378460862000; + this.mpRegeneration = 3.000000000000000; + this.experience = 69803; + this.sp = 6996; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5738.72922; + attributes.magicalAttack = 3987.15943; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Ornithomimus2Template.java b/data/script/template/script/template/actor/npc/monster/Ornithomimus2Template.java new file mode 100644 index 000000000..0e33f3a58 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Ornithomimus2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ornithomimus2Template extends MonsterNPCTemplate { + public static final int ID = 22201; + + @Inject + protected Ornithomimus2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ornithomimus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 37.20; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14515; + this.sp = 2715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 2; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Ornithomimus3Template.java b/data/script/template/script/template/actor/npc/monster/Ornithomimus3Template.java new file mode 100644 index 000000000..6262df41f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Ornithomimus3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ornithomimus3Template extends MonsterNPCTemplate { + public static final int ID = 22202; + + @Inject + protected Ornithomimus3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ornithomimus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 37.20; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14515; + this.sp = 2715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 2; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Ornithomimus4Template.java b/data/script/template/script/template/actor/npc/monster/Ornithomimus4Template.java new file mode 100644 index 000000000..1d24e0f66 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Ornithomimus4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ornithomimus4Template extends MonsterNPCTemplate { + public static final int ID = 22219; + + @Inject + protected Ornithomimus4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ornithomimus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 37.20; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14515; + this.sp = 2715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 2; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Ornithomimus5Template.java b/data/script/template/script/template/actor/npc/monster/Ornithomimus5Template.java new file mode 100644 index 000000000..083ffac3f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Ornithomimus5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ornithomimus5Template extends MonsterNPCTemplate { + public static final int ID = 22224; + + @Inject + protected Ornithomimus5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ornithomimus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 37.20; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14515; + this.sp = 2715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 2; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Ornithomimus6Template.java b/data/script/template/script/template/actor/npc/monster/Ornithomimus6Template.java new file mode 100644 index 000000000..ef90ecf83 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Ornithomimus6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ornithomimus6Template extends MonsterNPCTemplate { + public static final int ID = 22742; + + @Inject + protected Ornithomimus6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ornithomimus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 37.20; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5701; + this.sp = 862; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 2; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Ornithomimus7Template.java b/data/script/template/script/template/actor/npc/monster/Ornithomimus7Template.java new file mode 100644 index 000000000..a7fb495fc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Ornithomimus7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ornithomimus7Template extends MonsterNPCTemplate { + public static final int ID = 22744; + + @Inject + protected Ornithomimus7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ornithomimus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 37.20; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5701; + this.sp = 862; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 2; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OrnithomimusTemplate.java b/data/script/template/script/template/actor/npc/monster/OrnithomimusTemplate.java new file mode 100644 index 000000000..767a6b108 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OrnithomimusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrnithomimusTemplate extends MonsterNPCTemplate { + public static final int ID = 22200; + + @Inject + protected OrnithomimusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ornithomimus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 37.20; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14515; + this.sp = 2715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OrpheusResurrecterTemplate.java b/data/script/template/script/template/actor/npc/monster/OrpheusResurrecterTemplate.java new file mode 100644 index 000000000..96172b231 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OrpheusResurrecterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrpheusResurrecterTemplate extends MonsterNPCTemplate { + public static final int ID = 30972; + + @Inject + protected OrpheusResurrecterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orpheus Resurrecter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OssiudTemplate.java b/data/script/template/script/template/actor/npc/monster/OssiudTemplate.java new file mode 100644 index 000000000..2443d9ee9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OssiudTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OssiudTemplate extends MonsterNPCTemplate { + public static final int ID = 21037; + + @Inject + protected OssiudTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ossiud"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 30.00; + this.level = 47; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1276.536280000000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 10557; + this.sp = 727; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 261.69549; + attributes.magicalAttack = 178.70410; + attributes.physicalDefense = 186.63569; + attributes.magicalDefense = 136.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OutpostCaptainTemplate.java b/data/script/template/script/template/actor/npc/monster/OutpostCaptainTemplate.java new file mode 100644 index 000000000..8fffdc064 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OutpostCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OutpostCaptainTemplate extends MonsterNPCTemplate { + public static final int ID = 18466; + + @Inject + protected OutpostCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Outpost Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 56.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 111546.700057767000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.260794107867000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8203); + this.leftHand = itemProvider.createID(8203); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9311.83315; + attributes.magicalAttack = 6508.39315; + attributes.physicalDefense = 592.48128; + attributes.magicalDefense = 650.32814; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 79.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OverTheTopTemplate.java b/data/script/template/script/template/actor/npc/monster/OverTheTopTemplate.java new file mode 100644 index 000000000..dd6a03522 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OverTheTopTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OverTheTopTemplate extends MonsterNPCTemplate { + public static final int ID = 31017; + + @Inject + protected OverTheTopTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Over the top"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 8.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OverlordAtrusTemplate.java b/data/script/template/script/template/actor/npc/monster/OverlordAtrusTemplate.java new file mode 100644 index 000000000..bc86c75fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OverlordAtrusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OverlordAtrusTemplate extends MonsterNPCTemplate { + public static final int ID = 27294; + + @Inject + protected OverlordAtrusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Overlord Atrus"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 38.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6719); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/OverlordOfTheHolyLandsTemplate.java b/data/script/template/script/template/actor/npc/monster/OverlordOfTheHolyLandsTemplate.java new file mode 100644 index 000000000..bfe78af00 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/OverlordOfTheHolyLandsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OverlordOfTheHolyLandsTemplate extends MonsterNPCTemplate { + public static final int ID = 21216; + + @Inject + protected OverlordOfTheHolyLandsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Overlord of the Holy Lands"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.50; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 6807; + this.sp = 440; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = itemProvider.createID(646); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Pachycephalosaurus2Template.java b/data/script/template/script/template/actor/npc/monster/Pachycephalosaurus2Template.java new file mode 100644 index 000000000..9b0b26651 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Pachycephalosaurus2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Pachycephalosaurus2Template extends MonsterNPCTemplate { + public static final int ID = 22209; + + @Inject + protected Pachycephalosaurus2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pachycephalosaurus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 40.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14515; + this.sp = 2715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 2; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Pachycephalosaurus3Template.java b/data/script/template/script/template/actor/npc/monster/Pachycephalosaurus3Template.java new file mode 100644 index 000000000..ea9232cf4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Pachycephalosaurus3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Pachycephalosaurus3Template extends MonsterNPCTemplate { + public static final int ID = 22210; + + @Inject + protected Pachycephalosaurus3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pachycephalosaurus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 40.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14515; + this.sp = 2715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 2; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Pachycephalosaurus4Template.java b/data/script/template/script/template/actor/npc/monster/Pachycephalosaurus4Template.java new file mode 100644 index 000000000..4d72d0921 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Pachycephalosaurus4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Pachycephalosaurus4Template extends MonsterNPCTemplate { + public static final int ID = 22221; + + @Inject + protected Pachycephalosaurus4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pachycephalosaurus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 40.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14515; + this.sp = 2715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 2; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Pachycephalosaurus5Template.java b/data/script/template/script/template/actor/npc/monster/Pachycephalosaurus5Template.java new file mode 100644 index 000000000..7eb9599d1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Pachycephalosaurus5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Pachycephalosaurus5Template extends MonsterNPCTemplate { + public static final int ID = 22226; + + @Inject + protected Pachycephalosaurus5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pachycephalosaurus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 40.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14515; + this.sp = 2715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PachycephalosaurusTemplate.java b/data/script/template/script/template/actor/npc/monster/PachycephalosaurusTemplate.java new file mode 100644 index 000000000..3b2634a04 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PachycephalosaurusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PachycephalosaurusTemplate extends MonsterNPCTemplate { + public static final int ID = 22208; + + @Inject + protected PachycephalosaurusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pachycephalosaurus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 40.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14515; + this.sp = 2715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PageOfPilgrimTemplate.java b/data/script/template/script/template/actor/npc/monster/PageOfPilgrimTemplate.java new file mode 100644 index 000000000..e1754a206 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PageOfPilgrimTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PageOfPilgrimTemplate extends MonsterNPCTemplate { + public static final int ID = 21543; + + @Inject + protected PageOfPilgrimTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Page of Pilgrim"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 62; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2037.810820000000000; + this.maxMP = 1097.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9492; + this.sp = 846; + this.aggressive = false; + this.rightHand = itemProvider.createID(326); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 521.12391; + attributes.magicalAttack = 355.86007; + attributes.physicalDefense = 257.34267; + attributes.magicalDefense = 171.34165; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PageOfRottingTreeTemplate.java b/data/script/template/script/template/actor/npc/monster/PageOfRottingTreeTemplate.java new file mode 100644 index 000000000..7fd865e2d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PageOfRottingTreeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PageOfRottingTreeTemplate extends MonsterNPCTemplate { + public static final int ID = 25422; + + @Inject + protected PageOfRottingTreeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Page of Rotting Tree"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 80.00; + this.level = 47; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 21498.592639209300000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 47.474088190385800; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 760.47275; + attributes.magicalAttack = 171.59504; + attributes.physicalDefense = 279.95354; + attributes.magicalDefense = 273.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PageOfWatchmanTemplate.java b/data/script/template/script/template/actor/npc/monster/PageOfWatchmanTemplate.java new file mode 100644 index 000000000..674ff90c2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PageOfWatchmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PageOfWatchmanTemplate extends MonsterNPCTemplate { + public static final int ID = 25400; + + @Inject + protected PageOfWatchmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Page of Watchman"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 10526.667868579700000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 25.612830762238600; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 303.48560; + attributes.magicalAttack = 48.16245; + attributes.physicalDefense = 199.42290; + attributes.magicalDefense = 194.58000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PageosTemplate.java b/data/script/template/script/template/actor/npc/monster/PageosTemplate.java new file mode 100644 index 000000000..50e65ffb4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PageosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PageosTemplate extends MonsterNPCTemplate { + public static final int ID = 20990; + + @Inject + protected PageosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pageos"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 38; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 886.099750000000000; + this.maxMP = 447.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 3132; + this.sp = 196; + this.aggressive = false; + this.rightHand = itemProvider.createID(128); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 156.22273; + attributes.magicalAttack = 106.67987; + attributes.physicalDefense = 148.44287; + attributes.magicalDefense = 98.83494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PakoTheCatTemplate.java b/data/script/template/script/template/actor/npc/monster/PakoTheCatTemplate.java new file mode 100644 index 000000000..5124d72df --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PakoTheCatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PakoTheCatTemplate extends MonsterNPCTemplate { + public static final int ID = 27102; + + @Inject + protected PakoTheCatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pako The Cat"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.00; + this.level = 38; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 886.099750000000000; + this.maxMP = 447.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 156.22273; + attributes.magicalAttack = 106.67987; + attributes.physicalDefense = 148.44287; + attributes.magicalDefense = 108.62405; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PalioteTemplate.java b/data/script/template/script/template/actor/npc/monster/PalioteTemplate.java new file mode 100644 index 000000000..de55f0aa4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PalioteTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PalioteTemplate extends MonsterNPCTemplate { + public static final int ID = 20648; + + @Inject + protected PalioteTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Paliote"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.00; + this.level = 57; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1776.580180000000000; + this.maxMP = 948.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 9826; + this.sp = 816; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 424.23295; + attributes.magicalAttack = 289.69611; + attributes.physicalDefense = 233.18839; + attributes.magicalDefense = 155.25946; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PalitTemplate.java b/data/script/template/script/template/actor/npc/monster/PalitTemplate.java new file mode 100644 index 000000000..9e9e8b4ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PalitTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PalitTemplate extends MonsterNPCTemplate { + public static final int ID = 22675; + + @Inject + protected PalitTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Palit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 29.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 25229; + this.sp = 2697; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PanTemplate.java b/data/script/template/script/template/actor/npc/monster/PanTemplate.java new file mode 100644 index 000000000..c45830952 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PanTemplate extends MonsterNPCTemplate { + public static final int ID = 31847; + + @Inject + protected PanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pan"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 35.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 7680; + this.sp = 226; + this.aggressive = false; + this.rightHand = itemProvider.createID(291); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PanathensKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/PanathensKnightTemplate.java new file mode 100644 index 000000000..f6a86810b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PanathensKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PanathensKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 25193; + + @Inject + protected PanathensKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Panathen's Knight"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 42.00; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 16462.952785287900000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 37.543530210746000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5130); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1088.40749; + attributes.magicalAttack = 433.04587; + attributes.physicalDefense = 247.32770; + attributes.magicalDefense = 241.32000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 18.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PanathensProtectorsTemplate.java b/data/script/template/script/template/actor/npc/monster/PanathensProtectorsTemplate.java new file mode 100644 index 000000000..fa9b420ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PanathensProtectorsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PanathensProtectorsTemplate extends MonsterNPCTemplate { + public static final int ID = 25194; + + @Inject + protected PanathensProtectorsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Panathen's Protectors"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 28.00; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 8231.476392643970000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 37.543530210746000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 544.20375; + attributes.magicalAttack = 108.26147; + attributes.physicalDefense = 247.32770; + attributes.magicalDefense = 241.32000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 18.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PantheraTemplate.java b/data/script/template/script/template/actor/npc/monster/PantheraTemplate.java new file mode 100644 index 000000000..3bb968d22 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PantheraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PantheraTemplate extends MonsterNPCTemplate { + public static final int ID = 22084; + + @Inject + protected PantheraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Panthera"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 28.00; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4795; + this.sp = 386; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 167.13420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PapionTemplate.java b/data/script/template/script/template/actor/npc/monster/PapionTemplate.java new file mode 100644 index 000000000..1c03a1b36 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PapionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PapionTemplate extends MonsterNPCTemplate { + public static final int ID = 18609; + + @Inject + protected PapionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Papion"; + this.serverSideName = false; + this.title = "Spirit of Water"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 41.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 10512.777762038200000; + this.maxMP = 343.800000000000000; + this.hpRegeneration = 9.000000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 10783; + this.sp = 652; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 67.75430; + attributes.physicalDefense = 121.98819; + attributes.magicalDefense = 89.26566; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ParhitPadishaSobekkTemplate.java b/data/script/template/script/template/actor/npc/monster/ParhitPadishaSobekkTemplate.java new file mode 100644 index 000000000..bbd3d82fc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ParhitPadishaSobekkTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ParhitPadishaSobekkTemplate extends MonsterNPCTemplate { + public static final int ID = 25203; + + @Inject + protected ParhitPadishaSobekkTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Parhit Padisha Sobekk"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 32.00; + this.collisionHeight = 65.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 62119.189069422000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 121.063992487928000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5131); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4680.09940; + attributes.magicalAttack = 3338.16499; + attributes.physicalDefense = 465.04439; + attributes.magicalDefense = 453.74000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ParmesGuardianTemplate.java b/data/script/template/script/template/actor/npc/monster/ParmesGuardianTemplate.java new file mode 100644 index 000000000..3c9777648 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ParmesGuardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ParmesGuardianTemplate extends MonsterNPCTemplate { + public static final int ID = 22311; + + @Inject + protected ParmesGuardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Parme's Guardian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 72.00; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 32829.283194771200000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 180237; + this.sp = 18511; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5815.28895; + attributes.magicalAttack = 3971.08851; + attributes.physicalDefense = 566.17830; + attributes.magicalDefense = 621.45708; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ParmesHealer2Template.java b/data/script/template/script/template/actor/npc/monster/ParmesHealer2Template.java new file mode 100644 index 000000000..3fdd5d21e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ParmesHealer2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ParmesHealer2Template extends MonsterNPCTemplate { + public static final int ID = 22401; + + @Inject + protected ParmesHealer2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Parme's Healer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 27.50; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 8893; + this.sp = 972; + this.aggressive = false; + this.rightHand = itemProvider.createID(9639); + this.leftHand = itemProvider.createID(9639); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1049.15028; + attributes.magicalAttack = 712.26832; + attributes.physicalDefense = 347.74120; + attributes.magicalDefense = 254.46192; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ParmesHealerTemplate.java b/data/script/template/script/template/actor/npc/monster/ParmesHealerTemplate.java new file mode 100644 index 000000000..57390b581 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ParmesHealerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ParmesHealerTemplate extends MonsterNPCTemplate { + public static final int ID = 22400; + + @Inject + protected ParmesHealerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Parme's Healer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 27.50; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 8893; + this.sp = 972; + this.aggressive = false; + this.rightHand = itemProvider.createID(9639); + this.leftHand = itemProvider.createID(9639); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1049.15028; + attributes.magicalAttack = 712.26832; + attributes.physicalDefense = 347.74120; + attributes.magicalDefense = 254.46192; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PartisanArcher2Template.java b/data/script/template/script/template/actor/npc/monster/PartisanArcher2Template.java new file mode 100644 index 000000000..2c56db1ee --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PartisanArcher2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PartisanArcher2Template extends MonsterNPCTemplate { + public static final int ID = 35381; + + @Inject + protected PartisanArcher2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Partisan Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2312; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 209.54692; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PartisanArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/PartisanArcherTemplate.java new file mode 100644 index 000000000..fc99c3a81 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PartisanArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PartisanArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 35374; + + @Inject + protected PartisanArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Partisan Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2312; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 209.54692; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PartisanCourtGuard2Template.java b/data/script/template/script/template/actor/npc/monster/PartisanCourtGuard2Template.java new file mode 100644 index 000000000..cb2f131d3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PartisanCourtGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PartisanCourtGuard2Template extends MonsterNPCTemplate { + public static final int ID = 35371; + + @Inject + protected PartisanCourtGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Partisan Court Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2450; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PartisanCourtGuard3Template.java b/data/script/template/script/template/actor/npc/monster/PartisanCourtGuard3Template.java new file mode 100644 index 000000000..a952f6a17 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PartisanCourtGuard3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PartisanCourtGuard3Template extends MonsterNPCTemplate { + public static final int ID = 35377; + + @Inject + protected PartisanCourtGuard3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Partisan Court Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2450; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(69); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PartisanCourtGuard4Template.java b/data/script/template/script/template/actor/npc/monster/PartisanCourtGuard4Template.java new file mode 100644 index 000000000..289a60c59 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PartisanCourtGuard4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PartisanCourtGuard4Template extends MonsterNPCTemplate { + public static final int ID = 35378; + + @Inject + protected PartisanCourtGuard4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Partisan Court Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2450; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PartisanCourtGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/PartisanCourtGuardTemplate.java new file mode 100644 index 000000000..bc2c6f24c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PartisanCourtGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PartisanCourtGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 35370; + + @Inject + protected PartisanCourtGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Partisan Court Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2450; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(69); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PartisanHealer2Template.java b/data/script/template/script/template/actor/npc/monster/PartisanHealer2Template.java new file mode 100644 index 000000000..a96dd16cb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PartisanHealer2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PartisanHealer2Template extends MonsterNPCTemplate { + public static final int ID = 35376; + + @Inject + protected PartisanHealer2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Partisan Healer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2450; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PartisanHealerTemplate.java b/data/script/template/script/template/actor/npc/monster/PartisanHealerTemplate.java new file mode 100644 index 000000000..405725002 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PartisanHealerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PartisanHealerTemplate extends MonsterNPCTemplate { + public static final int ID = 35369; + + @Inject + protected PartisanHealerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Partisan Healer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2450; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PartisanSoldier2Template.java b/data/script/template/script/template/actor/npc/monster/PartisanSoldier2Template.java new file mode 100644 index 000000000..ea104b751 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PartisanSoldier2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PartisanSoldier2Template extends MonsterNPCTemplate { + public static final int ID = 35379; + + @Inject + protected PartisanSoldier2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Partisan Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2312; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 209.54692; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PartisanSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/PartisanSoldierTemplate.java new file mode 100644 index 000000000..72ee6adcd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PartisanSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PartisanSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 35372; + + @Inject + protected PartisanSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Partisan Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2312; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 209.54692; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PartisanSorcerer2Template.java b/data/script/template/script/template/actor/npc/monster/PartisanSorcerer2Template.java new file mode 100644 index 000000000..a8b78463e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PartisanSorcerer2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PartisanSorcerer2Template extends MonsterNPCTemplate { + public static final int ID = 35380; + + @Inject + protected PartisanSorcerer2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Partisan Sorcerer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2312; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 209.54692; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PartisanSorcererTemplate.java b/data/script/template/script/template/actor/npc/monster/PartisanSorcererTemplate.java new file mode 100644 index 000000000..4a34b342b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PartisanSorcererTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PartisanSorcererTemplate extends MonsterNPCTemplate { + public static final int ID = 35373; + + @Inject + protected PartisanSorcererTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Partisan Sorcerer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2312; + this.sp = 1; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 41; + attributes.strength = 22; + attributes.concentration = 27; + attributes.mentality = 20; + attributes.dexterity = 21; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 209.54692; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PashikaSonOfVoltarTemplate.java b/data/script/template/script/template/actor/npc/monster/PashikaSonOfVoltarTemplate.java new file mode 100644 index 000000000..3b9e5901a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PashikaSonOfVoltarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PashikaSonOfVoltarTemplate extends MonsterNPCTemplate { + public static final int ID = 27080; + + @Inject + protected PashikaSonOfVoltarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pashika Son Of Voltar"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 20.00; + this.level = 37; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 847.317540000000000; + this.maxMP = 432.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 146.82587; + attributes.magicalAttack = 100.26304; + attributes.physicalDefense = 144.47758; + attributes.magicalDefense = 105.72243; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PassagewayCaptainTemplate.java b/data/script/template/script/template/actor/npc/monster/PassagewayCaptainTemplate.java new file mode 100644 index 000000000..64cdc22c4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PassagewayCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PassagewayCaptainTemplate extends MonsterNPCTemplate { + public static final int ID = 22370; + + @Inject + protected PassagewayCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Passageway Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56202.842001380900000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.897045965523000; + this.mpRegeneration = 3.000000000000000; + this.experience = 271142; + this.sp = 28589; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9440.59974; + attributes.magicalAttack = 6521.66750; + attributes.physicalDefense = 585.59197; + attributes.magicalDefense = 642.76618; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PassagewayGuardsTemplate.java b/data/script/template/script/template/actor/npc/monster/PassagewayGuardsTemplate.java new file mode 100644 index 000000000..37a124b4c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PassagewayGuardsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PassagewayGuardsTemplate extends MonsterNPCTemplate { + public static final int ID = 22371; + + @Inject + protected PassagewayGuardsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Passageway Guards"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 29.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 18734.280667127000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.897045965523000; + this.mpRegeneration = 3.000000000000000; + this.experience = 88217; + this.sp = 9301; + this.aggressive = false; + this.rightHand = itemProvider.createID(234); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10447.77116; + attributes.magicalAttack = 7217.43231; + attributes.physicalDefense = 585.59197; + attributes.magicalDefense = 642.76618; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PassagewayMysticTemplate.java b/data/script/template/script/template/actor/npc/monster/PassagewayMysticTemplate.java new file mode 100644 index 000000000..5169d085b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PassagewayMysticTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PassagewayMysticTemplate extends MonsterNPCTemplate { + public static final int ID = 22372; + + @Inject + protected PassagewayMysticTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Passageway Mystic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.50; + this.collisionHeight = 28.00; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 56202.842001380900000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.897045965523000; + this.mpRegeneration = 3.000000000000000; + this.experience = 257790; + this.sp = 27181; + this.aggressive = false; + this.rightHand = itemProvider.createID(99); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9440.59974; + attributes.magicalAttack = 6521.66750; + attributes.physicalDefense = 585.59197; + attributes.magicalDefense = 642.76618; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PastCreatureTemplate.java b/data/script/template/script/template/actor/npc/monster/PastCreatureTemplate.java new file mode 100644 index 000000000..a7b9ab166 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PastCreatureTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PastCreatureTemplate extends MonsterNPCTemplate { + public static final int ID = 20967; + + @Inject + protected PastCreatureTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Past Creature"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 32.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 22942; + this.sp = 2360; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PastKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/PastKnightTemplate.java new file mode 100644 index 000000000..461f38bb7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PastKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PastKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 20956; + + @Inject + protected PastKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Past Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 6953; + this.sp = 636; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = itemProvider.createID(103); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 177.80136; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PastusShadowTemplate.java b/data/script/template/script/template/actor/npc/monster/PastusShadowTemplate.java new file mode 100644 index 000000000..973f75607 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PastusShadowTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PastusShadowTemplate extends MonsterNPCTemplate { + public static final int ID = 25022; + + @Inject + protected PastusShadowTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pastu's Shadow"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 30.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4991.851721687510000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 24.517094130860700; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 281.11506; + attributes.magicalAttack = 44.77803; + attributes.physicalDefense = 193.84643; + attributes.magicalDefense = 189.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PastusSilhouetteTemplate.java b/data/script/template/script/template/actor/npc/monster/PastusSilhouetteTemplate.java new file mode 100644 index 000000000..c7d35b8c5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PastusSilhouetteTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PastusSilhouetteTemplate extends MonsterNPCTemplate { + public static final int ID = 25021; + + @Inject + protected PastusSilhouetteTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pastu's Silhouette"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 33; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 9983.703443375020000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 24.517094130860700; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 281.11506; + attributes.magicalAttack = 44.77803; + attributes.physicalDefense = 193.84643; + attributes.magicalDefense = 189.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PatinArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/PatinArcherTemplate.java new file mode 100644 index 000000000..29579c915 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PatinArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PatinArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20608; + + @Inject + protected PatinArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Patin Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 573.429170000000000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2454; + this.sp = 132; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 86.42002; + attributes.magicalAttack = 59.01367; + attributes.physicalDefense = 115.00598; + attributes.magicalDefense = 76.57227; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PavelSafetyDeviceTemplate.java b/data/script/template/script/template/actor/npc/monster/PavelSafetyDeviceTemplate.java new file mode 100644 index 000000000..6a34c05ad --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PavelSafetyDeviceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PavelSafetyDeviceTemplate extends MonsterNPCTemplate { + public static final int ID = 18917; + + @Inject + protected PavelSafetyDeviceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pavel Safety Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 250.00000; + attributes.runSpeed = 250.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PawnOfIkuntaiTemplate.java b/data/script/template/script/template/actor/npc/monster/PawnOfIkuntaiTemplate.java new file mode 100644 index 000000000..49ba0b227 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PawnOfIkuntaiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PawnOfIkuntaiTemplate extends MonsterNPCTemplate { + public static final int ID = 25168; + + @Inject + protected PawnOfIkuntaiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pawn of Ikuntai"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 28.00; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4362.781490254180000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 23.437467479197600; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(299); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 253.59237; + attributes.magicalAttack = 59.18346; + attributes.physicalDefense = 148.06379; + attributes.magicalDefense = 144.46000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PawnOfKutusTemplate.java b/data/script/template/script/template/actor/npc/monster/PawnOfKutusTemplate.java new file mode 100644 index 000000000..6a79ff173 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PawnOfKutusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PawnOfKutusTemplate extends MonsterNPCTemplate { + public static final int ID = 25003; + + @Inject + protected PawnOfKutusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pawn of Kutus"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 6247.184787954550000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 17.157688142754600; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(123); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 231.18622; + attributes.magicalAttack = 58.17787; + attributes.physicalDefense = 138.98541; + attributes.magicalDefense = 135.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PeerlessKanabion2Template.java b/data/script/template/script/template/actor/npc/monster/PeerlessKanabion2Template.java new file mode 100644 index 000000000..2790fcc8c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PeerlessKanabion2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PeerlessKanabion2Template extends MonsterNPCTemplate { + public static final int ID = 22471; + + @Inject + protected PeerlessKanabion2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Peerless Kanabion"; + this.serverSideName = false; + this.title = "Doppler"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4821; + this.sp = 389; + this.aggressive = false; + this.rightHand = itemProvider.createID(84); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PeerlessKanabion3Template.java b/data/script/template/script/template/actor/npc/monster/PeerlessKanabion3Template.java new file mode 100644 index 000000000..4034b0308 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PeerlessKanabion3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PeerlessKanabion3Template extends MonsterNPCTemplate { + public static final int ID = 22472; + + @Inject + protected PeerlessKanabion3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Peerless Kanabion"; + this.serverSideName = false; + this.title = "Void"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 28.80; + this.level = 57; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5739; + this.sp = 431; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PeerlessKanabionTemplate.java b/data/script/template/script/template/actor/npc/monster/PeerlessKanabionTemplate.java new file mode 100644 index 000000000..3bd15d0ad --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PeerlessKanabionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PeerlessKanabionTemplate extends MonsterNPCTemplate { + public static final int ID = 22470; + + @Inject + protected PeerlessKanabionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Peerless Kanabion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.30; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4821; + this.sp = 389; + this.aggressive = false; + this.rightHand = itemProvider.createID(7888); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 163.64727; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PenanceGuard2Template.java b/data/script/template/script/template/actor/npc/monster/PenanceGuard2Template.java new file mode 100644 index 000000000..712b57b51 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PenanceGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PenanceGuard2Template extends MonsterNPCTemplate { + public static final int ID = 22194; + + @Inject + protected PenanceGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Penance Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 22.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 3681; + this.sp = 397; + this.aggressive = false; + this.rightHand = itemProvider.createID(8217); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PenanceGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/PenanceGuardTemplate.java new file mode 100644 index 000000000..b66eda358 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PenanceGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PenanceGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 22137; + + @Inject + protected PenanceGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Penance Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 30.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 3681; + this.sp = 397; + this.aggressive = false; + this.rightHand = itemProvider.createID(8217); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Perum2Template.java b/data/script/template/script/template/actor/npc/monster/Perum2Template.java new file mode 100644 index 000000000..767c5c0f8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Perum2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Perum2Template extends MonsterNPCTemplate { + public static final int ID = 29012; + + @Inject + protected Perum2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Perum"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 34.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 12964.000000000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 158.000000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 1; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 372.00000; + attributes.magicalAttack = 63.00000; + attributes.physicalDefense = 765.00000; + attributes.magicalDefense = 280.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 20.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PerumTemplate.java b/data/script/template/script/template/actor/npc/monster/PerumTemplate.java new file mode 100644 index 000000000..a12a7752c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PerumTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PerumTemplate extends MonsterNPCTemplate { + public static final int ID = 20221; + + @Inject + protected PerumTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Perum"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 34.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 13708; + this.sp = 955; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 139.85920; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 20.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PhantomOfKenisheeTemplate.java b/data/script/template/script/template/actor/npc/monster/PhantomOfKenisheeTemplate.java new file mode 100644 index 000000000..57eb704f7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PhantomOfKenisheeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PhantomOfKenisheeTemplate extends MonsterNPCTemplate { + public static final int ID = 25483; + + @Inject + protected PhantomOfKenisheeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Phantom of Kenishee"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 52; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 27046.664631598300000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 58.088796475174300; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1032.30240; + attributes.magicalAttack = 293.09095; + attributes.physicalDefense = 314.25159; + attributes.magicalDefense = 306.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PhantomSalamanderTemplate.java b/data/script/template/script/template/actor/npc/monster/PhantomSalamanderTemplate.java new file mode 100644 index 000000000..361df886a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PhantomSalamanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PhantomSalamanderTemplate extends MonsterNPCTemplate { + public static final int ID = 27029; + + @Inject + protected PhantomSalamanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Phantom Salamander"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 6.80; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 57.57804; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 96.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PhantomsOfTheMineTemplate.java b/data/script/template/script/template/actor/npc/monster/PhantomsOfTheMineTemplate.java new file mode 100644 index 000000000..d12d69552 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PhantomsOfTheMineTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PhantomsOfTheMineTemplate extends MonsterNPCTemplate { + public static final int ID = 22687; + + @Inject + protected PhantomsOfTheMineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Phantoms of the Mine"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 27.50; + this.level = 81; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 18303; + this.sp = 2027; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PicotAraneidTemplate.java b/data/script/template/script/template/actor/npc/monster/PicotAraneidTemplate.java new file mode 100644 index 000000000..e4326dd50 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PicotAraneidTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PicotAraneidTemplate extends MonsterNPCTemplate { + public static final int ID = 27322; + + @Inject + protected PicotAraneidTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Picot Araneid"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 39.00; + this.collisionHeight = 38.00; + this.level = 27; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 515.178560000000000; + this.maxMP = 286.920000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 74.99121; + attributes.magicalAttack = 51.20928; + attributes.physicalDefense = 108.28767; + attributes.magicalDefense = 79.24022; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PicuboTemplate.java b/data/script/template/script/template/actor/npc/monster/PicuboTemplate.java new file mode 100644 index 000000000..129e0756e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PicuboTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PicuboTemplate extends MonsterNPCTemplate { + public static final int ID = 27050; + + @Inject + protected PicuboTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Picubo"; + this.serverSideName = false; + this.title = "Orc Betrayer"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PilgrimOfLightTemplate.java b/data/script/template/script/template/actor/npc/monster/PilgrimOfLightTemplate.java new file mode 100644 index 000000000..5083108ce --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PilgrimOfLightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PilgrimOfLightTemplate extends MonsterNPCTemplate { + public static final int ID = 22131; + + @Inject + protected PilgrimOfLightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pilgrim of Light"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 38.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 56598; + this.sp = 6488; + this.aggressive = false; + this.rightHand = itemProvider.createID(6718); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 278.24103; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PilgrimOfSplendorTemplate.java b/data/script/template/script/template/actor/npc/monster/PilgrimOfSplendorTemplate.java new file mode 100644 index 000000000..ec50d0e35 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PilgrimOfSplendorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PilgrimOfSplendorTemplate extends MonsterNPCTemplate { + public static final int ID = 21541; + + @Inject + protected PilgrimOfSplendorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pilgrim of Splendor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 11933; + this.sp = 1078; + this.aggressive = false; + this.rightHand = itemProvider.createID(315); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 174.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PincerSpiderTemplate.java b/data/script/template/script/template/actor/npc/monster/PincerSpiderTemplate.java new file mode 100644 index 000000000..eeb36667f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PincerSpiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PincerSpiderTemplate extends MonsterNPCTemplate { + public static final int ID = 20466; + + @Inject + protected PincerSpiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pincer Spider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 618; + this.sp = 26; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PincherTemplate.java b/data/script/template/script/template/actor/npc/monster/PincherTemplate.java new file mode 100644 index 000000000..93c29bced --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PincherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PincherTemplate extends MonsterNPCTemplate { + public static final int ID = 20028; + + @Inject + protected PincherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pincher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 16; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 264.343450000000000; + this.maxMP = 157.600000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 571; + this.sp = 23; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 32.16396; + attributes.magicalAttack = 21.96382; + attributes.physicalDefense = 76.08628; + attributes.magicalDefense = 50.65910; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PinrulTemplate.java b/data/script/template/script/template/actor/npc/monster/PinrulTemplate.java new file mode 100644 index 000000000..a167b4f32 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PinrulTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PinrulTemplate extends MonsterNPCTemplate { + public static final int ID = 20032; + + @Inject + protected PinrulTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pinrul"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 606; + this.sp = 25; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PirateCaptainUthankaTemplate.java b/data/script/template/script/template/actor/npc/monster/PirateCaptainUthankaTemplate.java new file mode 100644 index 000000000..d6a96b726 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PirateCaptainUthankaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PirateCaptainUthankaTemplate extends MonsterNPCTemplate { + public static final int ID = 20520; + + @Inject + protected PirateCaptainUthankaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pirate Captain Uthanka"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 26.40; + this.level = 10; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 926; + this.sp = 32; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 61.82527; + attributes.magicalDefense = 41.16396; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PirateZombie2Template.java b/data/script/template/script/template/actor/npc/monster/PirateZombie2Template.java new file mode 100644 index 000000000..dd84afe30 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PirateZombie2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PirateZombie2Template extends MonsterNPCTemplate { + public static final int ID = 29027; + + @Inject + protected PirateZombie2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pirate Zombie"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 57; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1776.000000000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(225); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 371.00000; + attributes.magicalAttack = 289.00000; + attributes.physicalDefense = 256.00000; + attributes.magicalDefense = 187.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 11.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PirateZombie3Template.java b/data/script/template/script/template/actor/npc/monster/PirateZombie3Template.java new file mode 100644 index 000000000..d5d87c3e9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PirateZombie3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PirateZombie3Template extends MonsterNPCTemplate { + public static final int ID = 29185; + + @Inject + protected PirateZombie3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pirate Zombie"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(225); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 11.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PirateZombieCaptain2Template.java b/data/script/template/script/template/actor/npc/monster/PirateZombieCaptain2Template.java new file mode 100644 index 000000000..33f01b9e9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PirateZombieCaptain2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PirateZombieCaptain2Template extends MonsterNPCTemplate { + public static final int ID = 21630; + + @Inject + protected PirateZombieCaptain2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pirate Zombie Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 28.00; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1520.381550000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 11432; + this.sp = 884; + this.aggressive = false; + this.rightHand = itemProvider.createID(232); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 337.18867; + attributes.magicalAttack = 230.25615; + attributes.physicalDefense = 209.50106; + attributes.magicalDefense = 139.48817; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 14.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PirateZombieCaptain3Template.java b/data/script/template/script/template/actor/npc/monster/PirateZombieCaptain3Template.java new file mode 100644 index 000000000..484fa441b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PirateZombieCaptain3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PirateZombieCaptain3Template extends MonsterNPCTemplate { + public static final int ID = 29026; + + @Inject + protected PirateZombieCaptain3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pirate Zombie Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 28.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.000000000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(232); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 420.00000; + attributes.magicalAttack = 328.00000; + attributes.physicalDefense = 272.00000; + attributes.magicalDefense = 199.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 14.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PirateZombieCaptain4Template.java b/data/script/template/script/template/actor/npc/monster/PirateZombieCaptain4Template.java new file mode 100644 index 000000000..0d816dfc1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PirateZombieCaptain4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PirateZombieCaptain4Template extends MonsterNPCTemplate { + public static final int ID = 29184; + + @Inject + protected PirateZombieCaptain4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pirate Zombie Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 37.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.50000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PirateZombieCaptainTemplate.java b/data/script/template/script/template/actor/npc/monster/PirateZombieCaptainTemplate.java new file mode 100644 index 000000000..54b48c430 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PirateZombieCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PirateZombieCaptainTemplate extends MonsterNPCTemplate { + public static final int ID = 21629; + + @Inject + protected PirateZombieCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pirate Zombie Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 28.00; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1520.381550000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 8073; + this.sp = 624; + this.aggressive = false; + this.rightHand = itemProvider.createID(232); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 337.18867; + attributes.magicalAttack = 230.25615; + attributes.physicalDefense = 209.50106; + attributes.magicalDefense = 139.48817; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 14.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PirateZombieTemplate.java b/data/script/template/script/template/actor/npc/monster/PirateZombieTemplate.java new file mode 100644 index 000000000..ad63bd4f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PirateZombieTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PirateZombieTemplate extends MonsterNPCTemplate { + public static final int ID = 20836; + + @Inject + protected PirateZombieTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pirate Zombie"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6799; + this.sp = 466; + this.aggressive = false; + this.rightHand = itemProvider.createID(225); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 115.47533; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 11.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PiratesZombieCaptainTemplate.java b/data/script/template/script/template/actor/npc/monster/PiratesZombieCaptainTemplate.java new file mode 100644 index 000000000..975a0beaa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PiratesZombieCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PiratesZombieCaptainTemplate extends MonsterNPCTemplate { + public static final int ID = 20845; + + @Inject + protected PiratesZombieCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pirate's Zombie Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 28.00; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1520.381550000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5945; + this.sp = 460; + this.aggressive = false; + this.rightHand = itemProvider.createID(232); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 337.18867; + attributes.magicalAttack = 230.25615; + attributes.physicalDefense = 209.50106; + attributes.magicalDefense = 139.48817; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 14.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PitArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/PitArcherTemplate.java new file mode 100644 index 000000000..e3ac561db --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PitArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PitArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 21619; + + @Inject + protected PitArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pit Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 66.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 12729; + this.sp = 930; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 127.25520; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PitchstoneGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/PitchstoneGolemTemplate.java new file mode 100644 index 000000000..45d39a37a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PitchstoneGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PitchstoneGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 20511; + + @Inject + protected PitchstoneGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pitchstone Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 19; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 321.639540000000000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 799; + this.sp = 36; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 40.96915; + attributes.magicalAttack = 27.97662; + attributes.physicalDefense = 84.07638; + attributes.magicalDefense = 55.97901; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 23.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PlagueZombieTemplate.java b/data/script/template/script/template/actor/npc/monster/PlagueZombieTemplate.java new file mode 100644 index 000000000..4cd49fae0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PlagueZombieTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PlagueZombieTemplate extends MonsterNPCTemplate { + public static final int ID = 27017; + + @Inject + protected PlagueZombieTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Plague Zombie"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 14; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 230.385480000000000; + this.maxMP = 140.880000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 27.24646; + attributes.magicalAttack = 18.60580; + attributes.physicalDefense = 71.08179; + attributes.magicalDefense = 52.01457; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 15.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PlainGrizzlyTemplate.java b/data/script/template/script/template/actor/npc/monster/PlainGrizzlyTemplate.java new file mode 100644 index 000000000..30a1d2aa4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PlainGrizzlyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PlainGrizzlyTemplate extends MonsterNPCTemplate { + public static final int ID = 21098; + + @Inject + protected PlainGrizzlyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Plain Grizzly"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 435.344370000000000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1123; + this.sp = 55; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 60.19687; + attributes.magicalAttack = 41.10666; + attributes.physicalDefense = 98.70919; + attributes.magicalDefense = 65.72169; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 115.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PlandoTemplate.java b/data/script/template/script/template/actor/npc/monster/PlandoTemplate.java new file mode 100644 index 000000000..0279911f0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PlandoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PlandoTemplate extends MonsterNPCTemplate { + public static final int ID = 20623; + + @Inject + protected PlandoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Plando"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 23778; + this.sp = 2177; + this.aggressive = false; + this.rightHand = itemProvider.createID(2507); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 177.80136; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PlatinumGuardianArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/PlatinumGuardianArcherTemplate.java new file mode 100644 index 000000000..a8454dc7e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PlatinumGuardianArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PlatinumGuardianArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 21064; + + @Inject + protected PlatinumGuardianArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Platinum Guardian Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 27.00; + this.level = 71; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2492.727000000000000; + this.maxMP = 1377.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 38444; + this.sp = 3858; + this.aggressive = false; + this.rightHand = itemProvider.createID(288); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 710.21850; + attributes.magicalAttack = 484.98717; + attributes.physicalDefense = 300.65359; + attributes.magicalDefense = 200.17855; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PlatinumGuardianChiefTemplate.java b/data/script/template/script/template/actor/npc/monster/PlatinumGuardianChiefTemplate.java new file mode 100644 index 000000000..46b97f5de --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PlatinumGuardianChiefTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PlatinumGuardianChiefTemplate extends MonsterNPCTemplate { + public static final int ID = 21072; + + @Inject + protected PlatinumGuardianChiefTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Platinum Guardian Chief"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 40513; + this.sp = 4273; + this.aggressive = false; + this.rightHand = itemProvider.createID(202); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 212.55774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PlatinumGuardianPrefectTemplate.java b/data/script/template/script/template/actor/npc/monster/PlatinumGuardianPrefectTemplate.java new file mode 100644 index 000000000..596d99984 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PlatinumGuardianPrefectTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PlatinumGuardianPrefectTemplate extends MonsterNPCTemplate { + public static final int ID = 21069; + + @Inject + protected PlatinumGuardianPrefectTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Platinum Guardian Prefect"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 32.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 53456; + this.sp = 5573; + this.aggressive = false; + this.rightHand = itemProvider.createID(147); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 209.50409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PlatinumGuardianShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/PlatinumGuardianShamanTemplate.java new file mode 100644 index 000000000..2c4174da9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PlatinumGuardianShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PlatinumGuardianShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 21066; + + @Inject + protected PlatinumGuardianShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Platinum Guardian Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 39180; + this.sp = 4032; + this.aggressive = false; + this.rightHand = itemProvider.createID(202); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 206.42120; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PlatinumGuardianWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/PlatinumGuardianWarriorTemplate.java new file mode 100644 index 000000000..cbcb39b28 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PlatinumGuardianWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PlatinumGuardianWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 21065; + + @Inject + protected PlatinumGuardianWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Platinum Guardian Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 28.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 36221; + this.sp = 3680; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 203.31178; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PlatinumTribeArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/PlatinumTribeArcherTemplate.java new file mode 100644 index 000000000..9cd6cff8e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PlatinumTribeArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PlatinumTribeArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20826; + + @Inject + protected PlatinumTribeArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Platinum Tribe Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 27.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 27541; + this.sp = 2660; + this.aggressive = false; + this.rightHand = itemProvider.createID(288); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 190.66272; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PlatinumTribeOverlordTemplate.java b/data/script/template/script/template/actor/npc/monster/PlatinumTribeOverlordTemplate.java new file mode 100644 index 000000000..ecf0198ff --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PlatinumTribeOverlordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PlatinumTribeOverlordTemplate extends MonsterNPCTemplate { + public static final int ID = 20829; + + @Inject + protected PlatinumTribeOverlordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Platinum Tribe Overlord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 32.00; + this.level = 71; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2492.727000000000000; + this.maxMP = 1377.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 50697; + this.sp = 5087; + this.aggressive = false; + this.rightHand = itemProvider.createID(147); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 710.21850; + attributes.magicalAttack = 484.98717; + attributes.physicalDefense = 300.65359; + attributes.magicalDefense = 200.17855; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PlatinumTribeShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/PlatinumTribeShamanTemplate.java new file mode 100644 index 000000000..1cffec227 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PlatinumTribeShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PlatinumTribeShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 20828; + + @Inject + protected PlatinumTribeShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Platinum Tribe Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 35291; + this.sp = 3499; + this.aggressive = false; + this.rightHand = itemProvider.createID(202); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 197.02420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PlatinumTribeSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/PlatinumTribeSoldierTemplate.java new file mode 100644 index 000000000..b1bf33341 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PlatinumTribeSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PlatinumTribeSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 20823; + + @Inject + protected PlatinumTribeSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Platinum Tribe Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 27669; + this.sp = 2635; + this.aggressive = false; + this.rightHand = itemProvider.createID(242); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PlatinumTribeWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/PlatinumTribeWarriorTemplate.java new file mode 100644 index 000000000..fb04b293a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PlatinumTribeWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PlatinumTribeWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20827; + + @Inject + protected PlatinumTribeWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Platinum Tribe Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 28.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 28758; + this.sp = 2814; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PlazaCaimanTemplate.java b/data/script/template/script/template/actor/npc/monster/PlazaCaimanTemplate.java new file mode 100644 index 000000000..f918b1afb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PlazaCaimanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PlazaCaimanTemplate extends MonsterNPCTemplate { + public static final int ID = 22281; + + @Inject + protected PlazaCaimanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Plaza Caiman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 33.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 10982.014156017500000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.558039826218000; + this.mpRegeneration = 3.000000000000000; + this.experience = 13121; + this.sp = 1370; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6734.49668; + attributes.magicalAttack = 4598.78820; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PlazaGavielTemplate.java b/data/script/template/script/template/actor/npc/monster/PlazaGavielTemplate.java new file mode 100644 index 000000000..bfd0e03eb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PlazaGavielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PlazaGavielTemplate extends MonsterNPCTemplate { + public static final int ID = 22286; + + @Inject + protected PlazaGavielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Plaza Gaviel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 33.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 10982.014156017500000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.558039826218000; + this.mpRegeneration = 3.000000000000000; + this.experience = 13121; + this.sp = 1370; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6734.49668; + attributes.magicalAttack = 4598.78820; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PlazaHelmTemplate.java b/data/script/template/script/template/actor/npc/monster/PlazaHelmTemplate.java new file mode 100644 index 000000000..25565337d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PlazaHelmTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PlazaHelmTemplate extends MonsterNPCTemplate { + public static final int ID = 22289; + + @Inject + protected PlazaHelmTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Plaza Helm"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 33.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 36334; + this.sp = 3792; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 26.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PlunderTarantulaTemplate.java b/data/script/template/script/template/actor/npc/monster/PlunderTarantulaTemplate.java new file mode 100644 index 000000000..4838384ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PlunderTarantulaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PlunderTarantulaTemplate extends MonsterNPCTemplate { + public static final int ID = 20508; + + @Inject + protected PlunderTarantulaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Plunder Tarantula"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 618; + this.sp = 26; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PobbyEscortTemplate.java b/data/script/template/script/template/actor/npc/monster/PobbyEscortTemplate.java new file mode 100644 index 000000000..601b37022 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PobbyEscortTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PobbyEscortTemplate extends MonsterNPCTemplate { + public static final int ID = 20952; + + @Inject + protected PobbyEscortTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pobby Escort"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 25.50; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5461; + this.sp = 440; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 148.89951; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PobbyTemplate.java b/data/script/template/script/template/actor/npc/monster/PobbyTemplate.java new file mode 100644 index 000000000..951864eab --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PobbyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PobbyTemplate extends MonsterNPCTemplate { + public static final int ID = 20953; + + @Inject + protected PobbyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pobby"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 26.00; + this.level = 57; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1776.580180000000000; + this.maxMP = 948.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5071; + this.sp = 421; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 424.23295; + attributes.magicalAttack = 289.69611; + attributes.physicalDefense = 233.18839; + attributes.magicalDefense = 155.25946; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PobbysMaidTemplate.java b/data/script/template/script/template/actor/npc/monster/PobbysMaidTemplate.java new file mode 100644 index 000000000..95a268315 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PobbysMaidTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PobbysMaidTemplate extends MonsterNPCTemplate { + public static final int ID = 20951; + + @Inject + protected PobbysMaidTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pobby's Maid"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 17.80; + this.level = 53; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 3022; + this.sp = 238; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 142.60563; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PoisonAraneidTemplate.java b/data/script/template/script/template/actor/npc/monster/PoisonAraneidTemplate.java new file mode 100644 index 000000000..098865beb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PoisonAraneidTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PoisonAraneidTemplate extends MonsterNPCTemplate { + public static final int ID = 20926; + + @Inject + protected PoisonAraneidTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Poison Araneid"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 25.50; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 460.962470000000000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 607; + this.sp = 30; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 64.83203; + attributes.magicalAttack = 44.27187; + attributes.physicalDefense = 101.83533; + attributes.magicalDefense = 67.80312; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PortaTemplate.java b/data/script/template/script/template/actor/npc/monster/PortaTemplate.java new file mode 100644 index 000000000..f876e486e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PortaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PortaTemplate extends MonsterNPCTemplate { + public static final int ID = 20213; + + @Inject + protected PortaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Porta"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 10438; + this.sp = 647; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 114.55675; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 23.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PowderKegTemplate.java b/data/script/template/script/template/actor/npc/monster/PowderKegTemplate.java new file mode 100644 index 000000000..ce9c3f882 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PowderKegTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PowderKegTemplate extends MonsterNPCTemplate { + public static final int ID = 18622; + + @Inject + protected PowderKegTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Powder Keg"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 80.00; + this.collisionHeight = 60.00; + this.level = 61; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2085; + this.sp = 174; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 184.76376; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PowerAngelAmonTemplate.java b/data/script/template/script/template/actor/npc/monster/PowerAngelAmonTemplate.java new file mode 100644 index 000000000..e1abb9802 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PowerAngelAmonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PowerAngelAmonTemplate extends MonsterNPCTemplate { + public static final int ID = 21081; + + @Inject + protected PowerAngelAmonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Power Angel Amon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 36.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 21329; + this.sp = 2250; + this.aggressive = false; + this.rightHand = itemProvider.createID(4700); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 212.55774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PowerOfSealIsolation2Template.java b/data/script/template/script/template/actor/npc/monster/PowerOfSealIsolation2Template.java new file mode 100644 index 000000000..6705d141a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PowerOfSealIsolation2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; + +/** + * @author Rogiel + */ +public class PowerOfSealIsolation2Template extends MonsterNPCTemplate { + public static final int ID = 27383; + + @Inject + protected PowerOfSealIsolation2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Power of Seal Isolation"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 61; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 184.76376; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PowerOfSealIsolationTemplate.java b/data/script/template/script/template/actor/npc/monster/PowerOfSealIsolationTemplate.java new file mode 100644 index 000000000..e045ca83c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PowerOfSealIsolationTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; + +/** + * @author Rogiel + */ +public class PowerOfSealIsolationTemplate extends MonsterNPCTemplate { + public static final int ID = 27382; + + @Inject + protected PowerOfSealIsolationTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Power of Seal Isolation"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 51; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 149.90176; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PrairieFoxTemplate.java b/data/script/template/script/template/actor/npc/monster/PrairieFoxTemplate.java new file mode 100644 index 000000000..fbab9f53e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PrairieFoxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PrairieFoxTemplate extends MonsterNPCTemplate { + public static final int ID = 20465; + + @Inject + protected PrairieFoxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Prairie Fox"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 2; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 48.091680000000000; + this.maxMP = 47.280000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 59; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9.32203; + attributes.magicalAttack = 6.36574; + attributes.physicalDefense = 46.15385; + attributes.magicalDefense = 30.72975; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PrairieKeltirTemplate.java b/data/script/template/script/template/actor/npc/monster/PrairieKeltirTemplate.java new file mode 100644 index 000000000..198854a2e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PrairieKeltirTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PrairieKeltirTemplate extends MonsterNPCTemplate { + public static final int ID = 20535; + + @Inject + protected PrairieKeltirTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Prairie Keltir"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 2; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 48.091680000000000; + this.maxMP = 47.280000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 71; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9.32203; + attributes.magicalAttack = 6.36574; + attributes.physicalDefense = 46.15385; + attributes.magicalDefense = 30.72975; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Premo2Template.java b/data/script/template/script/template/actor/npc/monster/Premo2Template.java new file mode 100644 index 000000000..6b7ee6675 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Premo2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Premo2Template extends MonsterNPCTemplate { + public static final int ID = 29013; + + @Inject + protected Premo2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Premo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 35.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 11721.000000000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 146.000000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 1; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 320.00000; + attributes.magicalAttack = 55.00000; + attributes.physicalDefense = 711.00000; + attributes.magicalDefense = 260.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PremoTemplate.java b/data/script/template/script/template/actor/npc/monster/PremoTemplate.java new file mode 100644 index 000000000..425478076 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PremoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PremoTemplate extends MonsterNPCTemplate { + public static final int ID = 20218; + + @Inject + protected PremoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Premo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 35.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 8303; + this.sp = 552; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 130.09715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PriestOfDarknessTemplate.java b/data/script/template/script/template/actor/npc/monster/PriestOfDarknessTemplate.java new file mode 100644 index 000000000..aff4b963f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PriestOfDarknessTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PriestOfDarknessTemplate extends MonsterNPCTemplate { + public static final int ID = 22551; + + @Inject + protected PriestOfDarknessTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Priest of Darkness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 44.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 19633.378775963600000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 69.515312412502600; + this.mpRegeneration = 3.000000000000000; + this.experience = 95778; + this.sp = 9756; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4090.13417; + attributes.magicalAttack = 2793.03141; + attributes.physicalDefense = 518.05528; + attributes.magicalDefense = 568.63558; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 73.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PriestZombieOfFarakelsusTemplate.java b/data/script/template/script/template/actor/npc/monster/PriestZombieOfFarakelsusTemplate.java new file mode 100644 index 000000000..80d48203c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PriestZombieOfFarakelsusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PriestZombieOfFarakelsusTemplate extends MonsterNPCTemplate { + public static final int ID = 25377; + + @Inject + protected PriestZombieOfFarakelsusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Priest Zombie of Farakelsus"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 19; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 5747.152315488480000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 16.294366317707600; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 89.73895; + attributes.magicalAttack = 8.45808; + attributes.physicalDefense = 126.11457; + attributes.magicalDefense = 123.04000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PriestessOfRahhaTemplate.java b/data/script/template/script/template/actor/npc/monster/PriestessOfRahhaTemplate.java new file mode 100644 index 000000000..36a0d4e76 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PriestessOfRahhaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PriestessOfRahhaTemplate extends MonsterNPCTemplate { + public static final int ID = 25052; + + @Inject + protected PriestessOfRahhaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Priestess of Rahha"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 64; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 53978.891222094400000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 109.161965526679000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3491.34315; + attributes.magicalAttack = 2351.33828; + attributes.physicalDefense = 400.56702; + attributes.magicalDefense = 390.82000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PrincessGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/PrincessGuardTemplate.java new file mode 100644 index 000000000..2955f4abc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PrincessGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PrincessGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 25078; + + @Inject + protected PrincessGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Princess' Guard"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3340.079655244500000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 17.960770171779100; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 136.64091; + attributes.magicalAttack = 17.20301; + attributes.physicalDefense = 148.06379; + attributes.magicalDefense = 144.46000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PrisonGuard2Template.java b/data/script/template/script/template/actor/npc/monster/PrisonGuard2Template.java new file mode 100644 index 000000000..d357bbf41 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PrisonGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PrisonGuard2Template extends MonsterNPCTemplate { + public static final int ID = 18368; + + @Inject + protected PrisonGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Prison Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 30.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2880.376280000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 8579; + this.sp = 962; + this.aggressive = false; + this.rightHand = itemProvider.createID(8217); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 894.75854; + attributes.magicalAttack = 611.00409; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PrisonGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/PrisonGuardTemplate.java new file mode 100644 index 000000000..6436832db --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PrisonGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PrisonGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 18367; + + @Inject + protected PrisonGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Prison Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 30.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2880.376280000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8217); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 894.75854; + attributes.magicalAttack = 611.00409; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 50.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ProbeGolemChampionITemplate.java b/data/script/template/script/template/actor/npc/monster/ProbeGolemChampionITemplate.java new file mode 100644 index 000000000..75a51e10e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ProbeGolemChampionITemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ProbeGolemChampionITemplate extends MonsterNPCTemplate { + public static final int ID = 22056; + + @Inject + protected ProbeGolemChampionITemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Probe Golem Champion I"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 43.50; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1372.185680000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 5266; + this.sp = 389; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 290.44588; + attributes.magicalAttack = 198.33688; + attributes.physicalDefense = 195.66302; + attributes.magicalDefense = 143.17771; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ProbeGolemProdigyIvTemplate.java b/data/script/template/script/template/actor/npc/monster/ProbeGolemProdigyIvTemplate.java new file mode 100644 index 000000000..3af46b15f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ProbeGolemProdigyIvTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ProbeGolemProdigyIvTemplate extends MonsterNPCTemplate { + public static final int ID = 22050; + + @Inject + protected ProbeGolemProdigyIvTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Probe Golem Prodigy IV"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 43.50; + this.level = 46; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1229.786780000000000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4787; + this.sp = 338; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 248.05260; + attributes.magicalAttack = 169.38777; + attributes.physicalDefense = 182.18816; + attributes.magicalDefense = 133.31739; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PronghornSpiritTemplate.java b/data/script/template/script/template/actor/npc/monster/PronghornSpiritTemplate.java new file mode 100644 index 000000000..c7246c16a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PronghornSpiritTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PronghornSpiritTemplate extends MonsterNPCTemplate { + public static final int ID = 22087; + + @Inject + protected PronghornSpiritTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pronghorn Spirit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 34.00; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 7743; + this.sp = 635; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 167.13420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PronghornTemplate.java b/data/script/template/script/template/actor/npc/monster/PronghornTemplate.java new file mode 100644 index 000000000..7b6a5895e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PronghornTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PronghornTemplate extends MonsterNPCTemplate { + public static final int ID = 22088; + + @Inject + protected PronghornTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pronghorn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 37.80; + this.level = 57; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1776.580180000000000; + this.maxMP = 948.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4700; + this.sp = 390; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 424.23295; + attributes.magicalAttack = 289.69611; + attributes.physicalDefense = 233.18839; + attributes.magicalDefense = 170.63714; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ProphetGuard2Template.java b/data/script/template/script/template/actor/npc/monster/ProphetGuard2Template.java new file mode 100644 index 000000000..ea10394d2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ProphetGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ProphetGuard2Template extends MonsterNPCTemplate { + public static final int ID = 21374; + + @Inject + protected ProphetGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Prophet Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 41.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 16952; + this.sp = 1855; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6918); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ProphetGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/ProphetGuardTemplate.java new file mode 100644 index 000000000..58b7df6da --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ProphetGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ProphetGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 18657; + + @Inject + protected ProphetGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Prophet Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 41.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 8619.063712758880000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 17.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 37565; + this.sp = 4122; + this.aggressive = false; + this.rightHand = itemProvider.createID(2504); + this.leftHand = itemProvider.createID(6918); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 445.25000; + attributes.magicalAttack = 152.02400; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ProphetsAideTemplate.java b/data/script/template/script/template/actor/npc/monster/ProphetsAideTemplate.java new file mode 100644 index 000000000..1ea3b7b9d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ProphetsAideTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ProphetsAideTemplate extends MonsterNPCTemplate { + public static final int ID = 21349; + + @Inject + protected ProphetsAideTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Prophet's Aide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3136.290094200000000; + this.maxMP = 1919.436000000000000; + this.hpRegeneration = 8.976000000000000; + this.mpRegeneration = 3.168120000000000; + this.experience = 26143; + this.sp = 3149; + this.aggressive = false; + this.rightHand = itemProvider.createID(210); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.02769; + attributes.magicalAttack = 760.91932; + attributes.physicalDefense = 386.50478; + attributes.magicalDefense = 275.61604; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ProphetsGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/ProphetsGuardTemplate.java new file mode 100644 index 000000000..806256ce0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ProphetsGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ProphetsGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 21348; + + @Inject + protected ProphetsGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Prophet's Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 38.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3136.290094200000000; + this.maxMP = 1919.436000000000000; + this.hpRegeneration = 8.976000000000000; + this.mpRegeneration = 3.168120000000000; + this.experience = 25743; + this.sp = 3101; + this.aggressive = false; + this.rightHand = itemProvider.createID(6719); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.02769; + attributes.magicalAttack = 760.91932; + attributes.physicalDefense = 386.50478; + attributes.magicalDefense = 275.61604; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ProwlerTemplate.java b/data/script/template/script/template/actor/npc/monster/ProwlerTemplate.java new file mode 100644 index 000000000..a0e0f6dbb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ProwlerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ProwlerTemplate extends MonsterNPCTemplate { + public static final int ID = 20034; + + @Inject + protected ProwlerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Prowler"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 618; + this.sp = 26; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PterosaurTemplate.java b/data/script/template/script/template/actor/npc/monster/PterosaurTemplate.java new file mode 100644 index 000000000..d499d27b6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PterosaurTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PterosaurTemplate extends MonsterNPCTemplate { + public static final int ID = 22199; + + @Inject + protected PterosaurTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pterosaur"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 43.70; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 24830; + this.sp = 2715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 54.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Puma2Template.java b/data/script/template/script/template/actor/npc/monster/Puma2Template.java new file mode 100644 index 000000000..b616c938a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Puma2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Puma2Template extends MonsterNPCTemplate { + public static final int ID = 20510; + + @Inject + protected Puma2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Puma"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 12; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 199.623220000000000; + this.maxMP = 124.480000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 423; + this.sp = 16; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 22.99606; + attributes.magicalAttack = 15.70333; + attributes.physicalDefense = 66.32989; + attributes.magicalDefense = 44.16318; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PumaTemplate.java b/data/script/template/script/template/actor/npc/monster/PumaTemplate.java new file mode 100644 index 000000000..10b8dd2f6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PumaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PumaTemplate extends MonsterNPCTemplate { + public static final int ID = 20189; + + @Inject + protected PumaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Puma"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 441; + this.sp = 18; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 48.97186; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PuncherTemplate.java b/data/script/template/script/template/actor/npc/monster/PuncherTemplate.java new file mode 100644 index 000000000..5081b9de2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PuncherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PuncherTemplate extends MonsterNPCTemplate { + public static final int ID = 20085; + + @Inject + protected PuncherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Puncher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 736.961770000000000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2910; + this.sp = 170; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 121.20802; + attributes.magicalAttack = 82.76936; + attributes.physicalDefense = 132.94860; + attributes.magicalDefense = 88.51867; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 23.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PunishmentOfSplendor2Template.java b/data/script/template/script/template/actor/npc/monster/PunishmentOfSplendor2Template.java new file mode 100644 index 000000000..dc5164dec --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PunishmentOfSplendor2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PunishmentOfSplendor2Template extends MonsterNPCTemplate { + public static final int ID = 21658; + + @Inject + protected PunishmentOfSplendor2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Punishment of Splendor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 28.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 10605; + this.sp = 971; + this.aggressive = false; + this.rightHand = itemProvider.createID(242); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 177.80136; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PunishmentOfSplendorTemplate.java b/data/script/template/script/template/actor/npc/monster/PunishmentOfSplendorTemplate.java new file mode 100644 index 000000000..c5774efd8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PunishmentOfSplendorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PunishmentOfSplendorTemplate extends MonsterNPCTemplate { + public static final int ID = 21531; + + @Inject + protected PunishmentOfSplendorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Punishment of Splendor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 28.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 10605; + this.sp = 971; + this.aggressive = false; + this.rightHand = itemProvider.createID(242); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 177.80136; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PurgatoryConjurerTemplate.java b/data/script/template/script/template/actor/npc/monster/PurgatoryConjurerTemplate.java new file mode 100644 index 000000000..d526cb3e4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PurgatoryConjurerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryConjurerTemplate extends MonsterNPCTemplate { + public static final int ID = 21155; + + @Inject + protected PurgatoryConjurerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Conjurer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.50; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1880.925190000000000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 15105; + this.sp = 1291; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 461.94387; + attributes.magicalAttack = 315.44778; + attributes.physicalDefense = 242.81593; + attributes.magicalDefense = 161.66959; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PurgatoryGargoyleTemplate.java b/data/script/template/script/template/actor/npc/monster/PurgatoryGargoyleTemplate.java new file mode 100644 index 000000000..7e130ba3a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PurgatoryGargoyleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryGargoyleTemplate extends MonsterNPCTemplate { + public static final int ID = 21159; + + @Inject + protected PurgatoryGargoyleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Gargoyle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 50.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 21151; + this.sp = 2043; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 190.66272; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 140.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PurgatoryLivionaTemplate.java b/data/script/template/script/template/actor/npc/monster/PurgatoryLivionaTemplate.java new file mode 100644 index 000000000..79770d188 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PurgatoryLivionaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryLivionaTemplate extends MonsterNPCTemplate { + public static final int ID = 21160; + + @Inject + protected PurgatoryLivionaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Liviona"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 71; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2492.727000000000000; + this.maxMP = 1377.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 21874; + this.sp = 2195; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 710.21850; + attributes.magicalAttack = 484.98717; + attributes.physicalDefense = 300.65359; + attributes.magicalDefense = 200.17855; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PurgatorySerpentTemplate.java b/data/script/template/script/template/actor/npc/monster/PurgatorySerpentTemplate.java new file mode 100644 index 000000000..93d1427d3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PurgatorySerpentTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatorySerpentTemplate extends MonsterNPCTemplate { + public static final int ID = 21153; + + @Inject + protected PurgatorySerpentTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Serpent"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 46.00; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 14344; + this.sp = 1178; + this.aggressive = false; + this.rightHand = itemProvider.createID(73); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 152.07220; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PurgatoryShadowTemplate.java b/data/script/template/script/template/actor/npc/monster/PurgatoryShadowTemplate.java new file mode 100644 index 000000000..5319960f5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PurgatoryShadowTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryShadowTemplate extends MonsterNPCTemplate { + public static final int ID = 21156; + + @Inject + protected PurgatoryShadowTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Shadow"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 30.00; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 16146; + this.sp = 1421; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 168.11300; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PurgatoryTarantulaTemplate.java b/data/script/template/script/template/actor/npc/monster/PurgatoryTarantulaTemplate.java new file mode 100644 index 000000000..f4efda7b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PurgatoryTarantulaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryTarantulaTemplate extends MonsterNPCTemplate { + public static final int ID = 21157; + + @Inject + protected PurgatoryTarantulaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Tarantula"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 25.50; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 18280; + this.sp = 1674; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 177.80136; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PurgatoryWispTemplate.java b/data/script/template/script/template/actor/npc/monster/PurgatoryWispTemplate.java new file mode 100644 index 000000000..d9f3895c1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PurgatoryWispTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryWispTemplate extends MonsterNPCTemplate { + public static final int ID = 21152; + + @Inject + protected PurgatoryWispTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Wisp"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 12189; + this.sp = 958; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 142.60563; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PursuerTemplate.java b/data/script/template/script/template/actor/npc/monster/PursuerTemplate.java new file mode 100644 index 000000000..726277454 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PursuerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PursuerTemplate extends MonsterNPCTemplate { + public static final int ID = 27340; + + @Inject + protected PursuerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pursuer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(219); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 152.46752; + attributes.magicalDefense = 111.56912; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PytanKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/PytanKnightTemplate.java new file mode 100644 index 000000000..f045ce528 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PytanKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PytanKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 20762; + + @Inject + protected PytanKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pytan Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 16852; + this.sp = 1628; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 190.66272; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PytanTemplate.java b/data/script/template/script/template/actor/npc/monster/PytanTemplate.java new file mode 100644 index 000000000..c33ff00ab --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PytanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PytanTemplate extends MonsterNPCTemplate { + public static final int ID = 20761; + + @Inject + protected PytanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pytan"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.00; + this.level = 69; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 23881; + this.sp = 2336; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/PythiaTemplate.java b/data/script/template/script/template/actor/npc/monster/PythiaTemplate.java new file mode 100644 index 000000000..cc74433da --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/PythiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PythiaTemplate extends MonsterNPCTemplate { + public static final int ID = 22266; + + @Inject + protected PythiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pythia"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 27.50; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 13801; + this.sp = 1490; + this.aggressive = false; + this.rightHand = itemProvider.createID(9638); + this.leftHand = itemProvider.createID(9638); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/QuarryBowmanTemplate.java b/data/script/template/script/template/actor/npc/monster/QuarryBowmanTemplate.java new file mode 100644 index 000000000..e870044a2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/QuarryBowmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class QuarryBowmanTemplate extends MonsterNPCTemplate { + public static final int ID = 22345; + + @Inject + protected QuarryBowmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Quarry Bowman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.50; + this.collisionHeight = 28.00; + this.level = 81; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 11001.327600381000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.419259781018000; + this.mpRegeneration = 3.000000000000000; + this.experience = 22390; + this.sp = 2303; + this.aggressive = false; + this.rightHand = itemProvider.createID(99); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6935.07781; + attributes.magicalAttack = 4819.33135; + attributes.physicalDefense = 582.69205; + attributes.magicalDefense = 639.58314; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/QuarryForemanTemplate.java b/data/script/template/script/template/actor/npc/monster/QuarryForemanTemplate.java new file mode 100644 index 000000000..933fca7ab --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/QuarryForemanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class QuarryForemanTemplate extends MonsterNPCTemplate { + public static final int ID = 22346; + + @Inject + protected QuarryForemanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Quarry Foreman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 43.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65918.445622352100000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.265440620450000; + this.mpRegeneration = 3.000000000000000; + this.experience = 274810; + this.sp = 29320; + this.aggressive = false; + this.rightHand = itemProvider.createID(8686); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5706.31760; + attributes.magicalAttack = 3965.44005; + attributes.physicalDefense = 582.69205; + attributes.magicalDefense = 639.58314; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/QuarryPatrolmanTemplate.java b/data/script/template/script/template/actor/npc/monster/QuarryPatrolmanTemplate.java new file mode 100644 index 000000000..c72ce009a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/QuarryPatrolmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class QuarryPatrolmanTemplate extends MonsterNPCTemplate { + public static final int ID = 22347; + + @Inject + protected QuarryPatrolmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Quarry Patrolman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 35.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33003.982801143000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.419259781018000; + this.mpRegeneration = 3.000000000000000; + this.experience = 150397; + this.sp = 16046; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5940.39947; + attributes.magicalAttack = 4128.10846; + attributes.physicalDefense = 582.69205; + attributes.magicalDefense = 639.58314; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/QuarrySupervisorTemplate.java b/data/script/template/script/template/actor/npc/monster/QuarrySupervisorTemplate.java new file mode 100644 index 000000000..3be2e6c80 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/QuarrySupervisorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class QuarrySupervisorTemplate extends MonsterNPCTemplate { + public static final int ID = 22344; + + @Inject + protected QuarrySupervisorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Quarry Supervisor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 31.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33003.982801143000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.419259781018000; + this.mpRegeneration = 3.000000000000000; + this.experience = 70970; + this.sp = 7317; + this.aggressive = false; + this.rightHand = itemProvider.createID(6723); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5940.39947; + attributes.magicalAttack = 4128.10846; + attributes.physicalDefense = 582.69205; + attributes.magicalDefense = 639.58314; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/QueenAntLarvaTemplate.java b/data/script/template/script/template/actor/npc/monster/QueenAntLarvaTemplate.java new file mode 100644 index 000000000..6bc96be1d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/QueenAntLarvaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class QueenAntLarvaTemplate extends MonsterNPCTemplate { + public static final int ID = 29002; + + @Inject + protected QueenAntLarvaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Queen Ant Larva"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 8.00; + this.level = 38; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 591.900000000000000; + this.maxMP = 315.100000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 1; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 89.21000; + attributes.magicalAttack = 59.01000; + attributes.physicalDefense = 118.72000; + attributes.magicalDefense = 84.16000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/QueenUndineLadTemplate.java b/data/script/template/script/template/actor/npc/monster/QueenUndineLadTemplate.java new file mode 100644 index 000000000..138d93b2c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/QueenUndineLadTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class QueenUndineLadTemplate extends MonsterNPCTemplate { + public static final int ID = 20799; + + @Inject + protected QueenUndineLadTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Queen Undine Lad"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 46; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1229.786780000000000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6312; + this.sp = 448; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 248.05260; + attributes.magicalAttack = 169.38777; + attributes.physicalDefense = 182.18816; + attributes.magicalDefense = 121.30293; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/QueenUndineTemplate.java b/data/script/template/script/template/actor/npc/monster/QueenUndineTemplate.java new file mode 100644 index 000000000..577c80d82 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/QueenUndineTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class QueenUndineTemplate extends MonsterNPCTemplate { + public static final int ID = 20194; + + @Inject + protected QueenUndineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Queen Undine"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 50; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3709; + this.sp = 280; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/QuicksilverBeastTemplate.java b/data/script/template/script/template/actor/npc/monster/QuicksilverBeastTemplate.java new file mode 100644 index 000000000..8235460bf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/QuicksilverBeastTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class QuicksilverBeastTemplate extends MonsterNPCTemplate { + public static final int ID = 20489; + + @Inject + protected QuicksilverBeastTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Quicksilver Beast"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 450; + this.sp = 18; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 48.97186; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Rabbit2Template.java b/data/script/template/script/template/actor/npc/monster/Rabbit2Template.java new file mode 100644 index 000000000..f2f49114a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Rabbit2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Rabbit2Template extends MonsterNPCTemplate { + public static final int ID = 20002; + + @Inject + protected Rabbit2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rabbit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 4.50; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 29; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 29.59162; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagingRevolutionTemplate.java b/data/script/template/script/template/actor/npc/monster/RagingRevolutionTemplate.java new file mode 100644 index 000000000..940480afd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagingRevolutionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagingRevolutionTemplate extends MonsterNPCTemplate { + public static final int ID = 31012; + + @Inject + protected RagingRevolutionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Raging Revolution"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagingSpartoiTemplate.java b/data/script/template/script/template/actor/npc/monster/RagingSpartoiTemplate.java new file mode 100644 index 000000000..b61199458 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagingSpartoiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagingSpartoiTemplate extends MonsterNPCTemplate { + public static final int ID = 20060; + + @Inject + protected RagingSpartoiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Raging Spartoi"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1005; + this.sp = 48; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 61.69203; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagnaOrc2Template.java b/data/script/template/script/template/actor/npc/monster/RagnaOrc2Template.java new file mode 100644 index 000000000..837c11ad6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagnaOrc2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagnaOrc2Template extends MonsterNPCTemplate { + public static final int ID = 22691; + + @Inject + protected RagnaOrc2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragna Orc"; + this.serverSideName = false; + this.title = "Spirit Infested"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 25.25; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 19788; + this.sp = 2191; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagnaOrcArcher2Template.java b/data/script/template/script/template/actor/npc/monster/RagnaOrcArcher2Template.java new file mode 100644 index 000000000..4b4d19e48 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagnaOrcArcher2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagnaOrcArcher2Template extends MonsterNPCTemplate { + public static final int ID = 22698; + + @Inject + protected RagnaOrcArcher2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragna Orc Archer"; + this.serverSideName = false; + this.title = "Spirit Infested"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 26.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 20388; + this.sp = 2257; + this.aggressive = false; + this.rightHand = itemProvider.createID(8684); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagnaOrcArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/RagnaOrcArcherTemplate.java new file mode 100644 index 000000000..2c8722b61 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagnaOrcArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagnaOrcArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 22031; + + @Inject + protected RagnaOrcArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragna Orc Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 21.50; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3499; + this.sp = 236; + this.aggressive = false; + this.rightHand = itemProvider.createID(13); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 123.76505; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagnaOrcCommander2Template.java b/data/script/template/script/template/actor/npc/monster/RagnaOrcCommander2Template.java new file mode 100644 index 000000000..63b57cef2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagnaOrcCommander2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagnaOrcCommander2Template extends MonsterNPCTemplate { + public static final int ID = 22694; + + @Inject + protected RagnaOrcCommander2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragna Orc Commander"; + this.serverSideName = false; + this.title = "Spirit Infested"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.60; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 20783; + this.sp = 2272; + this.aggressive = false; + this.rightHand = itemProvider.createID(7892); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagnaOrcCommanderTemplate.java b/data/script/template/script/template/actor/npc/monster/RagnaOrcCommanderTemplate.java new file mode 100644 index 000000000..dbaf5c429 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagnaOrcCommanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagnaOrcCommanderTemplate extends MonsterNPCTemplate { + public static final int ID = 22039; + + @Inject + protected RagnaOrcCommanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragna Orc Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1372.185680000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 5432; + this.sp = 401; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 290.44588; + attributes.magicalAttack = 198.33688; + attributes.physicalDefense = 195.66302; + attributes.magicalDefense = 143.17771; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagnaOrcHealer2Template.java b/data/script/template/script/template/actor/npc/monster/RagnaOrcHealer2Template.java new file mode 100644 index 000000000..8faa2a3e0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagnaOrcHealer2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagnaOrcHealer2Template extends MonsterNPCTemplate { + public static final int ID = 22695; + + @Inject + protected RagnaOrcHealer2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragna Orc Healer"; + this.serverSideName = false; + this.title = "Spirit Infested"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 20.80; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 19884; + this.sp = 2202; + this.aggressive = false; + this.rightHand = itemProvider.createID(8680); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagnaOrcHealerTemplate.java b/data/script/template/script/template/actor/npc/monster/RagnaOrcHealerTemplate.java new file mode 100644 index 000000000..8a9702b7b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagnaOrcHealerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagnaOrcHealerTemplate extends MonsterNPCTemplate { + public static final int ID = 22037; + + @Inject + protected RagnaOrcHealerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragna Orc Healer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4342; + this.sp = 301; + this.aggressive = false; + this.rightHand = itemProvider.createID(316); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 130.09715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagnaOrcHero2Template.java b/data/script/template/script/template/actor/npc/monster/RagnaOrcHero2Template.java new file mode 100644 index 000000000..c8ad6e31a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagnaOrcHero2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagnaOrcHero2Template extends MonsterNPCTemplate { + public static final int ID = 22693; + + @Inject + protected RagnaOrcHero2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragna Orc Hero"; + this.serverSideName = false; + this.title = "Spirit Infested"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 28.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 21464; + this.sp = 2346; + this.aggressive = false; + this.rightHand = itemProvider.createID(6365); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagnaOrcHeroTemplate.java b/data/script/template/script/template/actor/npc/monster/RagnaOrcHeroTemplate.java new file mode 100644 index 000000000..afaab8b1e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagnaOrcHeroTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagnaOrcHeroTemplate extends MonsterNPCTemplate { + public static final int ID = 22038; + + @Inject + protected RagnaOrcHeroTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragna Orc Hero"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 5213; + this.sp = 380; + this.aggressive = false; + this.rightHand = itemProvider.createID(74); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 139.85920; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagnaOrcMage2Template.java b/data/script/template/script/template/actor/npc/monster/RagnaOrcMage2Template.java new file mode 100644 index 000000000..381624320 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagnaOrcMage2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagnaOrcMage2Template extends MonsterNPCTemplate { + public static final int ID = 22034; + + @Inject + protected RagnaOrcMage2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragna Orc Mage"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 5158; + this.sp = 358; + this.aggressive = false; + this.rightHand = itemProvider.createID(179); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 130.09715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagnaOrcMage3Template.java b/data/script/template/script/template/actor/npc/monster/RagnaOrcMage3Template.java new file mode 100644 index 000000000..c69fb48c1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagnaOrcMage3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagnaOrcMage3Template extends MonsterNPCTemplate { + public static final int ID = 22035; + + @Inject + protected RagnaOrcMage3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragna Orc Mage"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 5625; + this.sp = 391; + this.aggressive = false; + this.rightHand = itemProvider.createID(179); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 130.09715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagnaOrcMage4Template.java b/data/script/template/script/template/actor/npc/monster/RagnaOrcMage4Template.java new file mode 100644 index 000000000..b32b5e15b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagnaOrcMage4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagnaOrcMage4Template extends MonsterNPCTemplate { + public static final int ID = 22036; + + @Inject + protected RagnaOrcMage4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragna Orc Mage"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3963; + this.sp = 275; + this.aggressive = false; + this.rightHand = itemProvider.createID(179); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 130.09715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagnaOrcMageTemplate.java b/data/script/template/script/template/actor/npc/monster/RagnaOrcMageTemplate.java new file mode 100644 index 000000000..c04a5d0cd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagnaOrcMageTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagnaOrcMageTemplate extends MonsterNPCTemplate { + public static final int ID = 22033; + + @Inject + protected RagnaOrcMageTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragna Orc Mage"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 5625; + this.sp = 391; + this.aggressive = false; + this.rightHand = itemProvider.createID(179); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 130.09715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagnaOrcOverlordTemplate.java b/data/script/template/script/template/actor/npc/monster/RagnaOrcOverlordTemplate.java new file mode 100644 index 000000000..6a4fd5cb1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagnaOrcOverlordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagnaOrcOverlordTemplate extends MonsterNPCTemplate { + public static final int ID = 20778; + + @Inject + protected RagnaOrcOverlordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragna Orc Overlord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2973; + this.sp = 188; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 152.46752; + attributes.magicalDefense = 101.51460; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagnaOrcSeer2Template.java b/data/script/template/script/template/actor/npc/monster/RagnaOrcSeer2Template.java new file mode 100644 index 000000000..6473f4baf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagnaOrcSeer2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagnaOrcSeer2Template extends MonsterNPCTemplate { + public static final int ID = 22697; + + @Inject + protected RagnaOrcSeer2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragna Orc Seer"; + this.serverSideName = false; + this.title = "Spirit Infested"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 27.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 18697; + this.sp = 2044; + this.aggressive = false; + this.rightHand = itemProvider.createID(8687); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagnaOrcSeerTemplate.java b/data/script/template/script/template/actor/npc/monster/RagnaOrcSeerTemplate.java new file mode 100644 index 000000000..59a706fb9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagnaOrcSeerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagnaOrcSeerTemplate extends MonsterNPCTemplate { + public static final int ID = 20779; + + @Inject + protected RagnaOrcSeerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragna Orc Seer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 22.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2655; + this.sp = 169; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 152.46752; + attributes.magicalDefense = 101.51460; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagnaOrcShaman2Template.java b/data/script/template/script/template/actor/npc/monster/RagnaOrcShaman2Template.java new file mode 100644 index 000000000..9e7f3d32e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagnaOrcShaman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagnaOrcShaman2Template extends MonsterNPCTemplate { + public static final int ID = 22696; + + @Inject + protected RagnaOrcShaman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragna Orc Shaman"; + this.serverSideName = false; + this.title = "Spirit Infested"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 20.80; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 19739; + this.sp = 2185; + this.aggressive = false; + this.rightHand = itemProvider.createID(8680); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagnaOrcShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/RagnaOrcShamanTemplate.java new file mode 100644 index 000000000..2c3241405 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagnaOrcShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagnaOrcShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 22030; + + @Inject + protected RagnaOrcShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragna Orc Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1050.816520000000000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3782; + this.sp = 251; + this.aggressive = false; + this.rightHand = itemProvider.createID(159); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 198.34591; + attributes.magicalAttack = 135.44454; + attributes.physicalDefense = 164.88513; + attributes.magicalDefense = 120.65578; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagnaOrcSniper2Template.java b/data/script/template/script/template/actor/npc/monster/RagnaOrcSniper2Template.java new file mode 100644 index 000000000..7bab18132 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagnaOrcSniper2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagnaOrcSniper2Template extends MonsterNPCTemplate { + public static final int ID = 22699; + + @Inject + protected RagnaOrcSniper2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragna Orc Sniper"; + this.serverSideName = false; + this.title = "Spirit Infested"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 26.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 21414; + this.sp = 2341; + this.aggressive = false; + this.rightHand = itemProvider.createID(8684); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagnaOrcSniperTemplate.java b/data/script/template/script/template/actor/npc/monster/RagnaOrcSniperTemplate.java new file mode 100644 index 000000000..73a9f13c7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagnaOrcSniperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagnaOrcSniperTemplate extends MonsterNPCTemplate { + public static final int ID = 22040; + + @Inject + protected RagnaOrcSniperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragna Orc Sniper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 21.50; + this.level = 47; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1276.536280000000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4180; + this.sp = 299; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 261.69549; + attributes.magicalAttack = 178.70410; + attributes.physicalDefense = 186.63569; + attributes.magicalDefense = 136.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagnaOrcSorcerer2Template.java b/data/script/template/script/template/actor/npc/monster/RagnaOrcSorcerer2Template.java new file mode 100644 index 000000000..7c0ba7a69 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagnaOrcSorcerer2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagnaOrcSorcerer2Template extends MonsterNPCTemplate { + public static final int ID = 22042; + + @Inject + protected RagnaOrcSorcerer2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragna Orc Sorcerer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6368; + this.sp = 479; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 146.52580; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagnaOrcSorcerer3Template.java b/data/script/template/script/template/actor/npc/monster/RagnaOrcSorcerer3Template.java new file mode 100644 index 000000000..7c9dbfbbf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagnaOrcSorcerer3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagnaOrcSorcerer3Template extends MonsterNPCTemplate { + public static final int ID = 22043; + + @Inject + protected RagnaOrcSorcerer3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragna Orc Sorcerer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6944; + this.sp = 522; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 146.52580; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagnaOrcSorcerer4Template.java b/data/script/template/script/template/actor/npc/monster/RagnaOrcSorcerer4Template.java new file mode 100644 index 000000000..321448dc5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagnaOrcSorcerer4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagnaOrcSorcerer4Template extends MonsterNPCTemplate { + public static final int ID = 22044; + + @Inject + protected RagnaOrcSorcerer4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragna Orc Sorcerer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4892; + this.sp = 368; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 146.52580; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagnaOrcSorcererTemplate.java b/data/script/template/script/template/actor/npc/monster/RagnaOrcSorcererTemplate.java new file mode 100644 index 000000000..9ae43baa2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagnaOrcSorcererTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagnaOrcSorcererTemplate extends MonsterNPCTemplate { + public static final int ID = 22041; + + @Inject + protected RagnaOrcSorcererTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragna Orc Sorcerer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6944; + this.sp = 522; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 146.52580; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagnaOrcTemplate.java b/data/script/template/script/template/actor/npc/monster/RagnaOrcTemplate.java new file mode 100644 index 000000000..3d9603545 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagnaOrcTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagnaOrcTemplate extends MonsterNPCTemplate { + public static final int ID = 22029; + + @Inject + protected RagnaOrcTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragna Orc"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 3620; + this.sp = 233; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 114.55675; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagnaOrcWarrior2Template.java b/data/script/template/script/template/actor/npc/monster/RagnaOrcWarrior2Template.java new file mode 100644 index 000000000..4abbd44d6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagnaOrcWarrior2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagnaOrcWarrior2Template extends MonsterNPCTemplate { + public static final int ID = 22692; + + @Inject + protected RagnaOrcWarrior2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragna Orc Warrior"; + this.serverSideName = false; + this.title = "Spirit Infested"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 20944; + this.sp = 2263; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagnaOrcWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/RagnaOrcWarriorTemplate.java new file mode 100644 index 000000000..14ac2efac --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagnaOrcWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagnaOrcWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 22032; + + @Inject + protected RagnaOrcWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragna Orc Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 20.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4380; + this.sp = 299; + this.aggressive = false; + this.rightHand = itemProvider.createID(68); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 126.91259; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagothsGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/RagothsGuardTemplate.java new file mode 100644 index 000000000..c3398be36 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagothsGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagothsGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 25231; + + @Inject + protected RagothsGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragoth's Guard"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 20.00; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 31409.042088916500000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 66.084883065700800; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(74); + this.leftHand = itemProvider.createID(657); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2575.13922; + attributes.magicalAttack = 1602.60653; + attributes.physicalDefense = 342.60203; + attributes.magicalDefense = 334.26000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RagothsHeraldTemplate.java b/data/script/template/script/template/actor/npc/monster/RagothsHeraldTemplate.java new file mode 100644 index 000000000..9eb197479 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RagothsHeraldTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagothsHeraldTemplate extends MonsterNPCTemplate { + public static final int ID = 25232; + + @Inject + protected RagothsHeraldTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragoth's Herald"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 15704.521044458300000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 66.084883065700800; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(74); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1287.56961; + attributes.magicalAttack = 400.65163; + attributes.physicalDefense = 342.60203; + attributes.magicalDefense = 334.26000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RaiderOfPastureland2Template.java b/data/script/template/script/template/actor/npc/monster/RaiderOfPastureland2Template.java new file mode 100644 index 000000000..7b141480b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RaiderOfPastureland2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RaiderOfPastureland2Template extends MonsterNPCTemplate { + public static final int ID = 21444; + + @Inject + protected RaiderOfPastureland2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Raider of Pastureland"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7066; + this.sp = 638; + this.aggressive = false; + this.rightHand = itemProvider.createID(153); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 174.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RaiderOfPastureland3Template.java b/data/script/template/script/template/actor/npc/monster/RaiderOfPastureland3Template.java new file mode 100644 index 000000000..565aa168c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RaiderOfPastureland3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RaiderOfPastureland3Template extends MonsterNPCTemplate { + public static final int ID = 21446; + + @Inject + protected RaiderOfPastureland3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Raider of Pastureland"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8972; + this.sp = 821; + this.aggressive = false; + this.rightHand = itemProvider.createID(160); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 177.80136; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RaiderOfPastureland4Template.java b/data/script/template/script/template/actor/npc/monster/RaiderOfPastureland4Template.java new file mode 100644 index 000000000..3913ad15d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RaiderOfPastureland4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RaiderOfPastureland4Template extends MonsterNPCTemplate { + public static final int ID = 21447; + + @Inject + protected RaiderOfPastureland4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Raider of Pastureland"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9228; + this.sp = 869; + this.aggressive = false; + this.rightHand = itemProvider.createID(229); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 184.24830; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RaiderOfPastureland5Template.java b/data/script/template/script/template/actor/npc/monster/RaiderOfPastureland5Template.java new file mode 100644 index 000000000..a40c666dd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RaiderOfPastureland5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RaiderOfPastureland5Template extends MonsterNPCTemplate { + public static final int ID = 21448; + + @Inject + protected RaiderOfPastureland5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Raider of Pastureland"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7754; + this.sp = 730; + this.aggressive = false; + this.rightHand = itemProvider.createID(229); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 184.24830; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RaiderOfPastureland6Template.java b/data/script/template/script/template/actor/npc/monster/RaiderOfPastureland6Template.java new file mode 100644 index 000000000..90266d0ff --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RaiderOfPastureland6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RaiderOfPastureland6Template extends MonsterNPCTemplate { + public static final int ID = 21449; + + @Inject + protected RaiderOfPastureland6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Raider of Pastureland"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 10128; + this.sp = 978; + this.aggressive = false; + this.rightHand = itemProvider.createID(234); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 190.66272; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RaiderOfPasturelandTemplate.java b/data/script/template/script/template/actor/npc/monster/RaiderOfPasturelandTemplate.java new file mode 100644 index 000000000..707e38f0a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RaiderOfPasturelandTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RaiderOfPasturelandTemplate extends MonsterNPCTemplate { + public static final int ID = 21443; + + @Inject + protected RaiderOfPasturelandTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Raider of Pastureland"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8408; + this.sp = 760; + this.aggressive = false; + this.rightHand = itemProvider.createID(153); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 174.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RaikelLeosTemplate.java b/data/script/template/script/template/actor/npc/monster/RaikelLeosTemplate.java new file mode 100644 index 000000000..f6f6266d3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RaikelLeosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RaikelLeosTemplate extends MonsterNPCTemplate { + public static final int ID = 29016; + + @Inject + protected RaikelLeosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Raikel Leos"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 37.00; + this.collisionHeight = 64.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 6694.000000000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 162.000000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 1; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1058.00000; + attributes.magicalAttack = 1563.00000; + attributes.physicalDefense = 783.00000; + attributes.magicalDefense = 286.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 230.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RaikelTemplate.java b/data/script/template/script/template/actor/npc/monster/RaikelTemplate.java new file mode 100644 index 000000000..0806bacc7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RaikelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RaikelTemplate extends MonsterNPCTemplate { + public static final int ID = 29015; + + @Inject + protected RaikelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Raikel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 37.00; + this.collisionHeight = 64.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 6482.000000000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 158.000000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 1; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 298.00000; + attributes.magicalAttack = 40.00000; + attributes.physicalDefense = 765.00000; + attributes.magicalDefense = 280.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 230.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RainbowFrogTemplate.java b/data/script/template/script/template/actor/npc/monster/RainbowFrogTemplate.java new file mode 100644 index 000000000..d451ce47d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RainbowFrogTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RainbowFrogTemplate extends MonsterNPCTemplate { + public static final int ID = 18866; + + @Inject + protected RainbowFrogTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rainbow Frog"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 18.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1000.000000000000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RakeclawImpChieftainTemplate.java b/data/script/template/script/template/actor/npc/monster/RakeclawImpChieftainTemplate.java new file mode 100644 index 000000000..b2da3936a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RakeclawImpChieftainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RakeclawImpChieftainTemplate extends MonsterNPCTemplate { + public static final int ID = 20313; + + @Inject + protected RakeclawImpChieftainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rakeclaw Imp Chieftain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 30.00; + this.level = 10; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 363; + this.sp = 12; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 61.82527; + attributes.magicalDefense = 41.16396; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RakeclawImpHunterTemplate.java b/data/script/template/script/template/actor/npc/monster/RakeclawImpHunterTemplate.java new file mode 100644 index 000000000..37155d1cc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RakeclawImpHunterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RakeclawImpHunterTemplate extends MonsterNPCTemplate { + public static final int ID = 20312; + + @Inject + protected RakeclawImpHunterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rakeclaw Imp Hunter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 7; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 108.422540000000000; + this.maxMP = 84.880000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 249; + this.sp = 8; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 14.80956; + attributes.magicalAttack = 10.11301; + attributes.physicalDefense = 55.51894; + attributes.magicalDefense = 36.96514; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RakeclawImpTemplate.java b/data/script/template/script/template/actor/npc/monster/RakeclawImpTemplate.java new file mode 100644 index 000000000..938a953ff --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RakeclawImpTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RakeclawImpTemplate extends MonsterNPCTemplate { + public static final int ID = 20311; + + @Inject + protected RakeclawImpTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rakeclaw Imp"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 6; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 93.541580000000000; + this.maxMP = 77.200000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 214; + this.sp = 6; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 13.52471; + attributes.magicalAttack = 9.23562; + attributes.physicalDefense = 53.53373; + attributes.magicalDefense = 35.64336; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RakinSalamanderTemplate.java b/data/script/template/script/template/actor/npc/monster/RakinSalamanderTemplate.java new file mode 100644 index 000000000..b2c771c7a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RakinSalamanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RakinSalamanderTemplate extends MonsterNPCTemplate { + public static final int ID = 20609; + + @Inject + protected RakinSalamanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rakin Salamander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 6.80; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2566; + this.sp = 140; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 96.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RakinTemplate.java b/data/script/template/script/template/actor/npc/monster/RakinTemplate.java new file mode 100644 index 000000000..3637845a4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RakinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RakinTemplate extends MonsterNPCTemplate { + public static final int ID = 20604; + + @Inject + protected RakinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rakin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 39.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3981; + this.sp = 272; + this.aggressive = false; + this.rightHand = itemProvider.createID(89); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 115.47533; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RakinUndineTemplate.java b/data/script/template/script/template/actor/npc/monster/RakinUndineTemplate.java new file mode 100644 index 000000000..914634ccd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RakinUndineTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RakinUndineTemplate extends MonsterNPCTemplate { + public static final int ID = 20616; + + @Inject + protected RakinUndineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rakin Undine"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 30; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 3443; + this.sp = 188; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RakulTemplate.java b/data/script/template/script/template/actor/npc/monster/RakulTemplate.java new file mode 100644 index 000000000..4cd0ae129 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RakulTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RakulTemplate extends MonsterNPCTemplate { + public static final int ID = 20788; + + @Inject + protected RakulTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rakul"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 39.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2544; + this.sp = 150; + this.aggressive = false; + this.rightHand = itemProvider.createID(3); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RamsebaliusTemplate.java b/data/script/template/script/template/actor/npc/monster/RamsebaliusTemplate.java new file mode 100644 index 000000000..00f4964f5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RamsebaliusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RamsebaliusTemplate extends MonsterNPCTemplate { + public static final int ID = 27155; + + @Inject + protected RamsebaliusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ramsebalius"; + this.serverSideName = false; + this.title = "Evil Overlord"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.00; + this.level = 3; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 57.548740000000000; + this.maxMP = 54.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10.24492; + attributes.magicalAttack = 6.99595; + attributes.physicalDefense = 47.91652; + attributes.magicalDefense = 35.06323; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RancDeumusTemplate.java b/data/script/template/script/template/actor/npc/monster/RancDeumusTemplate.java new file mode 100644 index 000000000..2fd94c5c0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RancDeumusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RancDeumusTemplate extends MonsterNPCTemplate { + public static final int ID = 18557; + + @Inject + protected RancDeumusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ranc Deumus"; + this.serverSideName = false; + this.title = "Kaneus"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 34.50; + this.level = 26; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 60567.008055059000000; + this.maxMP = 1365.000000000000000; + this.hpRegeneration = 12.179235315419500; + this.mpRegeneration = 4.800000000000000; + this.experience = 397272; + this.sp = 23285; + this.aggressive = false; + this.rightHand = itemProvider.createID(93); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 99.21683; + attributes.magicalAttack = 67.75223; + attributes.physicalDefense = 168.04509; + attributes.magicalDefense = 184.45214; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 52.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RangosIrisTemplate.java b/data/script/template/script/template/actor/npc/monster/RangosIrisTemplate.java new file mode 100644 index 000000000..849064e70 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RangosIrisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RangosIrisTemplate extends MonsterNPCTemplate { + public static final int ID = 25576; + + @Inject + protected RangosIrisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rango's Iris"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 25401.533100000000000; + this.maxMP = 4230.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2194.57518; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RangosLensTemplate.java b/data/script/template/script/template/actor/npc/monster/RangosLensTemplate.java new file mode 100644 index 000000000..297f126ad --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RangosLensTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RangosLensTemplate extends MonsterNPCTemplate { + public static final int ID = 25577; + + @Inject + protected RangosLensTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rango's Lens"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 30.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 25401.533100000000000; + this.maxMP = 4230.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2194.57518; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RapiniTheUnicornTemplate.java b/data/script/template/script/template/actor/npc/monster/RapiniTheUnicornTemplate.java new file mode 100644 index 000000000..f064fbd57 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RapiniTheUnicornTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RapiniTheUnicornTemplate extends MonsterNPCTemplate { + public static final int ID = 25160; + + @Inject + protected RapiniTheUnicornTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rapini the Unicorn"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 18.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 28159.616529944900000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 60.163393719670200; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1093.15425; + attributes.magicalAttack = 322.48909; + attributes.physicalDefense = 321.27489; + attributes.magicalDefense = 313.46000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RatmanChieftainTemplate.java b/data/script/template/script/template/actor/npc/monster/RatmanChieftainTemplate.java new file mode 100644 index 000000000..118ed5b53 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RatmanChieftainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RatmanChieftainTemplate extends MonsterNPCTemplate { + public static final int ID = 21094; + + @Inject + protected RatmanChieftainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ratman Chieftain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 713; + this.sp = 32; + this.aggressive = false; + this.rightHand = itemProvider.createID(3); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 57.83936; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RatmanHunterTemplate.java b/data/script/template/script/template/actor/npc/monster/RatmanHunterTemplate.java new file mode 100644 index 000000000..6e19dcfb4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RatmanHunterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RatmanHunterTemplate extends MonsterNPCTemplate { + public static final int ID = 20358; + + @Inject + protected RatmanHunterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ratman Hunter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 18; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 640; + this.sp = 28; + this.aggressive = false; + this.rightHand = itemProvider.createID(11); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 54.16236; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RatmanSpyTemplate.java b/data/script/template/script/template/actor/npc/monster/RatmanSpyTemplate.java new file mode 100644 index 000000000..a75ce07cd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RatmanSpyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RatmanSpyTemplate extends MonsterNPCTemplate { + public static final int ID = 20360; + + @Inject + protected RatmanSpyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ratman Spy"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 18.70; + this.level = 16; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 264.343450000000000; + this.maxMP = 157.600000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 571; + this.sp = 23; + this.aggressive = false; + this.rightHand = itemProvider.createID(12); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 32.16396; + attributes.magicalAttack = 21.96382; + attributes.physicalDefense = 76.08628; + attributes.magicalDefense = 50.65910; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RatmanSubChieftainTemplate.java b/data/script/template/script/template/actor/npc/monster/RatmanSubChieftainTemplate.java new file mode 100644 index 000000000..ef735c9de --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RatmanSubChieftainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RatmanSubChieftainTemplate extends MonsterNPCTemplate { + public static final int ID = 21093; + + @Inject + protected RatmanSubChieftainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ratman Sub Chieftain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 19; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 321.639540000000000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 692; + this.sp = 31; + this.aggressive = false; + this.rightHand = itemProvider.createID(216); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 40.96915; + attributes.magicalAttack = 27.97662; + attributes.physicalDefense = 84.07638; + attributes.magicalDefense = 55.97901; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RatmanWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/RatmanWarriorTemplate.java new file mode 100644 index 000000000..a3540128b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RatmanWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RatmanWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20359; + + @Inject + protected RatmanWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ratman Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 19; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 321.639540000000000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 678; + this.sp = 30; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 40.96915; + attributes.magicalAttack = 27.97662; + attributes.physicalDefense = 84.07638; + attributes.magicalDefense = 55.97901; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RavenousSoulDevourerTemplate.java b/data/script/template/script/template/actor/npc/monster/RavenousSoulDevourerTemplate.java new file mode 100644 index 000000000..2d2d69ec1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RavenousSoulDevourerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RavenousSoulDevourerTemplate extends MonsterNPCTemplate { + public static final int ID = 25636; + + @Inject + protected RavenousSoulDevourerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ravenous Soul Devourer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 70.00; + this.collisionHeight = 44.20; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 440657.534754126000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 188.168628266824000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3100452; + this.sp = 410692; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1845.69199; + attributes.magicalAttack = 1103.56024; + attributes.physicalDefense = 1110.90241; + attributes.magicalDefense = 541.93835; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 110.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RayitosHenchman2Template.java b/data/script/template/script/template/actor/npc/monster/RayitosHenchman2Template.java new file mode 100644 index 000000000..4969ec45e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RayitosHenchman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RayitosHenchman2Template extends MonsterNPCTemplate { + public static final int ID = 25508; + + @Inject + protected RayitosHenchman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rayito's Henchman"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 16.60; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 7866.435050196250000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 28.064045092711100; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(66); + this.leftHand = itemProvider.createID(102); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 470.53660; + attributes.magicalAttack = 99.83515; + attributes.physicalDefense = 210.85917; + attributes.magicalDefense = 205.74000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RayitosHenchmanTemplate.java b/data/script/template/script/template/actor/npc/monster/RayitosHenchmanTemplate.java new file mode 100644 index 000000000..35220c365 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RayitosHenchmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RayitosHenchmanTemplate extends MonsterNPCTemplate { + public static final int ID = 25507; + + @Inject + protected RayitosHenchmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rayito's Henchman"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 14.50; + this.collisionHeight = 28.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 11740.947836113800000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 28.064045092711100; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(123); + this.leftHand = itemProvider.createID(19); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 705.82255; + attributes.magicalAttack = 224.63892; + attributes.physicalDefense = 210.85917; + attributes.magicalDefense = 205.74000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RecklessSpriteOfAirTemplate.java b/data/script/template/script/template/actor/npc/monster/RecklessSpriteOfAirTemplate.java new file mode 100644 index 000000000..402f1c958 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RecklessSpriteOfAirTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RecklessSpriteOfAirTemplate extends MonsterNPCTemplate { + public static final int ID = 27381; + + @Inject + protected RecklessSpriteOfAirTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Reckless Sprite of Air"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 35.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RecklessSpriteOfWaterTemplate.java b/data/script/template/script/template/actor/npc/monster/RecklessSpriteOfWaterTemplate.java new file mode 100644 index 000000000..d3d4c41f7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RecklessSpriteOfWaterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RecklessSpriteOfWaterTemplate extends MonsterNPCTemplate { + public static final int ID = 27380; + + @Inject + protected RecklessSpriteOfWaterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Reckless Sprite of Water"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2758.059233280000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RedArachneTemplate.java b/data/script/template/script/template/actor/npc/monster/RedArachneTemplate.java new file mode 100644 index 000000000..85239f77c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RedArachneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RedArachneTemplate extends MonsterNPCTemplate { + public static final int ID = 31849; + + @Inject + protected RedArachneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Red Arachne"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 26.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 7680; + this.sp = 226; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RedBearTemplate.java b/data/script/template/script/template/actor/npc/monster/RedBearTemplate.java new file mode 100644 index 000000000..2598a183a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RedBearTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RedBearTemplate extends MonsterNPCTemplate { + public static final int ID = 20021; + + @Inject + protected RedBearTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Red Bear"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 14; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 230.385480000000000; + this.maxMP = 140.880000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 499; + this.sp = 19; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 27.24646; + attributes.magicalAttack = 18.60580; + attributes.physicalDefense = 71.08179; + attributes.magicalDefense = 47.32706; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RedBulletTemplate.java b/data/script/template/script/template/actor/npc/monster/RedBulletTemplate.java new file mode 100644 index 000000000..d9ebacb82 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RedBulletTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RedBulletTemplate extends MonsterNPCTemplate { + public static final int ID = 31015; + + @Inject + protected RedBulletTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Red Bullet"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RedEyeArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/RedEyeArcherTemplate.java new file mode 100644 index 000000000..92c654372 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RedEyeArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RedEyeArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 25389; + + @Inject + protected RedEyeArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Red Eye Archer"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 7052.867471948410000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 25.612830762238600; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(279); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 303.48560; + attributes.magicalAttack = 48.16245; + attributes.physicalDefense = 199.42290; + attributes.magicalDefense = 194.58000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RedEyeBarbedBatTemplate.java b/data/script/template/script/template/actor/npc/monster/RedEyeBarbedBatTemplate.java new file mode 100644 index 000000000..5c9a634d9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RedEyeBarbedBatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RedEyeBarbedBatTemplate extends MonsterNPCTemplate { + public static final int ID = 21124; + + @Inject + protected RedEyeBarbedBatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Red Eye Barbed Bat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.50; + this.level = 18; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 640; + this.sp = 28; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 54.16236; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RedEyeGuardsTemplate.java b/data/script/template/script/template/actor/npc/monster/RedEyeGuardsTemplate.java new file mode 100644 index 000000000..720559516 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RedEyeGuardsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RedEyeGuardsTemplate extends MonsterNPCTemplate { + public static final int ID = 25390; + + @Inject + protected RedEyeGuardsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Red Eye Guards"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.00; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 5263.333934289860000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 25.612830762238600; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(128); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 303.48560; + attributes.magicalAttack = 48.16245; + attributes.physicalDefense = 199.42290; + attributes.magicalDefense = 194.58000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RedEyeVampireBatTemplate.java b/data/script/template/script/template/actor/npc/monster/RedEyeVampireBatTemplate.java new file mode 100644 index 000000000..d00bc59a0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RedEyeVampireBatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RedEyeVampireBatTemplate extends MonsterNPCTemplate { + public static final int ID = 20744; + + @Inject + protected RedEyeVampireBatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Red Eye Vampire Bat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.50; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 821; + this.sp = 38; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 61.69203; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RedFoxTemplate.java b/data/script/template/script/template/actor/npc/monster/RedFoxTemplate.java new file mode 100644 index 000000000..275ce6dab --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RedFoxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RedFoxTemplate extends MonsterNPCTemplate { + public static final int ID = 20391; + + @Inject + protected RedFoxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Red Fox"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 2; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 48.091680000000000; + this.maxMP = 47.280000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 59; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9.32203; + attributes.magicalAttack = 6.36574; + attributes.physicalDefense = 46.15385; + attributes.magicalDefense = 30.72975; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RedHotTemplate.java b/data/script/template/script/template/actor/npc/monster/RedHotTemplate.java new file mode 100644 index 000000000..05d042127 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RedHotTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RedHotTemplate extends MonsterNPCTemplate { + public static final int ID = 31023; + + @Inject + protected RedHotTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Red Hot"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 6.80; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RedKeltirTemplate.java b/data/script/template/script/template/actor/npc/monster/RedKeltirTemplate.java new file mode 100644 index 000000000..65c43956e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RedKeltirTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RedKeltirTemplate extends MonsterNPCTemplate { + public static final int ID = 20534; + + @Inject + protected RedKeltirTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Red Keltir"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 2; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 48.091680000000000; + this.maxMP = 47.280000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 71; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9.32203; + attributes.magicalAttack = 6.36574; + attributes.physicalDefense = 46.15385; + attributes.magicalDefense = 30.72975; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RedScavengerSpiderTemplate.java b/data/script/template/script/template/actor/npc/monster/RedScavengerSpiderTemplate.java new file mode 100644 index 000000000..e2ab8bfc5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RedScavengerSpiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RedScavengerSpiderTemplate extends MonsterNPCTemplate { + public static final int ID = 20393; + + @Inject + protected RedScavengerSpiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Red Scavenger Spider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 16; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 264.343450000000000; + this.maxMP = 157.600000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 571; + this.sp = 23; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 32.16396; + attributes.magicalAttack = 21.96382; + attributes.physicalDefense = 76.08628; + attributes.magicalDefense = 50.65910; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RedeyeBatTemplate.java b/data/script/template/script/template/actor/npc/monster/RedeyeBatTemplate.java new file mode 100644 index 000000000..64911165f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RedeyeBatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RedeyeBatTemplate extends MonsterNPCTemplate { + public static final int ID = 20392; + + @Inject + protected RedeyeBatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Redeye Bat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 42.00; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 534; + this.sp = 22; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 48.97186; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ReefGolem2Template.java b/data/script/template/script/template/actor/npc/monster/ReefGolem2Template.java new file mode 100644 index 000000000..9c910e608 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ReefGolem2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ReefGolem2Template extends MonsterNPCTemplate { + public static final int ID = 22296; + + @Inject + protected ReefGolem2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Reef Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 47.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32946.042468052400000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.558039826218000; + this.mpRegeneration = 3.000000000000000; + this.experience = 104675; + this.sp = 11446; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5793.32235; + attributes.magicalAttack = 3956.08814; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 54.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ReefGolem3Template.java b/data/script/template/script/template/actor/npc/monster/ReefGolem3Template.java new file mode 100644 index 000000000..de96f6067 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ReefGolem3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ReefGolem3Template extends MonsterNPCTemplate { + public static final int ID = 22297; + + @Inject + protected ReefGolem3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Reef Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 47.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32946.042468052400000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.558039826218000; + this.mpRegeneration = 3.000000000000000; + this.experience = 103023; + this.sp = 11265; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5793.32235; + attributes.magicalAttack = 3956.08814; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 54.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ReefGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/ReefGolemTemplate.java new file mode 100644 index 000000000..4257394ee --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ReefGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ReefGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 22295; + + @Inject + protected ReefGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Reef Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 47.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32946.042468052400000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.558039826218000; + this.mpRegeneration = 3.000000000000000; + this.experience = 99513; + this.sp = 10881; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5793.32235; + attributes.magicalAttack = 3956.08814; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 54.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RelicSpartoiTemplate.java b/data/script/template/script/template/actor/npc/monster/RelicSpartoiTemplate.java new file mode 100644 index 000000000..be67cdd18 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RelicSpartoiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RelicSpartoiTemplate extends MonsterNPCTemplate { + public static final int ID = 20451; + + @Inject + protected RelicSpartoiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Relic Spartoi"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1422; + this.sp = 65; + this.aggressive = false; + this.rightHand = itemProvider.createID(68); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 59.74364; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RelicWerewolfTemplate.java b/data/script/template/script/template/actor/npc/monster/RelicWerewolfTemplate.java new file mode 100644 index 000000000..cbc63bdae --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RelicWerewolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RelicWerewolfTemplate extends MonsterNPCTemplate { + public static final int ID = 20450; + + @Inject + protected RelicWerewolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Relic Werewolf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.00; + this.level = 9; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 143.175640000000000; + this.maxMP = 100.480000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 268; + this.sp = 9; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 17.70841; + attributes.magicalAttack = 12.09255; + attributes.physicalDefense = 59.66387; + attributes.magicalDefense = 39.72488; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RemmelsArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/RemmelsArcherTemplate.java new file mode 100644 index 000000000..e05f67f2b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RemmelsArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RemmelsArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 25042; + + @Inject + protected RemmelsArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Remmel's Archer"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 21.50; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 7052.867471948410000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 25.612830762238600; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 303.48560; + attributes.magicalAttack = 48.16245; + attributes.physicalDefense = 199.42290; + attributes.magicalDefense = 194.58000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RemmelsGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/RemmelsGuardTemplate.java new file mode 100644 index 000000000..ef3f731f0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RemmelsGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RemmelsGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 25043; + + @Inject + protected RemmelsGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Remmel's Guard"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 20.00; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 5263.333934289860000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 25.612830762238600; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 303.48560; + attributes.magicalAttack = 48.16245; + attributes.physicalDefense = 199.42290; + attributes.magicalDefense = 194.58000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 21.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RemnantDiabolistTemplate.java b/data/script/template/script/template/actor/npc/monster/RemnantDiabolistTemplate.java new file mode 100644 index 000000000..cc8c81f87 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RemnantDiabolistTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RemnantDiabolistTemplate extends MonsterNPCTemplate { + public static final int ID = 18463; + + @Inject + protected RemnantDiabolistTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Remnant Diabolist"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 81; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 65918.445622352100000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.265440620450000; + this.mpRegeneration = 3.000000000000000; + this.experience = 260217; + this.sp = 28102; + this.aggressive = false; + this.rightHand = itemProvider.createID(8527); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5655.33186; + attributes.magicalAttack = 3907.29218; + attributes.physicalDefense = 572.83923; + attributes.magicalDefense = 628.76834; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 49.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RemnantDivinerTemplate.java b/data/script/template/script/template/actor/npc/monster/RemnantDivinerTemplate.java new file mode 100644 index 000000000..6a337e3a4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RemnantDivinerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RemnantDivinerTemplate extends MonsterNPCTemplate { + public static final int ID = 18464; + + @Inject + protected RemnantDivinerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Remnant Diviner"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65918.445622352100000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.265440620450000; + this.mpRegeneration = 3.000000000000000; + this.experience = 254867; + this.sp = 27524; + this.aggressive = false; + this.rightHand = itemProvider.createID(8532); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5655.33186; + attributes.magicalAttack = 3907.29218; + attributes.physicalDefense = 572.83923; + attributes.magicalDefense = 628.76834; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RemnantWraithTemplate.java b/data/script/template/script/template/actor/npc/monster/RemnantWraithTemplate.java new file mode 100644 index 000000000..f3935628b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RemnantWraithTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RemnantWraithTemplate extends MonsterNPCTemplate { + public static final int ID = 22330; + + @Inject + protected RemnantWraithTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Remnant Wraith"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 24.60; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 17815; + this.sp = 1923; + this.aggressive = false; + this.rightHand = itemProvider.createID(123); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1112.35801; + attributes.magicalAttack = 768.53275; + attributes.physicalDefense = 358.02452; + attributes.magicalDefense = 261.98681; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RenoasElpyTemplate.java b/data/script/template/script/template/actor/npc/monster/RenoasElpyTemplate.java new file mode 100644 index 000000000..2e681d03a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RenoasElpyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RenoasElpyTemplate extends MonsterNPCTemplate { + public static final int ID = 25096; + + @Inject + protected RenoasElpyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Renoa's Elpy"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 4.50; + this.level = 28; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 5251.081880052790000; + this.maxMP = 300.960000000000000; + this.hpRegeneration = 20.212854398769400; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 252.80290; + attributes.magicalAttack = 43.09069; + attributes.physicalDefense = 167.42052; + attributes.magicalDefense = 163.34000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RenoasHogTemplate.java b/data/script/template/script/template/actor/npc/monster/RenoasHogTemplate.java new file mode 100644 index 000000000..2f8ccd67e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RenoasHogTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RenoasHogTemplate extends MonsterNPCTemplate { + public static final int ID = 25097; + + @Inject + protected RenoasHogTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Renoa's Hog"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 27.00; + this.level = 28; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 7837.435641869840000; + this.maxMP = 300.960000000000000; + this.hpRegeneration = 20.212854398769400; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 379.21383; + attributes.magicalAttack = 96.95830; + attributes.physicalDefense = 167.42052; + attributes.magicalDefense = 163.34000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RequiemBehemoth2Template.java b/data/script/template/script/template/actor/npc/monster/RequiemBehemoth2Template.java new file mode 100644 index 000000000..7c07cd421 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RequiemBehemoth2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RequiemBehemoth2Template extends MonsterNPCTemplate { + public static final int ID = 21598; + + @Inject + protected RequiemBehemoth2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Requiem Behemoth"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 11015; + this.sp = 1049; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RequiemBehemoth3Template.java b/data/script/template/script/template/actor/npc/monster/RequiemBehemoth3Template.java new file mode 100644 index 000000000..88134fbb1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RequiemBehemoth3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RequiemBehemoth3Template extends MonsterNPCTemplate { + public static final int ID = 21600; + + @Inject + protected RequiemBehemoth3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Requiem Behemoth"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 10827; + this.sp = 1074; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 197.02420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RequiemBehemoth4Template.java b/data/script/template/script/template/actor/npc/monster/RequiemBehemoth4Template.java new file mode 100644 index 000000000..b78c344e0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RequiemBehemoth4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RequiemBehemoth4Template extends MonsterNPCTemplate { + public static final int ID = 21601; + + @Inject + protected RequiemBehemoth4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Requiem Behemoth"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 12879; + this.sp = 1277; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 197.02420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RequiemBehemothTemplate.java b/data/script/template/script/template/actor/npc/monster/RequiemBehemothTemplate.java new file mode 100644 index 000000000..f4884adc2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RequiemBehemothTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RequiemBehemothTemplate extends MonsterNPCTemplate { + public static final int ID = 21597; + + @Inject + protected RequiemBehemothTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Requiem Behemoth"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9919; + this.sp = 944; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RequiemLordTemplate.java b/data/script/template/script/template/actor/npc/monster/RequiemLordTemplate.java new file mode 100644 index 000000000..ad68976cb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RequiemLordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RequiemLordTemplate extends MonsterNPCTemplate { + public static final int ID = 21596; + + @Inject + protected RequiemLordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Requiem Lord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 14446; + this.sp = 1396; + this.aggressive = false; + this.rightHand = itemProvider.createID(178); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 190.66272; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 19.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RequiemPriestTemplate.java b/data/script/template/script/template/actor/npc/monster/RequiemPriestTemplate.java new file mode 100644 index 000000000..43fd13b96 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RequiemPriestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RequiemPriestTemplate extends MonsterNPCTemplate { + public static final int ID = 21599; + + @Inject + protected RequiemPriestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Requiem Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 71; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2492.727000000000000; + this.maxMP = 1377.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 15301; + this.sp = 1535; + this.aggressive = false; + this.rightHand = itemProvider.createID(178); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 710.21850; + attributes.magicalAttack = 484.98717; + attributes.physicalDefense = 300.65359; + attributes.magicalDefense = 200.17855; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 19.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RestrainerOfGloryTemplate.java b/data/script/template/script/template/actor/npc/monster/RestrainerOfGloryTemplate.java new file mode 100644 index 000000000..2511c7c0a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RestrainerOfGloryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RestrainerOfGloryTemplate extends MonsterNPCTemplate { + public static final int ID = 27317; + + @Inject + protected RestrainerOfGloryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Restrainer of Glory"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 32.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(161); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ResurrectedGuard2Template.java b/data/script/template/script/template/actor/npc/monster/ResurrectedGuard2Template.java new file mode 100644 index 000000000..4d86634c2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ResurrectedGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ResurrectedGuard2Template extends MonsterNPCTemplate { + public static final int ID = 21552; + + @Inject + protected ResurrectedGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Resurrected Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 10903; + this.sp = 1026; + this.aggressive = false; + this.rightHand = itemProvider.createID(221); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 202.49719; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ResurrectedGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/ResurrectedGuardTemplate.java new file mode 100644 index 000000000..93ec09f9b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ResurrectedGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ResurrectedGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 21551; + + @Inject + protected ResurrectedGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Resurrected Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 11449; + this.sp = 1078; + this.aggressive = false; + this.rightHand = itemProvider.createID(221); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 202.49719; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ResurrectedKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/ResurrectedKnightTemplate.java new file mode 100644 index 000000000..715b2ebd4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ResurrectedKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ResurrectedKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 21548; + + @Inject + protected ResurrectedKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Resurrected Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8423; + this.sp = 761; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = itemProvider.createID(103); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 191.86238; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ResurrectedTempleKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/ResurrectedTempleKnightTemplate.java new file mode 100644 index 000000000..e9ad1fa81 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ResurrectedTempleKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ResurrectedTempleKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 22144; + + @Inject + protected ResurrectedTempleKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Resurrected Temple Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 22.30; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3010.892997600000000; + this.maxMP = 1777.860000000000000; + this.hpRegeneration = 8.772000000000000; + this.mpRegeneration = 3.100800000000000; + this.experience = 33955; + this.sp = 3705; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 961.93701; + attributes.magicalAttack = 677.64411; + attributes.physicalDefense = 361.08599; + attributes.magicalDefense = 264.22706; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 38.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RetainerOfSkylaTemplate.java b/data/script/template/script/template/actor/npc/monster/RetainerOfSkylaTemplate.java new file mode 100644 index 000000000..4c9334dac --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RetainerOfSkylaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RetainerOfSkylaTemplate extends MonsterNPCTemplate { + public static final int ID = 25402; + + @Inject + protected RetainerOfSkylaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Retainer of Skyla"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 32.00; + this.level = 31; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 9017.560565183200000; + this.maxMP = 343.800000000000000; + this.hpRegeneration = 22.571158598022300; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(221); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.33401; + attributes.magicalAttack = 148.97362; + attributes.physicalDefense = 182.98229; + attributes.magicalDefense = 178.54000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RevenantOfTantosChiefTemplate.java b/data/script/template/script/template/actor/npc/monster/RevenantOfTantosChiefTemplate.java new file mode 100644 index 000000000..81fe1a99d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RevenantOfTantosChiefTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RevenantOfTantosChiefTemplate extends MonsterNPCTemplate { + public static final int ID = 27086; + + @Inject + protected RevenantOfTantosChiefTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Revenant of Tantos Chief"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(66); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 152.46752; + attributes.magicalDefense = 111.56912; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RhiannasEscortTemplate.java b/data/script/template/script/template/actor/npc/monster/RhiannasEscortTemplate.java new file mode 100644 index 000000000..75152532a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RhiannasEscortTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RhiannasEscortTemplate extends MonsterNPCTemplate { + public static final int ID = 25547; + + @Inject + protected RhiannasEscortTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rhianna's Escort"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 21.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 26321.963600000000000; + this.maxMP = 4425.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2321.44794; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RhiannasHealerTemplate.java b/data/script/template/script/template/actor/npc/monster/RhiannasHealerTemplate.java new file mode 100644 index 000000000..04777e334 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RhiannasHealerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RhiannasHealerTemplate extends MonsterNPCTemplate { + public static final int ID = 25548; + + @Inject + protected RhiannasHealerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rhianna's Healer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 26321.963600000000000; + this.maxMP = 4425.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2321.44794; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RibaIrenTemplate.java b/data/script/template/script/template/actor/npc/monster/RibaIrenTemplate.java new file mode 100644 index 000000000..1e2255870 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RibaIrenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RibaIrenTemplate extends MonsterNPCTemplate { + public static final int ID = 29018; + + @Inject + protected RibaIrenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Riba Iren"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 72.00; + this.level = 49; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 13389.000000000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 162.000000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 1; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1058.00000; + attributes.magicalAttack = 1563.00000; + attributes.physicalDefense = 783.00000; + attributes.magicalDefense = 286.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 230.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RibaTemplate.java b/data/script/template/script/template/actor/npc/monster/RibaTemplate.java new file mode 100644 index 000000000..e901d6569 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RibaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RibaTemplate extends MonsterNPCTemplate { + public static final int ID = 29017; + + @Inject + protected RibaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Riba"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 72.00; + this.level = 48; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 6482.000000000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 158.000000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 1; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 298.00000; + attributes.magicalAttack = 40.00000; + attributes.physicalDefense = 765.00000; + attributes.magicalDefense = 280.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 230.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RicenseoTemplate.java b/data/script/template/script/template/actor/npc/monster/RicenseoTemplate.java new file mode 100644 index 000000000..5a330dbfa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RicenseoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RicenseoTemplate extends MonsterNPCTemplate { + public static final int ID = 20216; + + @Inject + protected RicenseoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ricenseo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6864; + this.sp = 442; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 123.76505; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RirifTheUnicornTemplate.java b/data/script/template/script/template/actor/npc/monster/RirifTheUnicornTemplate.java new file mode 100644 index 000000000..c7ad76531 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RirifTheUnicornTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RirifTheUnicornTemplate extends MonsterNPCTemplate { + public static final int ID = 25161; + + @Inject + protected RirifTheUnicornTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ririf the Unicorn"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 17.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 14079.808264972400000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 60.163393719670200; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1093.15425; + attributes.magicalAttack = 322.48909; + attributes.physicalDefense = 321.27489; + attributes.magicalDefense = 313.46000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RitmalSwordsmanTemplate.java b/data/script/template/script/template/actor/npc/monster/RitmalSwordsmanTemplate.java new file mode 100644 index 000000000..13db11b10 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RitmalSwordsmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RitmalSwordsmanTemplate extends MonsterNPCTemplate { + public static final int ID = 20615; + + @Inject + protected RitmalSwordsmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ritmal Swordsman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 573.429170000000000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2626; + this.sp = 140; + this.aggressive = false; + this.rightHand = itemProvider.createID(73); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 86.42002; + attributes.magicalAttack = 59.01367; + attributes.physicalDefense = 115.00598; + attributes.magicalDefense = 76.57227; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RitualOffering2Template.java b/data/script/template/script/template/actor/npc/monster/RitualOffering2Template.java new file mode 100644 index 000000000..af1cf6b38 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RitualOffering2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RitualOffering2Template extends MonsterNPCTemplate { + public static final int ID = 22149; + + @Inject + protected RitualOffering2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ritual Offering"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 22.30; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3010.892997600000000; + this.maxMP = 1777.860000000000000; + this.hpRegeneration = 8.772000000000000; + this.mpRegeneration = 3.100800000000000; + this.experience = 33955; + this.sp = 3705; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 961.93701; + attributes.magicalAttack = 677.64411; + attributes.physicalDefense = 361.08599; + attributes.magicalDefense = 264.22706; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 38.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RitualOfferingTemplate.java b/data/script/template/script/template/actor/npc/monster/RitualOfferingTemplate.java new file mode 100644 index 000000000..3d8042e10 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RitualOfferingTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RitualOfferingTemplate extends MonsterNPCTemplate { + public static final int ID = 22147; + + @Inject + protected RitualOfferingTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ritual Offering"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 22.30; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3044.887170000000000; + this.maxMP = 1812.948000000000000; + this.hpRegeneration = 8.823000000000000; + this.mpRegeneration = 3.111000000000000; + this.experience = 35945; + this.sp = 3976; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 985.66601; + attributes.magicalAttack = 699.25752; + attributes.physicalDefense = 367.35364; + attributes.magicalDefense = 268.81345; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 38.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RitualSacrifice2Template.java b/data/script/template/script/template/actor/npc/monster/RitualSacrifice2Template.java new file mode 100644 index 000000000..3b35aca29 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RitualSacrifice2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RitualSacrifice2Template extends MonsterNPCTemplate { + public static final int ID = 22154; + + @Inject + protected RitualSacrifice2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ritual Sacrifice"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 25.80; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 35937; + this.sp = 4063; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 278.24103; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RitualSacrifice3Template.java b/data/script/template/script/template/actor/npc/monster/RitualSacrifice3Template.java new file mode 100644 index 000000000..478cea3fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RitualSacrifice3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RitualSacrifice3Template extends MonsterNPCTemplate { + public static final int ID = 22161; + + @Inject + protected RitualSacrifice3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ritual Sacrifice"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 25.80; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 52497; + this.sp = 6034; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 278.24103; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RitualSacrifice4Template.java b/data/script/template/script/template/actor/npc/monster/RitualSacrifice4Template.java new file mode 100644 index 000000000..58ef69eee --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RitualSacrifice4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RitualSacrifice4Template extends MonsterNPCTemplate { + public static final int ID = 22169; + + @Inject + protected RitualSacrifice4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ritual Sacrifice"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 25.80; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3136.290094200000000; + this.maxMP = 1919.436000000000000; + this.hpRegeneration = 8.976000000000000; + this.mpRegeneration = 3.168120000000000; + this.experience = 53740; + this.sp = 6251; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.02769; + attributes.magicalAttack = 760.91932; + attributes.physicalDefense = 386.50478; + attributes.magicalDefense = 282.82742; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RitualSacrifice5Template.java b/data/script/template/script/template/actor/npc/monster/RitualSacrifice5Template.java new file mode 100644 index 000000000..1b8395ccb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RitualSacrifice5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RitualSacrifice5Template extends MonsterNPCTemplate { + public static final int ID = 22172; + + @Inject + protected RitualSacrifice5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ritual Sacrifice"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 25.80; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3136.290094200000000; + this.maxMP = 1919.436000000000000; + this.hpRegeneration = 8.976000000000000; + this.mpRegeneration = 3.168120000000000; + this.experience = 53740; + this.sp = 6251; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.02769; + attributes.magicalAttack = 760.91932; + attributes.physicalDefense = 386.50478; + attributes.magicalDefense = 282.82742; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RitualSacrifice6Template.java b/data/script/template/script/template/actor/npc/monster/RitualSacrifice6Template.java new file mode 100644 index 000000000..7b8b924c9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RitualSacrifice6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RitualSacrifice6Template extends MonsterNPCTemplate { + public static final int ID = 22190; + + @Inject + protected RitualSacrifice6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ritual Sacrifice"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 25.80; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3136.290094200000000; + this.maxMP = 1919.436000000000000; + this.hpRegeneration = 8.976000000000000; + this.mpRegeneration = 3.168120000000000; + this.experience = 34316; + this.sp = 4015; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.02769; + attributes.magicalAttack = 760.91932; + attributes.physicalDefense = 386.50478; + attributes.magicalDefense = 282.82742; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RitualSacrifice7Template.java b/data/script/template/script/template/actor/npc/monster/RitualSacrifice7Template.java new file mode 100644 index 000000000..50278df9b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RitualSacrifice7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RitualSacrifice7Template extends MonsterNPCTemplate { + public static final int ID = 22195; + + @Inject + protected RitualSacrifice7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ritual Sacrifice"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 25.80; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 32635; + this.sp = 3520; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RitualSacrificeTemplate.java b/data/script/template/script/template/actor/npc/monster/RitualSacrificeTemplate.java new file mode 100644 index 000000000..1717cf224 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RitualSacrificeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RitualSacrificeTemplate extends MonsterNPCTemplate { + public static final int ID = 22145; + + @Inject + protected RitualSacrificeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ritual Sacrifice"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 25.80; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 32635; + this.sp = 3520; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RoadCollectorTemplate.java b/data/script/template/script/template/actor/npc/monster/RoadCollectorTemplate.java new file mode 100644 index 000000000..1360e47e3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RoadCollectorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoadCollectorTemplate extends MonsterNPCTemplate { + public static final int ID = 27089; + + @Inject + protected RoadCollectorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Road Collector"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(12); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 102.86506; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RoadScavengerHenchmanTemplate.java b/data/script/template/script/template/actor/npc/monster/RoadScavengerHenchmanTemplate.java new file mode 100644 index 000000000..04961133f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RoadScavengerHenchmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoadScavengerHenchmanTemplate extends MonsterNPCTemplate { + public static final int ID = 25411; + + @Inject + protected RoadScavengerHenchmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Road Scavenger Henchman"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 24.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 13899.415886673700000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 32.411747330865100; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 879.87742; + attributes.magicalAttack = 276.79024; + attributes.physicalDefense = 228.70128; + attributes.magicalDefense = 223.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 47.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RoadScavengerTemplate.java b/data/script/template/script/template/actor/npc/monster/RoadScavengerTemplate.java new file mode 100644 index 000000000..853673415 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RoadScavengerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoadScavengerTemplate extends MonsterNPCTemplate { + public static final int ID = 20551; + + @Inject + protected RoadScavengerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Road Scavenger"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 37; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 847.317540000000000; + this.maxMP = 432.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2389; + this.sp = 146; + this.aggressive = false; + this.rightHand = itemProvider.createID(221); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 146.82587; + attributes.magicalAttack = 100.26304; + attributes.physicalDefense = 144.47758; + attributes.magicalDefense = 96.19481; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RodenpiculasGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/monster/RodenpiculasGatekeeperTemplate.java new file mode 100644 index 000000000..19db7ebfb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RodenpiculasGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RodenpiculasGatekeeperTemplate extends MonsterNPCTemplate { + public static final int ID = 18357; + + @Inject + protected RodenpiculasGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rodenpicula's Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2401; + this.sp = 99; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 67.80232; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RodoKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/RodoKnightTemplate.java new file mode 100644 index 000000000..a59682ff8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RodoKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RodoKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 22280; + + @Inject + protected RodoKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rodo Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 47.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 15937; + this.sp = 1663; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 54.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RokoTemplate.java b/data/script/template/script/template/actor/npc/monster/RokoTemplate.java new file mode 100644 index 000000000..fb627a55f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RokoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RokoTemplate extends MonsterNPCTemplate { + public static final int ID = 27065; + + @Inject + protected RokoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Roko"; + this.serverSideName = false; + this.title = "Kaboo Chief"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 8; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 124.928280000000000; + this.maxMP = 92.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 16.20165; + attributes.magicalAttack = 11.06363; + attributes.physicalDefense = 57.56203; + attributes.magicalDefense = 42.12140; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RokosWarhoundTemplate.java b/data/script/template/script/template/actor/npc/monster/RokosWarhoundTemplate.java new file mode 100644 index 000000000..cfd021caa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RokosWarhoundTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RokosWarhoundTemplate extends MonsterNPCTemplate { + public static final int ID = 27066; + + @Inject + protected RokosWarhoundTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Roko's Warhound"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 9.00; + this.level = 4; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 68.209850000000000; + this.maxMP = 62.080000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 11.24892; + attributes.magicalAttack = 7.68155; + attributes.physicalDefense = 49.73343; + attributes.magicalDefense = 36.39277; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RomerohivTemplate.java b/data/script/template/script/template/actor/npc/monster/RomerohivTemplate.java new file mode 100644 index 000000000..7942eadcf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RomerohivTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RomerohivTemplate extends MonsterNPCTemplate { + public static final int ID = 25638; + + @Inject + protected RomerohivTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Romerohiv"; + this.serverSideName = false; + this.title = "Betrayer of Oblivion"; + this.serverSideTitle = false; + this.collisionRadius = 31.68; + this.collisionHeight = 60.72; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 440657.534754126000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 188.168628266824000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3100452; + this.sp = 410692; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1845.69199; + attributes.magicalAttack = 1103.56024; + attributes.physicalDefense = 1110.90241; + attributes.magicalDefense = 541.93835; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RottenKanabion2Template.java b/data/script/template/script/template/actor/npc/monster/RottenKanabion2Template.java new file mode 100644 index 000000000..4fa5ed8d7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RottenKanabion2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RottenKanabion2Template extends MonsterNPCTemplate { + public static final int ID = 22459; + + @Inject + protected RottenKanabion2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rotten Kanabion"; + this.serverSideName = false; + this.title = "Doppler"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2040; + this.sp = 120; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 100.05270; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RottenKanabion3Template.java b/data/script/template/script/template/actor/npc/monster/RottenKanabion3Template.java new file mode 100644 index 000000000..9f9d80e52 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RottenKanabion3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RottenKanabion3Template extends MonsterNPCTemplate { + public static final int ID = 22460; + + @Inject + protected RottenKanabion3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rotten Kanabion"; + this.serverSideName = false; + this.title = "Void"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 21.25; + this.level = 37; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2517; + this.sp = 133; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 100.05270; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RottenKanabionTemplate.java b/data/script/template/script/template/actor/npc/monster/RottenKanabionTemplate.java new file mode 100644 index 000000000..1a5294792 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RottenKanabionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RottenKanabionTemplate extends MonsterNPCTemplate { + public static final int ID = 22458; + + @Inject + protected RottenKanabionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rotten Kanabion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 30.50; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2040; + this.sp = 120; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 100.05270; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 15.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RottenMessenger2Template.java b/data/script/template/script/template/actor/npc/monster/RottenMessenger2Template.java new file mode 100644 index 000000000..12518368d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RottenMessenger2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RottenMessenger2Template extends MonsterNPCTemplate { + public static final int ID = 22518; + + @Inject + protected RottenMessenger2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rotten Messenger"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.40; + this.collisionHeight = 22.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 51135; + this.sp = 5315; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1067.77425; + attributes.magicalAttack = 737.78040; + attributes.physicalDefense = 353.91412; + attributes.magicalDefense = 258.97899; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RottenMessengerTemplate.java b/data/script/template/script/template/actor/npc/monster/RottenMessengerTemplate.java new file mode 100644 index 000000000..683139a9f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RottenMessengerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RottenMessengerTemplate extends MonsterNPCTemplate { + public static final int ID = 22510; + + @Inject + protected RottenMessengerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rotten Messenger"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.40; + this.collisionHeight = 22.00; + this.level = 77; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 68060; + this.sp = 7007; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RottingGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/RottingGolemTemplate.java new file mode 100644 index 000000000..d9f26832c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RottingGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RottingGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 20559; + + @Inject + protected RottingGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rotting Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 43.40; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4730; + this.sp = 324; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 115.47533; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 23.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RottingTreeTemplate.java b/data/script/template/script/template/actor/npc/monster/RottingTreeTemplate.java new file mode 100644 index 000000000..04276202c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RottingTreeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RottingTreeTemplate extends MonsterNPCTemplate { + public static final int ID = 20558; + + @Inject + protected RottingTreeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rotting tree"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 80.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3195; + this.sp = 216; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 112.61144; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RoughlyHewnRockGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/RoughlyHewnRockGolemTemplate.java new file mode 100644 index 000000000..aa000a652 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RoughlyHewnRockGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoughlyHewnRockGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 21103; + + @Inject + protected RoughlyHewnRockGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Roughly Hewn Rock Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 40.30; + this.level = 31; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 635.764370000000000; + this.maxMP = 343.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1677; + this.sp = 94; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 99.21986; + attributes.magicalAttack = 67.75430; + attributes.physicalDefense = 121.98819; + attributes.magicalDefense = 81.22111; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 23.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RovingSoulTemplate.java b/data/script/template/script/template/actor/npc/monster/RovingSoulTemplate.java new file mode 100644 index 000000000..f603a4e32 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RovingSoulTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RovingSoulTemplate extends MonsterNPCTemplate { + public static final int ID = 20999; + + @Inject + protected RovingSoulTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Roving Soul"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5932; + this.sp = 467; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 142.60563; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RowinUndineTemplate.java b/data/script/template/script/template/actor/npc/monster/RowinUndineTemplate.java new file mode 100644 index 000000000..085cef048 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RowinUndineTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RowinUndineTemplate extends MonsterNPCTemplate { + public static final int ID = 20619; + + @Inject + protected RowinUndineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rowin Undine"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 33; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 3005; + this.sp = 173; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 86.04342; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RoxideCohortTemplate.java b/data/script/template/script/template/actor/npc/monster/RoxideCohortTemplate.java new file mode 100644 index 000000000..f859c4b5f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RoxideCohortTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoxideCohortTemplate extends MonsterNPCTemplate { + public static final int ID = 20748; + + @Inject + protected RoxideCohortTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Roxide Cohort"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 573.429170000000000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 3240; + this.sp = 174; + this.aggressive = false; + this.rightHand = itemProvider.createID(73); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 86.42002; + attributes.magicalAttack = 59.01367; + attributes.physicalDefense = 115.00598; + attributes.magicalDefense = 76.57227; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 159.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RoxideTemplate.java b/data/script/template/script/template/actor/npc/monster/RoxideTemplate.java new file mode 100644 index 000000000..e6b189f93 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RoxideTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoxideTemplate extends MonsterNPCTemplate { + public static final int ID = 20747; + + @Inject + protected RoxideTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Roxide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 32; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 668.471320000000000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 3504; + this.sp = 197; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 106.16525; + attributes.magicalAttack = 72.49711; + attributes.physicalDefense = 125.57727; + attributes.magicalDefense = 83.61076; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 159.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RoyalCaveServant2Template.java b/data/script/template/script/template/actor/npc/monster/RoyalCaveServant2Template.java new file mode 100644 index 000000000..5bc44c4fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RoyalCaveServant2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyalCaveServant2Template extends MonsterNPCTemplate { + public static final int ID = 20276; + + @Inject + protected RoyalCaveServant2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Royal Cave Servant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 3783; + this.sp = 288; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 136.39273; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RoyalCaveServantTemplate.java b/data/script/template/script/template/actor/npc/monster/RoyalCaveServantTemplate.java new file mode 100644 index 000000000..814de796a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RoyalCaveServantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyalCaveServantTemplate extends MonsterNPCTemplate { + public static final int ID = 20240; + + @Inject + protected RoyalCaveServantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Royal Cave Servant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5455; + this.sp = 416; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 136.39273; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RoyalGuardAntTemplate.java b/data/script/template/script/template/actor/npc/monster/RoyalGuardAntTemplate.java new file mode 100644 index 000000000..254934e84 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RoyalGuardAntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyalGuardAntTemplate extends MonsterNPCTemplate { + public static final int ID = 29005; + + @Inject + protected RoyalGuardAntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Royal Guard Ant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 15.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 7051.000000000000000; + this.maxMP = 463.300000000000000; + this.hpRegeneration = 122.000000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 1; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1190.00000; + attributes.magicalAttack = 1074.00000; + attributes.physicalDefense = 610.00000; + attributes.magicalDefense = 223.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 230.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RoyalGuardCaptain2Template.java b/data/script/template/script/template/actor/npc/monster/RoyalGuardCaptain2Template.java new file mode 100644 index 000000000..85fd85c3a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RoyalGuardCaptain2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyalGuardCaptain2Template extends MonsterNPCTemplate { + public static final int ID = 22570; + + @Inject + protected RoyalGuardCaptain2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Royal Guard Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 55.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 336061.049019830000000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 189.142969481803000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2410562; + this.sp = 244753; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7957.47326; + attributes.magicalAttack = 5529.81543; + attributes.physicalDefense = 582.69205; + attributes.magicalDefense = 639.58314; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RoyalGuardCaptainTemplate.java b/data/script/template/script/template/actor/npc/monster/RoyalGuardCaptainTemplate.java new file mode 100644 index 000000000..bdb6702e9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RoyalGuardCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyalGuardCaptainTemplate extends MonsterNPCTemplate { + public static final int ID = 22536; + + @Inject + protected RoyalGuardCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Royal Guard Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 55.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 32744.826519039800000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 110.577296732991000; + this.mpRegeneration = 3.000000000000000; + this.experience = 333644; + this.sp = 33883; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5940.39947; + attributes.magicalAttack = 4128.10846; + attributes.physicalDefense = 582.69205; + attributes.magicalDefense = 639.58314; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RoyalGuardOfEmpire2Template.java b/data/script/template/script/template/actor/npc/monster/RoyalGuardOfEmpire2Template.java new file mode 100644 index 000000000..a72168371 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RoyalGuardOfEmpire2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyalGuardOfEmpire2Template extends MonsterNPCTemplate { + public static final int ID = 21409; + + @Inject + protected RoyalGuardOfEmpire2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Royal Guard of Empire"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 28.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 41142; + this.sp = 4618; + this.aggressive = false; + this.rightHand = itemProvider.createID(304); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RoyalGuardOfEmpireTemplate.java b/data/script/template/script/template/actor/npc/monster/RoyalGuardOfEmpireTemplate.java new file mode 100644 index 000000000..74eb31346 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RoyalGuardOfEmpireTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyalGuardOfEmpireTemplate extends MonsterNPCTemplate { + public static final int ID = 21408; + + @Inject + protected RoyalGuardOfEmpireTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Royal Guard of Empire"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 28.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 36791; + this.sp = 4129; + this.aggressive = false; + this.rightHand = itemProvider.createID(304); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RoyalStraightTemplate.java b/data/script/template/script/template/actor/npc/monster/RoyalStraightTemplate.java new file mode 100644 index 000000000..092ffd459 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RoyalStraightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoyalStraightTemplate extends MonsterNPCTemplate { + public static final int ID = 31018; + + @Inject + protected RoyalStraightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Royal Straight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RudeltosBansheeTemplate.java b/data/script/template/script/template/actor/npc/monster/RudeltosBansheeTemplate.java new file mode 100644 index 000000000..00026010e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RudeltosBansheeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RudeltosBansheeTemplate extends MonsterNPCTemplate { + public static final int ID = 25074; + + @Inject + protected RudeltosBansheeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rudelto's Banshee"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 68; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 57995.138899087900000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 115.186274265113000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4044.43745; + attributes.magicalAttack = 2658.00372; + attributes.physicalDefense = 429.54225; + attributes.magicalDefense = 419.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RudeltosDreVanulTemplate.java b/data/script/template/script/template/actor/npc/monster/RudeltosDreVanulTemplate.java new file mode 100644 index 000000000..0e4dbfaf3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RudeltosDreVanulTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RudeltosDreVanulTemplate extends MonsterNPCTemplate { + public static final int ID = 25075; + + @Inject + protected RudeltosDreVanulTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rudelto's Dre Vanul"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 36.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 28997.569449543900000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 115.186274265113000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4044.43745; + attributes.magicalAttack = 2658.00372; + attributes.physicalDefense = 429.54225; + attributes.magicalDefense = 419.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RuellsUnicornTemplate.java b/data/script/template/script/template/actor/npc/monster/RuellsUnicornTemplate.java new file mode 100644 index 000000000..b2a3de77b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RuellsUnicornTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RuellsUnicornTemplate extends MonsterNPCTemplate { + public static final int ID = 25072; + + @Inject + protected RuellsUnicornTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ruell's Unicorn"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 30.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 29260.940424955600000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 62.194388632129000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2312.08069; + attributes.magicalAttack = 1393.84679; + attributes.physicalDefense = 328.34384; + attributes.magicalDefense = 320.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RuellsWindTemplate.java b/data/script/template/script/template/actor/npc/monster/RuellsWindTemplate.java new file mode 100644 index 000000000..1c5ba29b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RuellsWindTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RuellsWindTemplate extends MonsterNPCTemplate { + public static final int ID = 25071; + + @Inject + protected RuellsWindTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ruell's Wind"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 35.00; + this.level = 54; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 19604.830084720200000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 62.194388632129000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1541.34859; + attributes.magicalAttack = 619.46036; + attributes.physicalDefense = 328.34384; + attributes.magicalDefense = 320.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RuinBatTemplate.java b/data/script/template/script/template/actor/npc/monster/RuinBatTemplate.java new file mode 100644 index 000000000..993100c9e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RuinBatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RuinBatTemplate extends MonsterNPCTemplate { + public static final int ID = 20505; + + @Inject + protected RuinBatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ruin Bat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 42.00; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 713; + this.sp = 32; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 57.83936; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RuinImpElderTemplate.java b/data/script/template/script/template/actor/npc/monster/RuinImpElderTemplate.java new file mode 100644 index 000000000..642ddb4b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RuinImpElderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RuinImpElderTemplate extends MonsterNPCTemplate { + public static final int ID = 20507; + + @Inject + protected RuinImpElderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ruin Imp Elder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 30.00; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 936; + this.sp = 43; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 59.74364; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RuinImpTemplate.java b/data/script/template/script/template/actor/npc/monster/RuinImpTemplate.java new file mode 100644 index 000000000..447ef0d61 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RuinImpTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RuinImpTemplate extends MonsterNPCTemplate { + public static final int ID = 20506; + + @Inject + protected RuinImpTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ruin Imp"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 30.00; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 606; + this.sp = 25; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RuinSpartoiTemplate.java b/data/script/template/script/template/actor/npc/monster/RuinSpartoiTemplate.java new file mode 100644 index 000000000..c84af3519 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RuinSpartoiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RuinSpartoiTemplate extends MonsterNPCTemplate { + public static final int ID = 20054; + + @Inject + protected RuinSpartoiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ruin Spartoi"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 917; + this.sp = 42; + this.aggressive = false; + this.rightHand = itemProvider.createID(73); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 59.74364; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RuinZombieLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/RuinZombieLeaderTemplate.java new file mode 100644 index 000000000..5a54aab15 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RuinZombieLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RuinZombieLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 20029; + + @Inject + protected RuinZombieLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ruin Zombie Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 16; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 264.343450000000000; + this.maxMP = 157.600000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 807; + this.sp = 33; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 32.16396; + attributes.magicalAttack = 21.96382; + attributes.physicalDefense = 76.08628; + attributes.magicalDefense = 50.65910; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 15.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RuinZombieTemplate.java b/data/script/template/script/template/actor/npc/monster/RuinZombieTemplate.java new file mode 100644 index 000000000..e58e514b6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RuinZombieTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RuinZombieTemplate extends MonsterNPCTemplate { + public static final int ID = 20026; + + @Inject + protected RuinZombieTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ruin Zombie"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 756; + this.sp = 31; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 48.97186; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 15.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RupturedKanabion2Template.java b/data/script/template/script/template/actor/npc/monster/RupturedKanabion2Template.java new file mode 100644 index 000000000..dd7f8dd6d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RupturedKanabion2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RupturedKanabion2Template extends MonsterNPCTemplate { + public static final int ID = 22480; + + @Inject + protected RupturedKanabion2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ruptured Kanabion"; + this.serverSideName = false; + this.title = "Doppler"; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 43.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7597; + this.sp = 753; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RupturedKanabion3Template.java b/data/script/template/script/template/actor/npc/monster/RupturedKanabion3Template.java new file mode 100644 index 000000000..702e16246 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RupturedKanabion3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RupturedKanabion3Template extends MonsterNPCTemplate { + public static final int ID = 22481; + + @Inject + protected RupturedKanabion3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ruptured Kanabion"; + this.serverSideName = false; + this.title = "Void"; + this.serverSideTitle = false; + this.collisionRadius = 38.00; + this.collisionHeight = 54.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8933; + this.sp = 837; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/RupturedKanabionTemplate.java b/data/script/template/script/template/actor/npc/monster/RupturedKanabionTemplate.java new file mode 100644 index 000000000..a5f0c769a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/RupturedKanabionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RupturedKanabionTemplate extends MonsterNPCTemplate { + public static final int ID = 22479; + + @Inject + protected RupturedKanabionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ruptured Kanabion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7597; + this.sp = 753; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SacrificeOfTheSacrificedTemplate.java b/data/script/template/script/template/actor/npc/monster/SacrificeOfTheSacrificedTemplate.java new file mode 100644 index 000000000..6eded384e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SacrificeOfTheSacrificedTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SacrificeOfTheSacrificedTemplate extends MonsterNPCTemplate { + public static final int ID = 27171; + + @Inject + protected SacrificeOfTheSacrificedTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sacrifice Of The Sacrificed"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SacrificedManTemplate.java b/data/script/template/script/template/actor/npc/monster/SacrificedManTemplate.java new file mode 100644 index 000000000..1b8a0b34d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SacrificedManTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SacrificedManTemplate extends MonsterNPCTemplate { + public static final int ID = 21561; + + @Inject + protected SacrificedManTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sacrificed Man"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9669; + this.sp = 920; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SaironTemplate.java b/data/script/template/script/template/actor/npc/monster/SaironTemplate.java new file mode 100644 index 000000000..849c336fc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SaironTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SaironTemplate extends MonsterNPCTemplate { + public static final int ID = 20986; + + @Inject + protected SaironTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sairon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 20.50; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1621.756180000000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 13258; + this.sp = 1057; + this.aggressive = false; + this.rightHand = itemProvider.createID(5129); + this.leftHand = itemProvider.createID(5129); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 370.68904; + attributes.magicalAttack = 253.13256; + attributes.physicalDefense = 218.89589; + attributes.magicalDefense = 145.74335; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SaironsDollTemplate.java b/data/script/template/script/template/actor/npc/monster/SaironsDollTemplate.java new file mode 100644 index 000000000..6939470cb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SaironsDollTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SaironsDollTemplate extends MonsterNPCTemplate { + public static final int ID = 20987; + + @Inject + protected SaironsDollTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sairon's Doll"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 12.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 12060; + this.sp = 948; + this.aggressive = false; + this.rightHand = itemProvider.createID(5129); + this.leftHand = itemProvider.createID(5129); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 142.60563; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SaironsPuppetTemplate.java b/data/script/template/script/template/actor/npc/monster/SaironsPuppetTemplate.java new file mode 100644 index 000000000..3afa881a8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SaironsPuppetTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SaironsPuppetTemplate extends MonsterNPCTemplate { + public static final int ID = 20988; + + @Inject + protected SaironsPuppetTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sairon's Puppet"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 12.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 13265; + this.sp = 1043; + this.aggressive = false; + this.rightHand = itemProvider.createID(5129); + this.leftHand = itemProvider.createID(5129); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 142.60563; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SalamanderElderTemplate.java b/data/script/template/script/template/actor/npc/monster/SalamanderElderTemplate.java new file mode 100644 index 000000000..22d23782d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SalamanderElderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SalamanderElderTemplate extends MonsterNPCTemplate { + public static final int ID = 20112; + + @Inject + protected SalamanderElderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Salamander Elder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 6.80; + this.level = 18; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 992; + this.sp = 43; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 54.16236; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 96.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SalamanderNobleTemplate.java b/data/script/template/script/template/actor/npc/monster/SalamanderNobleTemplate.java new file mode 100644 index 000000000..6fb915fe3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SalamanderNobleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SalamanderNobleTemplate extends MonsterNPCTemplate { + public static final int ID = 20114; + + @Inject + protected SalamanderNobleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Salamander Noble"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 6.80; + this.level = 19; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 321.639540000000000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 1051; + this.sp = 47; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 40.96915; + attributes.magicalAttack = 27.97662; + attributes.physicalDefense = 84.07638; + attributes.magicalDefense = 55.97901; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 96.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SalamanderRowinTemplate.java b/data/script/template/script/template/actor/npc/monster/SalamanderRowinTemplate.java new file mode 100644 index 000000000..8cf4e6f37 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SalamanderRowinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SalamanderRowinTemplate extends MonsterNPCTemplate { + public static final int ID = 20612; + + @Inject + protected SalamanderRowinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Salamander Rowin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 6.80; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 3166; + this.sp = 181; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 86.04342; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 96.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SalamanderTemplate.java b/data/script/template/script/template/actor/npc/monster/SalamanderTemplate.java new file mode 100644 index 000000000..36a2055fa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SalamanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SalamanderTemplate extends MonsterNPCTemplate { + public static final int ID = 20109; + + @Inject + protected SalamanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Salamander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 6.80; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 990; + this.sp = 42; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 96.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SaltyDogTemplate.java b/data/script/template/script/template/actor/npc/monster/SaltyDogTemplate.java new file mode 100644 index 000000000..382739009 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SaltyDogTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SaltyDogTemplate extends MonsterNPCTemplate { + public static final int ID = 31011; + + @Inject + protected SaltyDogTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Salty Dog"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 11.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SandDevilTemplate.java b/data/script/template/script/template/actor/npc/monster/SandDevilTemplate.java new file mode 100644 index 000000000..730c61835 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SandDevilTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SandDevilTemplate extends MonsterNPCTemplate { + public static final int ID = 22336; + + @Inject + protected SandDevilTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sand Devil"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 30.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 11001.327600381000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.419259781018000; + this.mpRegeneration = 3.000000000000000; + this.experience = 50320; + this.sp = 5368; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6935.07781; + attributes.magicalAttack = 4819.33135; + attributes.physicalDefense = 582.69205; + attributes.magicalDefense = 639.58314; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SandScorpionTemplate.java b/data/script/template/script/template/actor/npc/monster/SandScorpionTemplate.java new file mode 100644 index 000000000..c25ea4be6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SandScorpionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SandScorpionTemplate extends MonsterNPCTemplate { + public static final int ID = 22334; + + @Inject + protected SandScorpionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sand Scorpion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 66.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33003.982801143000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.419259781018000; + this.mpRegeneration = 3.000000000000000; + this.experience = 147904; + this.sp = 15780; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5940.39947; + attributes.magicalAttack = 4128.10846; + attributes.physicalDefense = 582.69205; + attributes.magicalDefense = 639.58314; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SandstormTemplate.java b/data/script/template/script/template/actor/npc/monster/SandstormTemplate.java new file mode 100644 index 000000000..c42990c63 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SandstormTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SandstormTemplate extends MonsterNPCTemplate { + public static final int ID = 22340; + + @Inject + protected SandstormTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sandstorm"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 28.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33003.982801143000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.419259781018000; + this.mpRegeneration = 3.000000000000000; + this.experience = 146852; + this.sp = 15668; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5940.39947; + attributes.magicalAttack = 4128.10846; + attributes.physicalDefense = 582.69205; + attributes.magicalDefense = 639.58314; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 180.00000; + attributes.runSpeed = 250.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SanhidroTemplate.java b/data/script/template/script/template/actor/npc/monster/SanhidroTemplate.java new file mode 100644 index 000000000..0a2152ba1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SanhidroTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SanhidroTemplate extends MonsterNPCTemplate { + public static final int ID = 20946; + + @Inject + protected SanhidroTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sanhidro"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 35.00; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1520.381550000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4138; + this.sp = 320; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 337.18867; + attributes.magicalAttack = 230.25615; + attributes.physicalDefense = 209.50106; + attributes.magicalDefense = 139.48817; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SaplingOfPalatanosTemplate.java b/data/script/template/script/template/actor/npc/monster/SaplingOfPalatanosTemplate.java new file mode 100644 index 000000000..e152e3b2b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SaplingOfPalatanosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SaplingOfPalatanosTemplate extends MonsterNPCTemplate { + public static final int ID = 25251; + + @Inject + protected SaplingOfPalatanosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sapling of Palatanos"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 26.00; + this.level = 74; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 62863.348225381400000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 122.142751323234000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9587.96075; + attributes.magicalAttack = 13630.35538; + attributes.physicalDefense = 471.98981; + attributes.magicalDefense = 460.50000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SargonAttendantTemplate.java b/data/script/template/script/template/actor/npc/monster/SargonAttendantTemplate.java new file mode 100644 index 000000000..de63b0b58 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SargonAttendantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SargonAttendantTemplate extends MonsterNPCTemplate { + public static final int ID = 25561; + + @Inject + protected SargonAttendantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sargon Attendant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 32.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(200); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SargonsSquireTemplate.java b/data/script/template/script/template/actor/npc/monster/SargonsSquireTemplate.java new file mode 100644 index 000000000..11e89c185 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SargonsSquireTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SargonsSquireTemplate extends MonsterNPCTemplate { + public static final int ID = 25562; + + @Inject + protected SargonsSquireTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sargon's Squire"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 31.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 29743.568639831600000; + this.maxMP = 4822.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(228); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2671.50258; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SatyrElderTemplate.java b/data/script/template/script/template/actor/npc/monster/SatyrElderTemplate.java new file mode 100644 index 000000000..98220fd3e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SatyrElderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SatyrElderTemplate extends MonsterNPCTemplate { + public static final int ID = 20598; + + @Inject + protected SatyrElderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Satyr Elder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 35.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1621.756180000000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 13741; + this.sp = 1096; + this.aggressive = false; + this.rightHand = itemProvider.createID(297); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 370.68904; + attributes.magicalAttack = 253.13256; + attributes.physicalDefense = 218.89589; + attributes.magicalDefense = 145.74335; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SatyrTemplate.java b/data/script/template/script/template/actor/npc/monster/SatyrTemplate.java new file mode 100644 index 000000000..8688afedd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SatyrTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SatyrTemplate extends MonsterNPCTemplate { + public static final int ID = 20592; + + @Inject + protected SatyrTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Satyr"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 35.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 11074; + this.sp = 809; + this.aggressive = false; + this.rightHand = itemProvider.createID(291); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 127.25520; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SatyrosTemplate.java b/data/script/template/script/template/actor/npc/monster/SatyrosTemplate.java new file mode 100644 index 000000000..a8035f944 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SatyrosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SatyrosTemplate extends MonsterNPCTemplate { + public static final int ID = 31846; + + @Inject + protected SatyrosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Satyros"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 35.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 7680; + this.sp = 226; + this.aggressive = false; + this.rightHand = itemProvider.createID(291); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SavageKanabion2Template.java b/data/script/template/script/template/actor/npc/monster/SavageKanabion2Template.java new file mode 100644 index 000000000..62a616150 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SavageKanabion2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SavageKanabion2Template extends MonsterNPCTemplate { + public static final int ID = 22468; + + @Inject + protected SavageKanabion2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Savage Kanabion"; + this.serverSideName = false; + this.title = "Doppler"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 31.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3984; + this.sp = 300; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 146.52580; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SavageKanabion3Template.java b/data/script/template/script/template/actor/npc/monster/SavageKanabion3Template.java new file mode 100644 index 000000000..2d82116b3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SavageKanabion3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SavageKanabion3Template extends MonsterNPCTemplate { + public static final int ID = 22469; + + @Inject + protected SavageKanabion3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Savage Kanabion"; + this.serverSideName = false; + this.title = "Void"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 31.50; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4776; + this.sp = 332; + this.aggressive = false; + this.rightHand = itemProvider.createID(84); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 146.52580; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SavageKanabionTemplate.java b/data/script/template/script/template/actor/npc/monster/SavageKanabionTemplate.java new file mode 100644 index 000000000..f36f1c391 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SavageKanabionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SavageKanabionTemplate extends MonsterNPCTemplate { + public static final int ID = 22467; + + @Inject + protected SavageKanabionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Savage Kanabion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 29.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3984; + this.sp = 300; + this.aggressive = false; + this.rightHand = itemProvider.createID(77); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 146.52580; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SavageWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/SavageWarriorTemplate.java new file mode 100644 index 000000000..dc53dec16 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SavageWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SavageWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 22550; + + @Inject + protected SavageWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Savage Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 48.50; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 19627.085936925700000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 69.074398826847000; + this.mpRegeneration = 3.000000000000000; + this.experience = 103619; + this.sp = 10725; + this.aggressive = false; + this.rightHand = itemProvider.createID(13987); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4149.83975; + attributes.magicalAttack = 2833.80263; + attributes.physicalDefense = 525.23317; + attributes.magicalDefense = 576.51425; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 92.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SaviorSolinaTemplate.java b/data/script/template/script/template/actor/npc/monster/SaviorSolinaTemplate.java new file mode 100644 index 000000000..0a493e1ee --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SaviorSolinaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SaviorSolinaTemplate extends MonsterNPCTemplate { + public static final int ID = 22791; + + @Inject + protected SaviorSolinaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Savior Solina"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 15.60; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 26927; + this.sp = 2759; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 65.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Scarecrow2Template.java b/data/script/template/script/template/actor/npc/monster/Scarecrow2Template.java new file mode 100644 index 000000000..ecc5ac2e6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Scarecrow2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Scarecrow2Template extends MonsterNPCTemplate { + public static final int ID = 18912; + + @Inject + protected Scarecrow2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scarecrow"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 37.50; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ScarletSalamanderElderTemplate.java b/data/script/template/script/template/actor/npc/monster/ScarletSalamanderElderTemplate.java new file mode 100644 index 000000000..fddef8f79 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ScarletSalamanderElderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScarletSalamanderElderTemplate extends MonsterNPCTemplate { + public static final int ID = 20416; + + @Inject + protected ScarletSalamanderElderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scarlet Salamander Elder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 6.80; + this.level = 18; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 587; + this.sp = 26; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 54.16236; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 96.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ScarletSalamanderTemplate.java b/data/script/template/script/template/actor/npc/monster/ScarletSalamanderTemplate.java new file mode 100644 index 000000000..602b9406e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ScarletSalamanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScarletSalamanderTemplate extends MonsterNPCTemplate { + public static final int ID = 20415; + + @Inject + protected ScarletSalamanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scarlet Salamander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 6.80; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 555; + this.sp = 23; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 96.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ScarletStakatoNoble2Template.java b/data/script/template/script/template/actor/npc/monster/ScarletStakatoNoble2Template.java new file mode 100644 index 000000000..cedb4dde0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ScarletStakatoNoble2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScarletStakatoNoble2Template extends MonsterNPCTemplate { + public static final int ID = 21652; + + @Inject + protected ScarletStakatoNoble2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scarlet Stakato Noble"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 39.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2870.777408700000000; + this.maxMP = 1657.410000000000000; + this.hpRegeneration = 8.585000000000000; + this.mpRegeneration = 3.030000000000000; + this.experience = 46911; + this.sp = 5199; + this.aggressive = false; + this.rightHand = itemProvider.createID(235); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 884.25257; + attributes.magicalAttack = 609.86817; + attributes.physicalDefense = 340.44078; + attributes.magicalDefense = 226.66932; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ScarletStakatoNoble3Template.java b/data/script/template/script/template/actor/npc/monster/ScarletStakatoNoble3Template.java new file mode 100644 index 000000000..fc161d058 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ScarletStakatoNoble3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScarletStakatoNoble3Template extends MonsterNPCTemplate { + public static final int ID = 22636; + + @Inject + protected ScarletStakatoNoble3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scarlet Stakato Noble"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 39.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 37891; + this.sp = 3953; + this.aggressive = false; + this.rightHand = itemProvider.createID(235); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ScarletStakatoNobleTemplate.java b/data/script/template/script/template/actor/npc/monster/ScarletStakatoNobleTemplate.java new file mode 100644 index 000000000..7c0419077 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ScarletStakatoNobleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScarletStakatoNobleTemplate extends MonsterNPCTemplate { + public static final int ID = 21378; + + @Inject + protected ScarletStakatoNobleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scarlet Stakato Noble"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 39.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2870.777408700000000; + this.maxMP = 1657.410000000000000; + this.hpRegeneration = 8.585000000000000; + this.mpRegeneration = 3.030000000000000; + this.experience = 49148; + this.sp = 5447; + this.aggressive = false; + this.rightHand = itemProvider.createID(235); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 884.25257; + attributes.magicalAttack = 609.86817; + attributes.physicalDefense = 340.44078; + attributes.magicalDefense = 226.66932; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ScarletStakatoSoldier2Template.java b/data/script/template/script/template/actor/npc/monster/ScarletStakatoSoldier2Template.java new file mode 100644 index 000000000..3d5fecc97 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ScarletStakatoSoldier2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScarletStakatoSoldier2Template extends MonsterNPCTemplate { + public static final int ID = 22635; + + @Inject + protected ScarletStakatoSoldier2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scarlet Stakato Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 38.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 36723; + this.sp = 3825; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ScarletStakatoSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/ScarletStakatoSoldierTemplate.java new file mode 100644 index 000000000..42484a36f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ScarletStakatoSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScarletStakatoSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 21377; + + @Inject + protected ScarletStakatoSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scarlet Stakato Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 38.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 34523; + this.sp = 3778; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 221.51582; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ScarletStakatoWorker2Template.java b/data/script/template/script/template/actor/npc/monster/ScarletStakatoWorker2Template.java new file mode 100644 index 000000000..a74a30fd7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ScarletStakatoWorker2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScarletStakatoWorker2Template extends MonsterNPCTemplate { + public static final int ID = 22634; + + @Inject + protected ScarletStakatoWorker2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scarlet Stakato Worker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 37570; + this.sp = 3918; + this.aggressive = false; + this.rightHand = itemProvider.createID(235); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ScarletStakatoWorkerTemplate.java b/data/script/template/script/template/actor/npc/monster/ScarletStakatoWorkerTemplate.java new file mode 100644 index 000000000..f39e2378d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ScarletStakatoWorkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScarletStakatoWorkerTemplate extends MonsterNPCTemplate { + public static final int ID = 21376; + + @Inject + protected ScarletStakatoWorkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scarlet Stakato Worker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 35275; + this.sp = 3860; + this.aggressive = false; + this.rightHand = itemProvider.createID(235); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 221.51582; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ScavengerAntTemplate.java b/data/script/template/script/template/actor/npc/monster/ScavengerAntTemplate.java new file mode 100644 index 000000000..151c99ad6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ScavengerAntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScavengerAntTemplate extends MonsterNPCTemplate { + public static final int ID = 21649; + + @Inject + protected ScavengerAntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scavenger Ant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 17.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 13319; + this.sp = 1388; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 209.50409; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ScavengerBatTemplate.java b/data/script/template/script/template/actor/npc/monster/ScavengerBatTemplate.java new file mode 100644 index 000000000..677e165bf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ScavengerBatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScavengerBatTemplate extends MonsterNPCTemplate { + public static final int ID = 20411; + + @Inject + protected ScavengerBatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scavenger Bat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.50; + this.level = 18; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 640; + this.sp = 28; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 54.16236; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ScavengerScarabTemplate.java b/data/script/template/script/template/actor/npc/monster/ScavengerScarabTemplate.java new file mode 100644 index 000000000..63de9ba76 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ScavengerScarabTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScavengerScarabTemplate extends MonsterNPCTemplate { + public static final int ID = 21647; + + @Inject + protected ScavengerScarabTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scavenger Scarab"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 10332; + this.sp = 1063; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 206.42120; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ScavengerSpiderTemplate.java b/data/script/template/script/template/actor/npc/monster/ScavengerSpiderTemplate.java new file mode 100644 index 000000000..55c75d484 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ScavengerSpiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScavengerSpiderTemplate extends MonsterNPCTemplate { + public static final int ID = 20410; + + @Inject + protected ScavengerSpiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scavenger Spider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 545; + this.sp = 22; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 48.97186; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ScavengerWereratTemplate.java b/data/script/template/script/template/actor/npc/monster/ScavengerWereratTemplate.java new file mode 100644 index 000000000..6c9d69a78 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ScavengerWereratTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScavengerWereratTemplate extends MonsterNPCTemplate { + public static final int ID = 20039; + + @Inject + protected ScavengerWereratTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scavenger Wererat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 18; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 640; + this.sp = 28; + this.aggressive = false; + this.rightHand = itemProvider.createID(12); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 54.16236; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ScoutOfHekatonTemplate.java b/data/script/template/script/template/actor/npc/monster/ScoutOfHekatonTemplate.java new file mode 100644 index 000000000..c121e1fa6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ScoutOfHekatonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScoutOfHekatonTemplate extends MonsterNPCTemplate { + public static final int ID = 25300; + + @Inject + protected ScoutOfHekatonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scout of Hekaton"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 31866.802013781400000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 91.493086301435800; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(288); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2848.82203; + attributes.magicalAttack = 1105.91357; + attributes.physicalDefense = 505.60512; + attributes.magicalDefense = 493.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ScoutOfThePlainsTemplate.java b/data/script/template/script/template/actor/npc/monster/ScoutOfThePlainsTemplate.java new file mode 100644 index 000000000..be758cfc1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ScoutOfThePlainsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScoutOfThePlainsTemplate extends MonsterNPCTemplate { + public static final int ID = 20766; + + @Inject + protected ScoutOfThePlainsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scout of the Plains"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 30.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 3192; + this.sp = 193; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 93.59494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ScoutTypeGolemNo28Template.java b/data/script/template/script/template/actor/npc/monster/ScoutTypeGolemNo28Template.java new file mode 100644 index 000000000..e949eb488 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ScoutTypeGolemNo28Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScoutTypeGolemNo28Template extends MonsterNPCTemplate { + public static final int ID = 22807; + + @Inject + protected ScoutTypeGolemNo28Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scout-type Golem No. 28"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 23.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 9904; + this.sp = 1006; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ScoutTypeGolemNo2Template.java b/data/script/template/script/template/actor/npc/monster/ScoutTypeGolemNo2Template.java new file mode 100644 index 000000000..f5a166fbb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ScoutTypeGolemNo2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScoutTypeGolemNo2Template extends MonsterNPCTemplate { + public static final int ID = 22808; + + @Inject + protected ScoutTypeGolemNo2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scout-type Golem No. 2"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 19.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5922; + this.sp = 601; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SealAngel2Template.java b/data/script/template/script/template/actor/npc/monster/SealAngel2Template.java new file mode 100644 index 000000000..b246c917d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SealAngel2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SealAngel2Template extends MonsterNPCTemplate { + public static final int ID = 20860; + + @Inject + protected SealAngel2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Seal Angel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 36.50; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 83696; + this.sp = 8612; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SealAngelTemplate.java b/data/script/template/script/template/actor/npc/monster/SealAngelTemplate.java new file mode 100644 index 000000000..6c6de2cb6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SealAngelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SealAngelTemplate extends MonsterNPCTemplate { + public static final int ID = 20831; + + @Inject + protected SealAngelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Seal Angel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 36.50; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 206.42120; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SealArchangel2Template.java b/data/script/template/script/template/actor/npc/monster/SealArchangel2Template.java new file mode 100644 index 000000000..47a62de0f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SealArchangel2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SealArchangel2Template extends MonsterNPCTemplate { + public static final int ID = 21071; + + @Inject + protected SealArchangel2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Seal Archangel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 36.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 88404; + this.sp = 9325; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SealArchangelTemplate.java b/data/script/template/script/template/actor/npc/monster/SealArchangelTemplate.java new file mode 100644 index 000000000..e3765998e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SealArchangelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SealArchangelTemplate extends MonsterNPCTemplate { + public static final int ID = 21070; + + @Inject + protected SealArchangelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Seal Archangel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 36.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 212.55774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SealDeviceTemplate.java b/data/script/template/script/template/actor/npc/monster/SealDeviceTemplate.java new file mode 100644 index 000000000..9d95055ce --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SealDeviceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SealDeviceTemplate extends MonsterNPCTemplate { + public static final int ID = 27384; + + @Inject + protected SealDeviceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Seal Device"; + this.serverSideName = false; + this.title = "Emperor Shunaiman's"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 24.00; + this.level = 79; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SebeksFanaticTemplate.java b/data/script/template/script/template/actor/npc/monster/SebeksFanaticTemplate.java new file mode 100644 index 000000000..3e839e5f7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SebeksFanaticTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SebeksFanaticTemplate extends MonsterNPCTemplate { + public static final int ID = 25213; + + @Inject + protected SebeksFanaticTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sebek's Fanatic"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 28.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 5555.965476369250000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 26.794392073316000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(5127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 327.39130; + attributes.magicalAttack = 51.71999; + attributes.physicalDefense = 205.09422; + attributes.magicalDefense = 200.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 18.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SebeksPriestTemplate.java b/data/script/template/script/template/actor/npc/monster/SebeksPriestTemplate.java new file mode 100644 index 000000000..bc4b33d63 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SebeksPriestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SebeksPriestTemplate extends MonsterNPCTemplate { + public static final int ID = 25212; + + @Inject + protected SebeksPriestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sebek's Priest"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 30.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 7444.993738334790000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 26.794392073316000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(279); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 327.39130; + attributes.magicalAttack = 51.71999; + attributes.physicalDefense = 205.09422; + attributes.magicalDefense = 200.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SecretKeeperTreeTemplate.java b/data/script/template/script/template/actor/npc/monster/SecretKeeperTreeTemplate.java new file mode 100644 index 000000000..47409f0f6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SecretKeeperTreeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SecretKeeperTreeTemplate extends MonsterNPCTemplate { + public static final int ID = 27139; + + @Inject + protected SecretKeeperTreeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Secret Keeper Tree"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 90.00; + this.level = 47; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1276.536280000000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 261.69549; + attributes.magicalAttack = 178.70410; + attributes.physicalDefense = 186.63569; + attributes.magicalDefense = 136.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 12.00000; + attributes.runSpeed = 12.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SeedOfPainTemplate.java b/data/script/template/script/template/actor/npc/monster/SeedOfPainTemplate.java new file mode 100644 index 000000000..d870663c2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SeedOfPainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SeedOfPainTemplate extends MonsterNPCTemplate { + public static final int ID = 22616; + + @Inject + protected SeedOfPainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Seed of Pain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 42.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 46442; + this.sp = 4907; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SeekerSolinaTemplate.java b/data/script/template/script/template/actor/npc/monster/SeekerSolinaTemplate.java new file mode 100644 index 000000000..f79f769e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SeekerSolinaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SeekerSolinaTemplate extends MonsterNPCTemplate { + public static final int ID = 22790; + + @Inject + protected SeekerSolinaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Seeker Solina"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.40; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 26927; + this.sp = 2759; + this.aggressive = false; + this.rightHand = itemProvider.createID(8213); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SeerFlourosTemplate.java b/data/script/template/script/template/actor/npc/monster/SeerFlourosTemplate.java new file mode 100644 index 000000000..2bf265cfc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SeerFlourosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SeerFlourosTemplate extends MonsterNPCTemplate { + public static final int ID = 18559; + + @Inject + protected SeerFlourosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Seer Flouros"; + this.serverSideName = false; + this.title = "Kaneus"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 94225.552737454700000; + this.maxMP = 2088.000000000000000; + this.hpRegeneration = 17.431727256429100; + this.mpRegeneration = 6.480000000000000; + this.experience = 620253; + this.sp = 41849; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 246.07679; + attributes.magicalAttack = 168.03855; + attributes.physicalDefense = 224.91645; + attributes.magicalDefense = 246.87614; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SeerOfBloodTemplate.java b/data/script/template/script/template/actor/npc/monster/SeerOfBloodTemplate.java new file mode 100644 index 000000000..980d9e10d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SeerOfBloodTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SeerOfBloodTemplate extends MonsterNPCTemplate { + public static final int ID = 21434; + + @Inject + protected SeerOfBloodTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Seer of Blood"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 50.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3010.892997600000000; + this.maxMP = 1777.860000000000000; + this.hpRegeneration = 8.772000000000000; + this.mpRegeneration = 3.100800000000000; + this.experience = 141369; + this.sp = 16242; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 961.93701; + attributes.magicalAttack = 677.64411; + attributes.physicalDefense = 361.08599; + attributes.magicalDefense = 246.33071; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 31.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SeerOfHallateTemplate.java b/data/script/template/script/template/actor/npc/monster/SeerOfHallateTemplate.java new file mode 100644 index 000000000..94be7c1e8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SeerOfHallateTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SeerOfHallateTemplate extends MonsterNPCTemplate { + public static final int ID = 20810; + + @Inject + protected SeerOfHallateTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Seer of Hallate"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 30.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 14562; + this.sp = 1264; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 164.88822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SeerUgorosTemplate.java b/data/script/template/script/template/actor/npc/monster/SeerUgorosTemplate.java new file mode 100644 index 000000000..cb6d2bc7e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SeerUgorosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SeerUgorosTemplate extends MonsterNPCTemplate { + public static final int ID = 18863; + + @Inject + protected SeerUgorosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Seer Ugoros"; + this.serverSideName = false; + this.title = "Tanta Lizardmen"; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 53.50; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SelMahumChefTemplate.java b/data/script/template/script/template/actor/npc/monster/SelMahumChefTemplate.java new file mode 100644 index 000000000..2f5b3d4fe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SelMahumChefTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SelMahumChefTemplate extends MonsterNPCTemplate { + public static final int ID = 18908; + + @Inject + protected SelMahumChefTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sel Mahum Chef"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 32.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 17548; + this.sp = 1759; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SelMahumDrillSergeant2Template.java b/data/script/template/script/template/actor/npc/monster/SelMahumDrillSergeant2Template.java new file mode 100644 index 000000000..8ff2fdafe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SelMahumDrillSergeant2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SelMahumDrillSergeant2Template extends MonsterNPCTemplate { + public static final int ID = 22777; + + @Inject + protected SelMahumDrillSergeant2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sel Mahum Drill Sergeant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 37.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 25111; + this.sp = 2528; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SelMahumDrillSergeant3Template.java b/data/script/template/script/template/actor/npc/monster/SelMahumDrillSergeant3Template.java new file mode 100644 index 000000000..ccb05889d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SelMahumDrillSergeant3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SelMahumDrillSergeant3Template extends MonsterNPCTemplate { + public static final int ID = 22778; + + @Inject + protected SelMahumDrillSergeant3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sel Mahum Drill Sergeant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 31.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 25111; + this.sp = 2528; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SelMahumDrillSergeantTemplate.java b/data/script/template/script/template/actor/npc/monster/SelMahumDrillSergeantTemplate.java new file mode 100644 index 000000000..93fa062e1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SelMahumDrillSergeantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SelMahumDrillSergeantTemplate extends MonsterNPCTemplate { + public static final int ID = 22775; + + @Inject + protected SelMahumDrillSergeantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sel Mahum Drill Sergeant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 31.50; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 25111; + this.sp = 2528; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SelMahumEscortGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/SelMahumEscortGuardTemplate.java new file mode 100644 index 000000000..fcac3de2b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SelMahumEscortGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SelMahumEscortGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 22779; + + @Inject + protected SelMahumEscortGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sel Mahum Escort Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 37.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 24663; + this.sp = 2481; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SelMahumRecruit2Template.java b/data/script/template/script/template/actor/npc/monster/SelMahumRecruit2Template.java new file mode 100644 index 000000000..0c609efe2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SelMahumRecruit2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SelMahumRecruit2Template extends MonsterNPCTemplate { + public static final int ID = 22782; + + @Inject + protected SelMahumRecruit2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sel Mahum Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 37.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 8454; + this.sp = 912; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SelMahumRecruit3Template.java b/data/script/template/script/template/actor/npc/monster/SelMahumRecruit3Template.java new file mode 100644 index 000000000..025e7355b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SelMahumRecruit3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SelMahumRecruit3Template extends MonsterNPCTemplate { + public static final int ID = 22784; + + @Inject + protected SelMahumRecruit3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sel Mahum Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 31.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 8454; + this.sp = 912; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SelMahumRecruitTemplate.java b/data/script/template/script/template/actor/npc/monster/SelMahumRecruitTemplate.java new file mode 100644 index 000000000..69dbaf3d2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SelMahumRecruitTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SelMahumRecruitTemplate extends MonsterNPCTemplate { + public static final int ID = 22780; + + @Inject + protected SelMahumRecruitTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sel Mahum Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 31.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 8454; + this.sp = 912; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SelMahumSoldier2Template.java b/data/script/template/script/template/actor/npc/monster/SelMahumSoldier2Template.java new file mode 100644 index 000000000..26c96b3be --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SelMahumSoldier2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SelMahumSoldier2Template extends MonsterNPCTemplate { + public static final int ID = 22783; + + @Inject + protected SelMahumSoldier2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sel Mahum Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 37.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 8532; + this.sp = 910; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SelMahumSoldier3Template.java b/data/script/template/script/template/actor/npc/monster/SelMahumSoldier3Template.java new file mode 100644 index 000000000..aa90b48d9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SelMahumSoldier3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SelMahumSoldier3Template extends MonsterNPCTemplate { + public static final int ID = 22785; + + @Inject + protected SelMahumSoldier3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sel Mahum Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 31.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 4808; + this.sp = 512; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SelMahumSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/SelMahumSoldierTemplate.java new file mode 100644 index 000000000..3a245da8e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SelMahumSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SelMahumSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 22781; + + @Inject + protected SelMahumSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sel Mahum Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 33.50; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 11193; + this.sp = 1194; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 49.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SelMahumSquadLeader2Template.java b/data/script/template/script/template/actor/npc/monster/SelMahumSquadLeader2Template.java new file mode 100644 index 000000000..3e6d3402d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SelMahumSquadLeader2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SelMahumSquadLeader2Template extends MonsterNPCTemplate { + public static final int ID = 22787; + + @Inject + protected SelMahumSquadLeader2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sel Mahum Squad Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 37.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 20752; + this.sp = 2063; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SelMahumSquadLeader3Template.java b/data/script/template/script/template/actor/npc/monster/SelMahumSquadLeader3Template.java new file mode 100644 index 000000000..24cbad06d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SelMahumSquadLeader3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SelMahumSquadLeader3Template extends MonsterNPCTemplate { + public static final int ID = 22788; + + @Inject + protected SelMahumSquadLeader3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sel Mahum Squad Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 31.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 20752; + this.sp = 2063; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SelMahumSquadLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/SelMahumSquadLeaderTemplate.java new file mode 100644 index 000000000..ed1b306a2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SelMahumSquadLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SelMahumSquadLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 22786; + + @Inject + protected SelMahumSquadLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sel Mahum Squad Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 31.50; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 20752; + this.sp = 2063; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SelMahumTrainingOfficerTemplate.java b/data/script/template/script/template/actor/npc/monster/SelMahumTrainingOfficerTemplate.java new file mode 100644 index 000000000..2f31d5187 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SelMahumTrainingOfficerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SelMahumTrainingOfficerTemplate extends MonsterNPCTemplate { + public static final int ID = 22776; + + @Inject + protected SelMahumTrainingOfficerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sel Mahum Training Officer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 33.50; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 37863; + this.sp = 3820; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 49.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SeluLizardmanScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/SeluLizardmanScoutTemplate.java new file mode 100644 index 000000000..44f98f8b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SeluLizardmanScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SeluLizardmanScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 20069; + + @Inject + protected SeluLizardmanScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Selu Lizardman Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 26; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 487.570400000000000; + this.maxMP = 273.000000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1057; + this.sp = 53; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 69.75926; + attributes.magicalAttack = 47.63653; + attributes.physicalDefense = 105.02818; + attributes.magicalDefense = 69.92894; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SeluLizardmanWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/SeluLizardmanWarriorTemplate.java new file mode 100644 index 000000000..26c073557 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SeluLizardmanWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SeluLizardmanWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20071; + + @Inject + protected SeluLizardmanWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Selu Lizardman Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.00; + this.level = 27; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 515.178560000000000; + this.maxMP = 286.920000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1136; + this.sp = 58; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 74.99121; + attributes.magicalAttack = 51.20928; + attributes.physicalDefense = 108.28767; + attributes.magicalDefense = 72.09915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 52.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SentinelOfEmberTemplate.java b/data/script/template/script/template/actor/npc/monster/SentinelOfEmberTemplate.java new file mode 100644 index 000000000..f074ed913 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SentinelOfEmberTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SentinelOfEmberTemplate extends MonsterNPCTemplate { + public static final int ID = 25320; + + @Inject + protected SentinelOfEmberTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sentinel of Ember"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 45.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 48632.465646624600000; + this.maxMP = 1884.480000000000000; + this.hpRegeneration = 139.474076658488000; + this.mpRegeneration = 3.120000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7413.25455; + attributes.magicalAttack = 7859.00329; + attributes.physicalDefense = 558.27288; + attributes.magicalDefense = 544.68960; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SentinelOfWater2Template.java b/data/script/template/script/template/actor/npc/monster/SentinelOfWater2Template.java new file mode 100644 index 000000000..a592a4a5e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SentinelOfWater2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SentinelOfWater2Template extends MonsterNPCTemplate { + public static final int ID = 20617; + + @Inject + protected SentinelOfWater2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sentinel Of Water"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 31; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 635.764370000000000; + this.maxMP = 343.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2625; + this.sp = 145; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 99.21986; + attributes.magicalAttack = 67.75430; + attributes.physicalDefense = 121.98819; + attributes.magicalDefense = 81.22111; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SentinelOfWaterTemplate.java b/data/script/template/script/template/actor/npc/monster/SentinelOfWaterTemplate.java new file mode 100644 index 000000000..061e1c978 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SentinelOfWaterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SentinelOfWaterTemplate extends MonsterNPCTemplate { + public static final int ID = 20610; + + @Inject + protected SentinelOfWaterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sentinel Of Water"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.00; + this.level = 31; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 635.764370000000000; + this.maxMP = 343.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2600; + this.sp = 144; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 99.21986; + attributes.magicalAttack = 67.75430; + attributes.physicalDefense = 121.98819; + attributes.magicalDefense = 81.22111; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SentinelWaterspiritTemplate.java b/data/script/template/script/template/actor/npc/monster/SentinelWaterspiritTemplate.java new file mode 100644 index 000000000..83f3c1200 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SentinelWaterspiritTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SentinelWaterspiritTemplate extends MonsterNPCTemplate { + public static final int ID = 22658; + + @Inject + protected SentinelWaterspiritTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sentinel Waterspirit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 41.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 22442; + this.sp = 2316; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 3; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SephiasSalveTemplate.java b/data/script/template/script/template/actor/npc/monster/SephiasSalveTemplate.java new file mode 100644 index 000000000..776032c31 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SephiasSalveTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SephiasSalveTemplate extends MonsterNPCTemplate { + public static final int ID = 25139; + + @Inject + protected SephiasSalveTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sephia's Salve"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 40.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 29260.940424955600000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 62.194388632129000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2312.08069; + attributes.magicalAttack = 1393.84679; + attributes.physicalDefense = 328.34384; + attributes.magicalDefense = 320.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SepulcherArchon2Template.java b/data/script/template/script/template/actor/npc/monster/SepulcherArchon2Template.java new file mode 100644 index 000000000..65b2c1588 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SepulcherArchon2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SepulcherArchon2Template extends MonsterNPCTemplate { + public static final int ID = 21222; + + @Inject + protected SepulcherArchon2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sepulcher Archon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 49.50; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 13837; + this.sp = 1117; + this.aggressive = false; + this.rightHand = itemProvider.createID(298); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 148.89951; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SepulcherArchonTemplate.java b/data/script/template/script/template/actor/npc/monster/SepulcherArchonTemplate.java new file mode 100644 index 000000000..5b38ee998 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SepulcherArchonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SepulcherArchonTemplate extends MonsterNPCTemplate { + public static final int ID = 21220; + + @Inject + protected SepulcherArchonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sepulcher Archon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 33.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 10635; + this.sp = 801; + this.aggressive = false; + this.rightHand = itemProvider.createID(131); + this.leftHand = itemProvider.createID(107); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SepulcherGuard2Template.java b/data/script/template/script/template/actor/npc/monster/SepulcherGuard2Template.java new file mode 100644 index 000000000..8afa575e5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SepulcherGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SepulcherGuard2Template extends MonsterNPCTemplate { + public static final int ID = 21230; + + @Inject + protected SepulcherGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sepulcher Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 25729; + this.sp = 2714; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 212.55774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SepulcherGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/SepulcherGuardTemplate.java new file mode 100644 index 000000000..cbc3d97ae --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SepulcherGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SepulcherGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 21228; + + @Inject + protected SepulcherGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sepulcher Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 37.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 20845; + this.sp = 2067; + this.aggressive = false; + this.rightHand = itemProvider.createID(236); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 197.02420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SepulcherGuardian2Template.java b/data/script/template/script/template/actor/npc/monster/SepulcherGuardian2Template.java new file mode 100644 index 000000000..66dba841e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SepulcherGuardian2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SepulcherGuardian2Template extends MonsterNPCTemplate { + public static final int ID = 21226; + + @Inject + protected SepulcherGuardian2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sepulcher Guardian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 19326; + this.sp = 1795; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SepulcherGuardianTemplate.java b/data/script/template/script/template/actor/npc/monster/SepulcherGuardianTemplate.java new file mode 100644 index 000000000..913fb7deb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SepulcherGuardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SepulcherGuardianTemplate extends MonsterNPCTemplate { + public static final int ID = 21224; + + @Inject + protected SepulcherGuardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sepulcher Guardian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 34.50; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 15315; + this.sp = 1329; + this.aggressive = false; + this.rightHand = itemProvider.createID(233); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 164.88822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SepulcherInquisitor2Template.java b/data/script/template/script/template/actor/npc/monster/SepulcherInquisitor2Template.java new file mode 100644 index 000000000..e7675e963 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SepulcherInquisitor2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SepulcherInquisitor2Template extends MonsterNPCTemplate { + public static final int ID = 21223; + + @Inject + protected SepulcherInquisitor2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sepulcher Inquisitor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 46.00; + this.level = 57; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1776.580180000000000; + this.maxMP = 948.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 14098; + this.sp = 1172; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 424.23295; + attributes.magicalAttack = 289.69611; + attributes.physicalDefense = 233.18839; + attributes.magicalDefense = 155.25946; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 145.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SepulcherInquisitorTemplate.java b/data/script/template/script/template/actor/npc/monster/SepulcherInquisitorTemplate.java new file mode 100644 index 000000000..9d8a3a6f0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SepulcherInquisitorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SepulcherInquisitorTemplate extends MonsterNPCTemplate { + public static final int ID = 21221; + + @Inject + protected SepulcherInquisitorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sepulcher Inquisitor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 30.00; + this.level = 52; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1520.381550000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 11733; + this.sp = 908; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 337.18867; + attributes.magicalAttack = 230.25615; + attributes.physicalDefense = 209.50106; + attributes.magicalDefense = 139.48817; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 145.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SepulcherPreacher2Template.java b/data/script/template/script/template/actor/npc/monster/SepulcherPreacher2Template.java new file mode 100644 index 000000000..5680925d5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SepulcherPreacher2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SepulcherPreacher2Template extends MonsterNPCTemplate { + public static final int ID = 21231; + + @Inject + protected SepulcherPreacher2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sepulcher Preacher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 50.40; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2762.084470000000000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 25727; + this.sp = 2784; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 835.75573; + attributes.magicalAttack = 570.71283; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 218.56635; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SepulcherPreacherTemplate.java b/data/script/template/script/template/actor/npc/monster/SepulcherPreacherTemplate.java new file mode 100644 index 000000000..de381c1fc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SepulcherPreacherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SepulcherPreacherTemplate extends MonsterNPCTemplate { + public static final int ID = 21229; + + @Inject + protected SepulcherPreacherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sepulcher Preacher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 52.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 22494; + this.sp = 2285; + this.aggressive = false; + this.rightHand = itemProvider.createID(326); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 203.31178; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SepulcherSage2Template.java b/data/script/template/script/template/actor/npc/monster/SepulcherSage2Template.java new file mode 100644 index 000000000..16819b015 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SepulcherSage2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SepulcherSage2Template extends MonsterNPCTemplate { + public static final int ID = 21227; + + @Inject + protected SepulcherSage2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sepulcher Sage"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 21777; + this.sp = 2074; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SepulcherSageTemplate.java b/data/script/template/script/template/actor/npc/monster/SepulcherSageTemplate.java new file mode 100644 index 000000000..fb14a6074 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SepulcherSageTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SepulcherSageTemplate extends MonsterNPCTemplate { + public static final int ID = 21225; + + @Inject + protected SepulcherSageTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sepulcher Sage"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 44.00; + this.level = 62; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2037.810820000000000; + this.maxMP = 1097.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 16680; + this.sp = 1486; + this.aggressive = false; + this.rightHand = itemProvider.createID(311); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 521.12391; + attributes.magicalAttack = 355.86007; + attributes.physicalDefense = 257.34267; + attributes.magicalDefense = 171.34165; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SerpentDemonKadeshTemplate.java b/data/script/template/script/template/actor/npc/monster/SerpentDemonKadeshTemplate.java new file mode 100644 index 000000000..fe951ec3e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SerpentDemonKadeshTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SerpentDemonKadeshTemplate extends MonsterNPCTemplate { + public static final int ID = 27090; + + @Inject + protected SerpentDemonKadeshTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Serpent Demon Kadesh"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 46.00; + this.level = 41; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1008.237810000000000; + this.maxMP = 504.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(73); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 187.11878; + attributes.magicalAttack = 127.77787; + attributes.physicalDefense = 160.69002; + attributes.magicalDefense = 117.58598; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SerpentSlaveTemplate.java b/data/script/template/script/template/actor/npc/monster/SerpentSlaveTemplate.java new file mode 100644 index 000000000..6c39e4375 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SerpentSlaveTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SerpentSlaveTemplate extends MonsterNPCTemplate { + public static final int ID = 20167; + + @Inject + protected SerpentSlaveTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Serpent Slave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 46.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2374; + this.sp = 154; + this.aggressive = false; + this.rightHand = itemProvider.createID(73); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ServantOfCalibusTemplate.java b/data/script/template/script/template/actor/npc/monster/ServantOfCalibusTemplate.java new file mode 100644 index 000000000..31afe4238 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ServantOfCalibusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ServantOfCalibusTemplate extends MonsterNPCTemplate { + public static final int ID = 25384; + + @Inject + protected ServantOfCalibusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Servant of Calibus"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 9983.703443375020000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 24.517094130860700; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.23012; + attributes.magicalAttack = 179.11210; + attributes.physicalDefense = 193.84643; + attributes.magicalDefense = 189.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ServantOfFalstonTemplate.java b/data/script/template/script/template/actor/npc/monster/ServantOfFalstonTemplate.java new file mode 100644 index 000000000..9ebf2d934 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ServantOfFalstonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ServantOfFalstonTemplate extends MonsterNPCTemplate { + public static final int ID = 25324; + + @Inject + protected ServantOfFalstonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Servant of Falston"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 55056.080292372900000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 110.823040573561000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(178); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7262.03039; + attributes.magicalAttack = 9700.95124; + attributes.physicalDefense = 407.83550; + attributes.magicalDefense = 397.92000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 19.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ServantOfHekatonTemplate.java b/data/script/template/script/template/actor/npc/monster/ServantOfHekatonTemplate.java new file mode 100644 index 000000000..8aceed062 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ServantOfHekatonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ServantOfHekatonTemplate extends MonsterNPCTemplate { + public static final int ID = 25301; + + @Inject + protected ServantOfHekatonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Servant of Hekaton"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 29.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 23781.195532672700000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 91.493086301435800; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2848.82203; + attributes.magicalAttack = 1105.91357; + attributes.physicalDefense = 505.60512; + attributes.magicalDefense = 493.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ServitorOfBlackLilyTemplate.java b/data/script/template/script/template/actor/npc/monster/ServitorOfBlackLilyTemplate.java new file mode 100644 index 000000000..488ad1fd4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ServitorOfBlackLilyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ServitorOfBlackLilyTemplate extends MonsterNPCTemplate { + public static final int ID = 25178; + + @Inject + protected ServitorOfBlackLilyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Servitor of Black Lily"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 54; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 14630.470212477800000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 62.194388632129000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1156.04035; + attributes.magicalAttack = 348.46170; + attributes.physicalDefense = 328.34384; + attributes.magicalDefense = 320.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ServitorOfDarkness2Template.java b/data/script/template/script/template/actor/npc/monster/ServitorOfDarkness2Template.java new file mode 100644 index 000000000..1471f68f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ServitorOfDarkness2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ServitorOfDarkness2Template extends MonsterNPCTemplate { + public static final int ID = 22684; + + @Inject + protected ServitorOfDarkness2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Servitor of Darkness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 19379; + this.sp = 2146; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ServitorOfDarkness3Template.java b/data/script/template/script/template/actor/npc/monster/ServitorOfDarkness3Template.java new file mode 100644 index 000000000..332f9c26a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ServitorOfDarkness3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ServitorOfDarkness3Template extends MonsterNPCTemplate { + public static final int ID = 22685; + + @Inject + protected ServitorOfDarkness3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Servitor of Darkness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 40.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 20353; + this.sp = 2226; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ServitorOfDarkness4Template.java b/data/script/template/script/template/actor/npc/monster/ServitorOfDarkness4Template.java new file mode 100644 index 000000000..1e03387e5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ServitorOfDarkness4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ServitorOfDarkness4Template extends MonsterNPCTemplate { + public static final int ID = 22686; + + @Inject + protected ServitorOfDarkness4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Servitor of Darkness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.50; + this.collisionHeight = 33.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 20353; + this.sp = 2226; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 160.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ServitorOfDarknessTemplate.java b/data/script/template/script/template/actor/npc/monster/ServitorOfDarknessTemplate.java new file mode 100644 index 000000000..d998fa18d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ServitorOfDarknessTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ServitorOfDarknessTemplate extends MonsterNPCTemplate { + public static final int ID = 22683; + + @Inject + protected ServitorOfDarknessTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Servitor of Darkness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 33.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 20454; + this.sp = 2266; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SeychellesTemplate.java b/data/script/template/script/template/actor/npc/monster/SeychellesTemplate.java new file mode 100644 index 000000000..3ef15679e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SeychellesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SeychellesTemplate extends MonsterNPCTemplate { + public static final int ID = 22261; + + @Inject + protected SeychellesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Seychelles"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 52.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 12333; + this.sp = 1366; + this.aggressive = false; + this.rightHand = itemProvider.createID(5132); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 75.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Shackle2Template.java b/data/script/template/script/template/actor/npc/monster/Shackle2Template.java new file mode 100644 index 000000000..21d39293f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Shackle2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Shackle2Template extends MonsterNPCTemplate { + public static final int ID = 20279; + + @Inject + protected Shackle2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shackle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 40.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2974; + this.sp = 206; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShackleTemplate.java b/data/script/template/script/template/actor/npc/monster/ShackleTemplate.java new file mode 100644 index 000000000..fd2a1644d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShackleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShackleTemplate extends MonsterNPCTemplate { + public static final int ID = 20235; + + @Inject + protected ShackleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shackle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 40.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3569; + this.sp = 248; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Shade2Template.java b/data/script/template/script/template/actor/npc/monster/Shade2Template.java new file mode 100644 index 000000000..a434de025 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Shade2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Shade2Template extends MonsterNPCTemplate { + public static final int ID = 22269; + + @Inject + protected Shade2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shade"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 43.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 10351; + this.sp = 1131; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShadeHorrorTemplate.java b/data/script/template/script/template/actor/npc/monster/ShadeHorrorTemplate.java new file mode 100644 index 000000000..bbdac28f3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShadeHorrorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShadeHorrorTemplate extends MonsterNPCTemplate { + public static final int ID = 20033; + + @Inject + protected ShadeHorrorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shade Horror"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 505; + this.sp = 21; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShadeTemplate.java b/data/script/template/script/template/actor/npc/monster/ShadeTemplate.java new file mode 100644 index 000000000..71961596e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShadeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShadeTemplate extends MonsterNPCTemplate { + public static final int ID = 22268; + + @Inject + protected ShadeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shade"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 43.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 10249; + this.sp = 1120; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShadithsRoyalGuardCaptainTemplate.java b/data/script/template/script/template/actor/npc/monster/ShadithsRoyalGuardCaptainTemplate.java new file mode 100644 index 000000000..e001e4ea1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShadithsRoyalGuardCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShadithsRoyalGuardCaptainTemplate extends MonsterNPCTemplate { + public static final int ID = 25310; + + @Inject + protected ShadithsRoyalGuardCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shadith's Royal Guard Captain"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 41.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 47562.391065345400000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 91.493086301435800; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = itemProvider.createID(6918); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5697.64406; + attributes.magicalAttack = 4423.65426; + attributes.physicalDefense = 505.60512; + attributes.magicalDefense = 493.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShadithsSentinelTemplate.java b/data/script/template/script/template/actor/npc/monster/ShadithsSentinelTemplate.java new file mode 100644 index 000000000..ed4eeb717 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShadithsSentinelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShadithsSentinelTemplate extends MonsterNPCTemplate { + public static final int ID = 25311; + + @Inject + protected ShadithsSentinelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shadith's Sentinel"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 38.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 23781.195532672700000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 91.493086301435800; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2504); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2848.82203; + attributes.magicalAttack = 1105.91357; + attributes.physicalDefense = 505.60512; + attributes.magicalDefense = 493.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 44.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShadowBeastTemplate.java b/data/script/template/script/template/actor/npc/monster/ShadowBeastTemplate.java new file mode 100644 index 000000000..72788140a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShadowBeastTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShadowBeastTemplate extends MonsterNPCTemplate { + public static final int ID = 20023; + + @Inject + protected ShadowBeastTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shadow Beast"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 534; + this.sp = 22; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 48.97186; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShadowColumnTemplate.java b/data/script/template/script/template/actor/npc/monster/ShadowColumnTemplate.java new file mode 100644 index 000000000..8acd89e33 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShadowColumnTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShadowColumnTemplate extends MonsterNPCTemplate { + public static final int ID = 22402; + + @Inject + protected ShadowColumnTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shadow Column"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 68.00; + this.collisionHeight = 80.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 8545; + this.sp = 934; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1049.15028; + attributes.magicalAttack = 712.26832; + attributes.physicalDefense = 347.74120; + attributes.magicalDefense = 254.46192; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShadowOfBelethTemplate.java b/data/script/template/script/template/actor/npc/monster/ShadowOfBelethTemplate.java new file mode 100644 index 000000000..5945197b1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShadowOfBelethTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShadowOfBelethTemplate extends MonsterNPCTemplate { + public static final int ID = 27278; + + @Inject + protected ShadowOfBelethTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shadow of Beleth"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(205); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShadowOfHalisha2Template.java b/data/script/template/script/template/actor/npc/monster/ShadowOfHalisha2Template.java new file mode 100644 index 000000000..cc7a91700 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShadowOfHalisha2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShadowOfHalisha2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 25342; + + @Inject + protected ShadowOfHalisha2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shadow of Halisha"; + this.serverSideName = false; + this.title = "Ruler of Sepulcher"; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 60.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 213848.930921219000000; + this.maxMP = 1725.888000000000000; + this.hpRegeneration = 73.053846697935500; + this.mpRegeneration = 3.030000000000000; + this.experience = 2643173; + this.sp = 390090; + this.aggressive = false; + this.rightHand = itemProvider.createID(6720); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 866.44981; + attributes.magicalAttack = 251.11046; + attributes.physicalDefense = 1047.20215; + attributes.magicalDefense = 510.85800; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShadowOfHalisha3Template.java b/data/script/template/script/template/actor/npc/monster/ShadowOfHalisha3Template.java new file mode 100644 index 000000000..b0d647dc3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShadowOfHalisha3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShadowOfHalisha3Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 25346; + + @Inject + protected ShadowOfHalisha3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shadow of Halisha"; + this.serverSideName = false; + this.title = "Ruler of Sepulcher"; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 60.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 213848.930921219000000; + this.maxMP = 1725.888000000000000; + this.hpRegeneration = 73.053846697935500; + this.mpRegeneration = 3.030000000000000; + this.experience = 2643173; + this.sp = 390090; + this.aggressive = false; + this.rightHand = itemProvider.createID(6720); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 866.44981; + attributes.magicalAttack = 251.11046; + attributes.physicalDefense = 1047.20215; + attributes.magicalDefense = 510.85800; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShadowOfHalisha4Template.java b/data/script/template/script/template/actor/npc/monster/ShadowOfHalisha4Template.java new file mode 100644 index 000000000..5a676e13a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShadowOfHalisha4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShadowOfHalisha4Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 25349; + + @Inject + protected ShadowOfHalisha4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shadow of Halisha"; + this.serverSideName = false; + this.title = "Ruler of Sepulcher"; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 60.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 213848.930921219000000; + this.maxMP = 1725.888000000000000; + this.hpRegeneration = 73.053846697935500; + this.mpRegeneration = 3.030000000000000; + this.experience = 2643173; + this.sp = 390090; + this.aggressive = false; + this.rightHand = itemProvider.createID(6720); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 866.44981; + attributes.magicalAttack = 251.11046; + attributes.physicalDefense = 1047.20215; + attributes.magicalDefense = 510.85800; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShadowOfHalishaTemplate.java b/data/script/template/script/template/actor/npc/monster/ShadowOfHalishaTemplate.java new file mode 100644 index 000000000..79bb1d579 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShadowOfHalishaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShadowOfHalishaTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 25339; + + @Inject + protected ShadowOfHalishaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shadow of Halisha"; + this.serverSideName = false; + this.title = "Ruler of Sepulcher"; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 60.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 1100; + this.maxHP = 213848.930921219000000; + this.maxMP = 1725.888000000000000; + this.hpRegeneration = 73.053846697935500; + this.mpRegeneration = 3.030000000000000; + this.experience = 2643173; + this.sp = 390090; + this.aggressive = false; + this.rightHand = itemProvider.createID(6720); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 866.44981; + attributes.magicalAttack = 251.11046; + attributes.physicalDefense = 1047.20215; + attributes.magicalDefense = 510.85800; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShadowOfKenisheeTemplate.java b/data/script/template/script/template/actor/npc/monster/ShadowOfKenisheeTemplate.java new file mode 100644 index 000000000..3925d522a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShadowOfKenisheeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShadowOfKenisheeTemplate extends MonsterNPCTemplate { + public static final int ID = 25482; + + @Inject + protected ShadowOfKenisheeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shadow of Kenishee"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 30.00; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 27046.664631598300000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 58.088796475174300; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2064.60481; + attributes.magicalAttack = 1172.36381; + attributes.physicalDefense = 314.25159; + attributes.magicalDefense = 306.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShadowOfOblivionTemplate.java b/data/script/template/script/template/actor/npc/monster/ShadowOfOblivionTemplate.java new file mode 100644 index 000000000..2819ade01 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShadowOfOblivionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShadowOfOblivionTemplate extends MonsterNPCTemplate { + public static final int ID = 25458; + + @Inject + protected ShadowOfOblivionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shadow of Oblivion"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 21.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 22587.424527802600000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 49.588364129391200; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 810.39881; + attributes.magicalAttack = 191.37493; + attributes.physicalDefense = 286.69205; + attributes.magicalDefense = 279.72000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShadowTurenTemplate.java b/data/script/template/script/template/actor/npc/monster/ShadowTurenTemplate.java new file mode 100644 index 000000000..e12614b99 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShadowTurenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShadowTurenTemplate extends MonsterNPCTemplate { + public static final int ID = 27104; + + @Inject + protected ShadowTurenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shadow Turen"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 30.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 152.46752; + attributes.magicalDefense = 111.56912; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShadyMuertosArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/ShadyMuertosArcherTemplate.java new file mode 100644 index 000000000..71573b6eb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShadyMuertosArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShadyMuertosArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 22254; + + @Inject + protected ShadyMuertosArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shady Muertos Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 24.50; + this.level = 18; + this.sex = ActorSex.MALE; + this.attackRange = 700; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 983; + this.sp = 40; + this.aggressive = false; + this.rightHand = itemProvider.createID(10128); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 59.52687; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 10; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShadyMuertosCaptainTemplate.java b/data/script/template/script/template/actor/npc/monster/ShadyMuertosCaptainTemplate.java new file mode 100644 index 000000000..37a34e819 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShadyMuertosCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShadyMuertosCaptainTemplate extends MonsterNPCTemplate { + public static final int ID = 22251; + + @Inject + protected ShadyMuertosCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shady Muertos Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 928; + this.sp = 37; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 57.57804; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShadyMuertosCommanderTemplate.java b/data/script/template/script/template/actor/npc/monster/ShadyMuertosCommanderTemplate.java new file mode 100644 index 000000000..69524340b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShadyMuertosCommanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShadyMuertosCommanderTemplate extends MonsterNPCTemplate { + public static final int ID = 22255; + + @Inject + protected ShadyMuertosCommanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shady Muertos Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 19; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 321.639540000000000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 1039; + this.sp = 44; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 40.96915; + attributes.magicalAttack = 27.97662; + attributes.physicalDefense = 84.07638; + attributes.magicalDefense = 61.52345; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShadyMuertosGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/ShadyMuertosGuardTemplate.java new file mode 100644 index 000000000..4ada3fc45 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShadyMuertosGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShadyMuertosGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 22249; + + @Inject + protected ShadyMuertosGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shady Muertos Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 24.50; + this.level = 16; + this.sex = ActorSex.MALE; + this.attackRange = 700; + this.maxHP = 264.343450000000000; + this.maxMP = 157.600000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 877; + this.sp = 33; + this.aggressive = false; + this.rightHand = itemProvider.createID(10128); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 32.16396; + attributes.magicalAttack = 21.96382; + attributes.physicalDefense = 76.08628; + attributes.magicalDefense = 55.67663; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 10; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShadyMuertosTemplate.java b/data/script/template/script/template/actor/npc/monster/ShadyMuertosTemplate.java new file mode 100644 index 000000000..b52ae63f5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShadyMuertosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShadyMuertosTemplate extends MonsterNPCTemplate { + public static final int ID = 22248; + + @Inject + protected ShadyMuertosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shady Muertos"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 821; + this.sp = 31; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 53.82228; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShadyMuertosWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/ShadyMuertosWarriorTemplate.java new file mode 100644 index 000000000..2b69f738e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShadyMuertosWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShadyMuertosWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 22253; + + @Inject + protected ShadyMuertosWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shady Muertos Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 18; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 981; + this.sp = 40; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 59.52687; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShadyMuertosWizardTemplate.java b/data/script/template/script/template/actor/npc/monster/ShadyMuertosWizardTemplate.java new file mode 100644 index 000000000..a21bb9aa3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShadyMuertosWizardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShadyMuertosWizardTemplate extends MonsterNPCTemplate { + public static final int ID = 22256; + + @Inject + protected ShadyMuertosWizardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shady Muertos Wizard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 19; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 321.639540000000000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 1145; + this.sp = 48; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 40.96915; + attributes.magicalAttack = 27.97662; + attributes.physicalDefense = 84.07638; + attributes.magicalDefense = 61.52345; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShakasFollowerTemplate.java b/data/script/template/script/template/actor/npc/monster/ShakasFollowerTemplate.java new file mode 100644 index 000000000..606a0134e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShakasFollowerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShakasFollowerTemplate extends MonsterNPCTemplate { + public static final int ID = 25069; + + @Inject + protected ShakasFollowerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shaka's Follower"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 61.00; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 17847.573937013800000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 76.974256231477100; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(128); + this.leftHand = itemProvider.createID(633); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1821.80815; + attributes.magicalAttack = 942.93478; + attributes.physicalDefense = 307.27791; + attributes.magicalDefense = 299.80000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 67.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShakasShooterTemplate.java b/data/script/template/script/template/actor/npc/monster/ShakasShooterTemplate.java new file mode 100644 index 000000000..0d8a6e280 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShakasShooterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShakasShooterTemplate extends MonsterNPCTemplate { + public static final int ID = 25068; + + @Inject + protected ShakasShooterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shaka's Shooter"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 23915.749075598500000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 76.974256231477100; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(277); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1821.80815; + attributes.magicalAttack = 942.93478; + attributes.physicalDefense = 307.27791; + attributes.magicalDefense = 299.80000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShamanOfAncientTimesTemplate.java b/data/script/template/script/template/actor/npc/monster/ShamanOfAncientTimesTemplate.java new file mode 100644 index 000000000..e44e42b7b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShamanOfAncientTimesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShamanOfAncientTimesTemplate extends MonsterNPCTemplate { + public static final int ID = 20972; + + @Inject + protected ShamanOfAncientTimesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shaman of Ancient Times"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 50.00; + this.collisionHeight = 44.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 24719; + this.sp = 2511; + this.aggressive = false; + this.rightHand = itemProvider.createID(3938); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShamanOfDarkness2Template.java b/data/script/template/script/template/actor/npc/monster/ShamanOfDarkness2Template.java new file mode 100644 index 000000000..9be546933 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShamanOfDarkness2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShamanOfDarkness2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18221; + + @Inject + protected ShamanOfDarkness2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shaman of Darkness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 58329; + this.sp = 6623; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1053.70182; + attributes.magicalAttack = 811.25222; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShamanOfDarknessTemplate.java b/data/script/template/script/template/actor/npc/monster/ShamanOfDarknessTemplate.java new file mode 100644 index 000000000..0d88445c4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShamanOfDarknessTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShamanOfDarknessTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 18220; + + @Inject + protected ShamanOfDarknessTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shaman of Darkness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 56803; + this.sp = 6450; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1053.70182; + attributes.magicalAttack = 811.25222; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShamanOfThePlainsTemplate.java b/data/script/template/script/template/actor/npc/monster/ShamanOfThePlainsTemplate.java new file mode 100644 index 000000000..8c672cb17 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShamanOfThePlainsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShamanOfThePlainsTemplate extends MonsterNPCTemplate { + public static final int ID = 20764; + + @Inject + protected ShamanOfThePlainsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shaman of the Plains"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 4150; + this.sp = 264; + this.aggressive = false; + this.rightHand = itemProvider.createID(179); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 152.46752; + attributes.magicalDefense = 101.51460; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShardsOfOblivion2Template.java b/data/script/template/script/template/actor/npc/monster/ShardsOfOblivion2Template.java new file mode 100644 index 000000000..d000989b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShardsOfOblivion2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShardsOfOblivion2Template extends MonsterNPCTemplate { + public static final int ID = 25459; + + @Inject + protected ShardsOfOblivion2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shards of Oblivion"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 16.50; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 11293.712263901300000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 49.588364129391200; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 810.39881; + attributes.magicalAttack = 191.37493; + attributes.physicalDefense = 286.69205; + attributes.magicalDefense = 279.72000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShardsOfOblivionTemplate.java b/data/script/template/script/template/actor/npc/monster/ShardsOfOblivionTemplate.java new file mode 100644 index 000000000..ddc3ed817 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShardsOfOblivionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShardsOfOblivionTemplate extends MonsterNPCTemplate { + public static final int ID = 25457; + + @Inject + protected ShardsOfOblivionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shards of Oblivion"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 11293.712263901300000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 49.588364129391200; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 810.39881; + attributes.magicalAttack = 191.37493; + attributes.physicalDefense = 286.69205; + attributes.magicalDefense = 279.72000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SharpTalonTigerTemplate.java b/data/script/template/script/template/actor/npc/monster/SharpTalonTigerTemplate.java new file mode 100644 index 000000000..bb675d4e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SharpTalonTigerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SharpTalonTigerTemplate extends MonsterNPCTemplate { + public static final int ID = 21021; + + @Inject + protected SharpTalonTigerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sharp Talon Tiger"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 28.00; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1880.925190000000000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 7625; + this.sp = 652; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 461.94387; + attributes.magicalAttack = 315.44778; + attributes.physicalDefense = 242.81593; + attributes.magicalDefense = 161.66959; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SharuhiMouthMudahaTemplate.java b/data/script/template/script/template/actor/npc/monster/SharuhiMouthMudahaTemplate.java new file mode 100644 index 000000000..91f76d4b0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SharuhiMouthMudahaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SharuhiMouthMudahaTemplate extends MonsterNPCTemplate { + public static final int ID = 27295; + + @Inject + protected SharuhiMouthMudahaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sharuhi Mouth Mudaha"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 38.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6719); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SharuksMarksmanTemplate.java b/data/script/template/script/template/actor/npc/monster/SharuksMarksmanTemplate.java new file mode 100644 index 000000000..460aa0aba --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SharuksMarksmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SharuksMarksmanTemplate extends MonsterNPCTemplate { + public static final int ID = 25364; + + @Inject + protected SharuksMarksmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sharuk's Marksman"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.00; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 4185.613807929550000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 17.157688142754600; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2507); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 115.59311; + attributes.magicalAttack = 14.54447; + attributes.physicalDefense = 138.98541; + attributes.magicalDefense = 135.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SharuksTrackerTemplate.java b/data/script/template/script/template/actor/npc/monster/SharuksTrackerTemplate.java new file mode 100644 index 000000000..097e553ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SharuksTrackerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SharuksTrackerTemplate extends MonsterNPCTemplate { + public static final int ID = 25363; + + @Inject + protected SharuksTrackerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sharuk's Tracker"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3123.592393977280000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 17.157688142754600; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 115.59311; + attributes.magicalAttack = 14.54447; + attributes.physicalDefense = 138.98541; + attributes.magicalDefense = 135.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShieldSkeletonTemplate.java b/data/script/template/script/template/actor/npc/monster/ShieldSkeletonTemplate.java new file mode 100644 index 000000000..f803a3b81 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShieldSkeletonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShieldSkeletonTemplate extends MonsterNPCTemplate { + public static final int ID = 20514; + + @Inject + protected ShieldSkeletonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shield Skeleton"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 534; + this.sp = 22; + this.aggressive = false; + this.rightHand = itemProvider.createID(157); + this.leftHand = itemProvider.createID(103); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 48.97186; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts10Template.java b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts10Template.java new file mode 100644 index 000000000..607648c48 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts10Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; + +/** + * @author Rogiel + */ +public class ShilensEvilThoughts10Template extends MonsterNPCTemplate { + public static final int ID = 27395; + + @Inject + protected ShilensEvilThoughts10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shilen's Evil Thoughts"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 61; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 184.76376; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts11Template.java b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts11Template.java new file mode 100644 index 000000000..06151fa8e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShilensEvilThoughts11Template extends MonsterNPCTemplate { + public static final int ID = 27396; + + @Inject + protected ShilensEvilThoughts11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shilen's Evil Thoughts"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.50; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts12Template.java b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts12Template.java new file mode 100644 index 000000000..031098d38 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts12Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; + +/** + * @author Rogiel + */ +public class ShilensEvilThoughts12Template extends MonsterNPCTemplate { + public static final int ID = 27397; + + @Inject + protected ShilensEvilThoughts12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shilen's Evil Thoughts"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 51; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 149.90176; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts13Template.java b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts13Template.java new file mode 100644 index 000000000..959233908 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts13Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; + +/** + * @author Rogiel + */ +public class ShilensEvilThoughts13Template extends MonsterNPCTemplate { + public static final int ID = 27398; + + @Inject + protected ShilensEvilThoughts13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shilen's Evil Thoughts"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 61; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 184.76376; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts14Template.java b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts14Template.java new file mode 100644 index 000000000..1376bdce6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShilensEvilThoughts14Template extends MonsterNPCTemplate { + public static final int ID = 27399; + + @Inject + protected ShilensEvilThoughts14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shilen's Evil Thoughts"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.50; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts15Template.java b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts15Template.java new file mode 100644 index 000000000..d45eb4260 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts15Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; + +/** + * @author Rogiel + */ +public class ShilensEvilThoughts15Template extends MonsterNPCTemplate { + public static final int ID = 27400; + + @Inject + protected ShilensEvilThoughts15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shilen's Evil Thoughts"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 51; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 149.90176; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts16Template.java b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts16Template.java new file mode 100644 index 000000000..f49cc12fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts16Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; + +/** + * @author Rogiel + */ +public class ShilensEvilThoughts16Template extends MonsterNPCTemplate { + public static final int ID = 27401; + + @Inject + protected ShilensEvilThoughts16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shilen's Evil Thoughts"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 61; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 184.76376; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts17Template.java b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts17Template.java new file mode 100644 index 000000000..705159922 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShilensEvilThoughts17Template extends MonsterNPCTemplate { + public static final int ID = 27402; + + @Inject + protected ShilensEvilThoughts17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shilen's Evil Thoughts"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.50; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts2Template.java b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts2Template.java new file mode 100644 index 000000000..10ef99a99 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; + +/** + * @author Rogiel + */ +public class ShilensEvilThoughts2Template extends MonsterNPCTemplate { + public static final int ID = 27342; + + @Inject + protected ShilensEvilThoughts2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shilen's Evil Thoughts"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 61; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 184.76376; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts3Template.java b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts3Template.java new file mode 100644 index 000000000..6f9d92588 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShilensEvilThoughts3Template extends MonsterNPCTemplate { + public static final int ID = 27343; + + @Inject + protected ShilensEvilThoughts3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shilen's Evil Thoughts"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.50; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts4Template.java b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts4Template.java new file mode 100644 index 000000000..bc14cdf42 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts4Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; + +/** + * @author Rogiel + */ +public class ShilensEvilThoughts4Template extends MonsterNPCTemplate { + public static final int ID = 27344; + + @Inject + protected ShilensEvilThoughts4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shilen's Evil Thoughts"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 51; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 149.90176; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts5Template.java b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts5Template.java new file mode 100644 index 000000000..a4db75e27 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts5Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; + +/** + * @author Rogiel + */ +public class ShilensEvilThoughts5Template extends MonsterNPCTemplate { + public static final int ID = 27345; + + @Inject + protected ShilensEvilThoughts5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shilen's Evil Thoughts"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 61; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 184.76376; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts6Template.java b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts6Template.java new file mode 100644 index 000000000..07f66ce8a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShilensEvilThoughts6Template extends MonsterNPCTemplate { + public static final int ID = 27346; + + @Inject + protected ShilensEvilThoughts6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shilen's Evil Thoughts"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 40.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts7Template.java b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts7Template.java new file mode 100644 index 000000000..6a4fbe47d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShilensEvilThoughts7Template extends MonsterNPCTemplate { + public static final int ID = 27374; + + @Inject + protected ShilensEvilThoughts7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shilen's Evil Thoughts"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 40.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts8Template.java b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts8Template.java new file mode 100644 index 000000000..3ba5e0b89 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShilensEvilThoughts8Template extends MonsterNPCTemplate { + public static final int ID = 27375; + + @Inject + protected ShilensEvilThoughts8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shilen's Evil Thoughts"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.50; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts9Template.java b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts9Template.java new file mode 100644 index 000000000..2a9097416 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughts9Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; + +/** + * @author Rogiel + */ +public class ShilensEvilThoughts9Template extends MonsterNPCTemplate { + public static final int ID = 27394; + + @Inject + protected ShilensEvilThoughts9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shilen's Evil Thoughts"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 51; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 149.90176; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughtsTemplate.java b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughtsTemplate.java new file mode 100644 index 000000000..278015e0e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShilensEvilThoughtsTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; + +/** + * @author Rogiel + */ +public class ShilensEvilThoughtsTemplate extends MonsterNPCTemplate { + public static final int ID = 27341; + + @Inject + protected ShilensEvilThoughtsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shilen's Evil Thoughts"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 51; + this.sex = null; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 149.90176; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShindebarnTemplate.java b/data/script/template/script/template/actor/npc/monster/ShindebarnTemplate.java new file mode 100644 index 000000000..ab3b80e79 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShindebarnTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShindebarnTemplate extends MonsterNPCTemplate { + public static final int ID = 21036; + + @Inject + protected ShindebarnTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shindebarn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 8166; + this.sp = 536; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 126.91259; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShiningSilverTemplate.java b/data/script/template/script/template/actor/npc/monster/ShiningSilverTemplate.java new file mode 100644 index 000000000..906d1d9b3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShiningSilverTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShiningSilverTemplate extends MonsterNPCTemplate { + public static final int ID = 31016; + + @Inject + protected ShiningSilverTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shining Silver"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 4.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShooterOfEnmityTemplate.java b/data/script/template/script/template/actor/npc/monster/ShooterOfEnmityTemplate.java new file mode 100644 index 000000000..9eff058eb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShooterOfEnmityTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShooterOfEnmityTemplate extends MonsterNPCTemplate { + public static final int ID = 25446; + + @Inject + protected ShooterOfEnmityTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shooter of Enmity"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 25982.559610941200000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 78.451681186591800; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(279); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1870.56281; + attributes.magicalAttack = 679.58089; + attributes.physicalDefense = 400.56702; + attributes.magicalDefense = 390.82000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShootingStarTemplate.java b/data/script/template/script/template/actor/npc/monster/ShootingStarTemplate.java new file mode 100644 index 000000000..36058fb5a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShootingStarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShootingStarTemplate extends MonsterNPCTemplate { + public static final int ID = 31008; + + @Inject + protected ShootingStarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shooting Star"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShortcutTemplate.java b/data/script/template/script/template/actor/npc/monster/ShortcutTemplate.java new file mode 100644 index 000000000..00815b9f7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShortcutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShortcutTemplate extends MonsterNPCTemplate { + public static final int ID = 31021; + + @Inject + protected ShortcutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shortcut"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShoutOfSplendorTemplate.java b/data/script/template/script/template/actor/npc/monster/ShoutOfSplendorTemplate.java new file mode 100644 index 000000000..cef0624b2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShoutOfSplendorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShoutOfSplendorTemplate extends MonsterNPCTemplate { + public static final int ID = 21532; + + @Inject + protected ShoutOfSplendorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shout of Splendor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 32.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 11348; + this.sp = 1055; + this.aggressive = false; + this.rightHand = itemProvider.createID(196); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShrineGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/ShrineGuardTemplate.java new file mode 100644 index 000000000..6e706da12 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShrineGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShrineGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 21651; + + @Inject + protected ShrineGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shrine Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 28.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 11635; + this.sp = 1228; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 212.55774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShrineKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/ShrineKnightTemplate.java new file mode 100644 index 000000000..808203c88 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShrineKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShrineKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 21650; + + @Inject + protected ShrineKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shrine Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 12179; + this.sp = 1285; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = itemProvider.createID(103); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 212.55774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShurielsOracleTemplate.java b/data/script/template/script/template/actor/npc/monster/ShurielsOracleTemplate.java new file mode 100644 index 000000000..f2d89e977 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShurielsOracleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShurielsOracleTemplate extends MonsterNPCTemplate { + public static final int ID = 25144; + + @Inject + protected ShurielsOracleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shuriel's Oracle"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 34.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65696.087766909600000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 126.536105676163000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(201); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5185.43774; + attributes.magicalAttack = 3718.48344; + attributes.physicalDefense = 499.05092; + attributes.magicalDefense = 486.92000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShurielsPaladinTemplate.java b/data/script/template/script/template/actor/npc/monster/ShurielsPaladinTemplate.java new file mode 100644 index 000000000..ac159d318 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShurielsPaladinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShurielsPaladinTemplate extends MonsterNPCTemplate { + public static final int ID = 25145; + + @Inject + protected ShurielsPaladinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shuriel's Paladin"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 32.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32848.043883454800000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 126.536105676163000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(147); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5185.43774; + attributes.magicalAttack = 3718.48344; + attributes.physicalDefense = 499.05092; + attributes.magicalDefense = 486.92000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ShyslassysTemplate.java b/data/script/template/script/template/actor/npc/monster/ShyslassysTemplate.java new file mode 100644 index 000000000..6ab0bad69 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ShyslassysTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShyslassysTemplate extends MonsterNPCTemplate { + public static final int ID = 27110; + + @Inject + protected ShyslassysTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shyslassys"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 36; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 102.86506; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SignetOfEmperor2Template.java b/data/script/template/script/template/actor/npc/monster/SignetOfEmperor2Template.java new file mode 100644 index 000000000..511ae0ebc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SignetOfEmperor2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SignetOfEmperor2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18230; + + @Inject + protected SignetOfEmperor2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Signet of Emperor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 8.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 26.163000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 22486; + this.sp = 2553; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1542.72450; + attributes.magicalAttack = 1738.99118; + attributes.physicalDefense = 245.35307; + attributes.magicalDefense = 148.62981; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SignetOfEmperorTemplate.java b/data/script/template/script/template/actor/npc/monster/SignetOfEmperorTemplate.java new file mode 100644 index 000000000..749b63206 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SignetOfEmperorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SignetOfEmperorTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 18195; + + @Inject + protected SignetOfEmperorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Signet of Emperor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 8.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 41679; + this.sp = 4733; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1542.72450; + attributes.magicalAttack = 1738.99118; + attributes.physicalDefense = 245.35307; + attributes.magicalDefense = 148.62981; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SignetOfSplendorTemplate.java b/data/script/template/script/template/actor/npc/monster/SignetOfSplendorTemplate.java new file mode 100644 index 000000000..715428bd5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SignetOfSplendorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SignetOfSplendorTemplate extends MonsterNPCTemplate { + public static final int ID = 21535; + + @Inject + protected SignetOfSplendorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Signet of Splendor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 28.00; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 11197; + this.sp = 1054; + this.aggressive = false; + this.rightHand = itemProvider.createID(189); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 184.24830; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SikasFighterTemplate.java b/data/script/template/script/template/actor/npc/monster/SikasFighterTemplate.java new file mode 100644 index 000000000..253d35307 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SikasFighterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SikasFighterTemplate extends MonsterNPCTemplate { + public static final int ID = 25216; + + @Inject + protected SikasFighterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sika's Fighter"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 39; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 13899.415886673700000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 32.411747330865100; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 879.87742; + attributes.magicalAttack = 276.79024; + attributes.physicalDefense = 228.70128; + attributes.magicalDefense = 223.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SikasWizardTemplate.java b/data/script/template/script/template/actor/npc/monster/SikasWizardTemplate.java new file mode 100644 index 000000000..ce17719cb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SikasWizardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SikasWizardTemplate extends MonsterNPCTemplate { + public static final int ID = 25215; + + @Inject + protected SikasWizardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sika's Wizard"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 39; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 9312.608644071410000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 32.411747330865100; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 586.57028; + attributes.magicalAttack = 123.01250; + attributes.physicalDefense = 228.70128; + attributes.magicalDefense = 223.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SilenosTemplate.java b/data/script/template/script/template/actor/npc/monster/SilenosTemplate.java new file mode 100644 index 000000000..4e14a100d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SilenosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SilenosTemplate extends MonsterNPCTemplate { + public static final int ID = 20168; + + @Inject + protected SilenosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Silenos"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 32.50; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1571; + this.sp = 86; + this.aggressive = false; + this.rightHand = itemProvider.createID(88); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SilentBrotherTemplate.java b/data/script/template/script/template/actor/npc/monster/SilentBrotherTemplate.java new file mode 100644 index 000000000..61810897f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SilentBrotherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SilentBrotherTemplate extends MonsterNPCTemplate { + public static final int ID = 22127; + + @Inject + protected SilentBrotherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Silent Brother"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.40; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3044.887170000000000; + this.maxMP = 1812.948000000000000; + this.hpRegeneration = 8.823000000000000; + this.mpRegeneration = 3.111000000000000; + this.experience = 34122; + this.sp = 3778; + this.aggressive = false; + this.rightHand = itemProvider.createID(8213); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 985.66601; + attributes.magicalAttack = 699.25752; + attributes.physicalDefense = 367.35364; + attributes.magicalDefense = 268.81345; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SilentHorrorTemplate.java b/data/script/template/script/template/actor/npc/monster/SilentHorrorTemplate.java new file mode 100644 index 000000000..0d18b5840 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SilentHorrorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SilentHorrorTemplate extends MonsterNPCTemplate { + public static final int ID = 20404; + + @Inject + protected SilentHorrorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Silent Horror"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 16; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 264.343450000000000; + this.maxMP = 157.600000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 485; + this.sp = 20; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 32.16396; + attributes.magicalAttack = 21.96382; + attributes.physicalDefense = 76.08628; + attributes.magicalDefense = 50.65910; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SilentSeekerTemplate.java b/data/script/template/script/template/actor/npc/monster/SilentSeekerTemplate.java new file mode 100644 index 000000000..e2dcb9c77 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SilentSeekerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SilentSeekerTemplate extends MonsterNPCTemplate { + public static final int ID = 22126; + + @Inject + protected SilentSeekerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Silent Seeker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.40; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3010.892997600000000; + this.maxMP = 1777.860000000000000; + this.hpRegeneration = 8.772000000000000; + this.mpRegeneration = 3.100800000000000; + this.experience = 34092; + this.sp = 3734; + this.aggressive = false; + this.rightHand = itemProvider.createID(8213); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 961.93701; + attributes.magicalAttack = 677.64411; + attributes.physicalDefense = 361.08599; + attributes.magicalDefense = 264.22706; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SilhouetteTilfoTemplate.java b/data/script/template/script/template/actor/npc/monster/SilhouetteTilfoTemplate.java new file mode 100644 index 000000000..00849a041 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SilhouetteTilfoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SilhouetteTilfoTemplate extends MonsterNPCTemplate { + public static final int ID = 27107; + + @Inject + protected SilhouetteTilfoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Silhouette Tilfo"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 40; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 114.55675; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SingingFlowerDarklingTemplate.java b/data/script/template/script/template/actor/npc/monster/SingingFlowerDarklingTemplate.java new file mode 100644 index 000000000..e986116f5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SingingFlowerDarklingTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SingingFlowerDarklingTemplate extends MonsterNPCTemplate { + public static final int ID = 27097; + + @Inject + protected SingingFlowerDarklingTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Singing Flower Darkling"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 25.50; + this.level = 44; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 126.91259; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SingingFlowerNightmareTemplate.java b/data/script/template/script/template/actor/npc/monster/SingingFlowerNightmareTemplate.java new file mode 100644 index 000000000..f67e7592d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SingingFlowerNightmareTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SingingFlowerNightmareTemplate extends MonsterNPCTemplate { + public static final int ID = 27096; + + @Inject + protected SingingFlowerNightmareTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Singing Flower Nightmare"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 25.50; + this.level = 44; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 126.91259; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SingingFlowerPhantasmTemplate.java b/data/script/template/script/template/actor/npc/monster/SingingFlowerPhantasmTemplate.java new file mode 100644 index 000000000..8df2205a0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SingingFlowerPhantasmTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SingingFlowerPhantasmTemplate extends MonsterNPCTemplate { + public static final int ID = 27095; + + @Inject + protected SingingFlowerPhantasmTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Singing Flower Phantasm"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 25.50; + this.level = 44; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 126.91259; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SingingWindTemplate.java b/data/script/template/script/template/actor/npc/monster/SingingWindTemplate.java new file mode 100644 index 000000000..7303a90d8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SingingWindTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SingingWindTemplate extends MonsterNPCTemplate { + public static final int ID = 21026; + + @Inject + protected SingingWindTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Singing Wind"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 35.00; + this.level = 29; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 573.429170000000000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1522; + this.sp = 82; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 86.42002; + attributes.magicalAttack = 59.01367; + attributes.physicalDefense = 115.00598; + attributes.magicalDefense = 76.57227; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SiroccosGargoyleTemplate.java b/data/script/template/script/template/actor/npc/monster/SiroccosGargoyleTemplate.java new file mode 100644 index 000000000..677ec0c51 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SiroccosGargoyleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiroccosGargoyleTemplate extends MonsterNPCTemplate { + public static final int ID = 25355; + + @Inject + protected SiroccosGargoyleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sirocco's Gargoyle"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 50.00; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 5263.333934289860000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 25.612830762238600; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 303.48560; + attributes.magicalAttack = 48.16245; + attributes.physicalDefense = 199.42290; + attributes.magicalDefense = 194.58000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 140.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SiroccosGuardsTemplate.java b/data/script/template/script/template/actor/npc/monster/SiroccosGuardsTemplate.java new file mode 100644 index 000000000..0e23a6f44 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SiroccosGuardsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiroccosGuardsTemplate extends MonsterNPCTemplate { + public static final int ID = 25356; + + @Inject + protected SiroccosGuardsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sirocco's Guards"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 50.00; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 10526.667868579700000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 25.612830762238600; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 606.97120; + attributes.magicalAttack = 192.64979; + attributes.physicalDefense = 199.42290; + attributes.magicalDefense = 194.58000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 140.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SirrasBeholderTemplate.java b/data/script/template/script/template/actor/npc/monster/SirrasBeholderTemplate.java new file mode 100644 index 000000000..98e14e24e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SirrasBeholderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SirrasBeholderTemplate extends MonsterNPCTemplate { + public static final int ID = 29058; + + @Inject + protected SirrasBeholderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sirra's Beholder"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 36.00; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3860.731000000000000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 57.968940000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1181.24100; + attributes.magicalAttack = 386.93140; + attributes.physicalDefense = 971.28000; + attributes.magicalDefense = 355.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SirrasPageTemplate.java b/data/script/template/script/template/actor/npc/monster/SirrasPageTemplate.java new file mode 100644 index 000000000..c520f0713 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SirrasPageTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SirrasPageTemplate extends MonsterNPCTemplate { + public static final int ID = 29057; + + @Inject + protected SirrasPageTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sirra's Page"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 39.70; + this.level = 59; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 7721.463000000000000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 57.968940000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1181.24300; + attributes.magicalAttack = 386.93140; + attributes.physicalDefense = 971.28000; + attributes.magicalDefense = 355.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SkeletalMercenaryTemplate.java b/data/script/template/script/template/actor/npc/monster/SkeletalMercenaryTemplate.java new file mode 100644 index 000000000..4fbb83a44 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SkeletalMercenaryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SkeletalMercenaryTemplate extends MonsterNPCTemplate { + public static final int ID = 27100; + + @Inject + protected SkeletalMercenaryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Skeletal Mercenary"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(69); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 152.46752; + attributes.magicalDefense = 111.56912; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SkeletonArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/SkeletonArcherTemplate.java new file mode 100644 index 000000000..1160349a9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SkeletonArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SkeletonArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20100; + + @Inject + protected SkeletonArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Skeleton Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 13; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 214.615780000000000; + this.maxMP = 132.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 405; + this.sp = 16; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 25.04271; + attributes.magicalAttack = 17.10092; + attributes.physicalDefense = 68.67458; + attributes.magicalDefense = 45.72431; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SkeletonAxemanTemplate.java b/data/script/template/script/template/actor/npc/monster/SkeletonAxemanTemplate.java new file mode 100644 index 000000000..1b4fb7b0d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SkeletonAxemanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SkeletonAxemanTemplate extends MonsterNPCTemplate { + public static final int ID = 20254; + + @Inject + protected SkeletonAxemanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Skeleton Axeman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 28; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 543.795760000000000; + this.maxMP = 300.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1442; + this.sp = 76; + this.aggressive = false; + this.rightHand = itemProvider.createID(86); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 80.54056; + attributes.magicalAttack = 54.99876; + attributes.physicalDefense = 111.61368; + attributes.magicalDefense = 74.31365; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SkeletonBowmanTemplate.java b/data/script/template/script/template/actor/npc/monster/SkeletonBowmanTemplate.java new file mode 100644 index 000000000..3d8e93c6c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SkeletonBowmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SkeletonBowmanTemplate extends MonsterNPCTemplate { + public static final int ID = 20051; + + @Inject + protected SkeletonBowmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Skeleton Bowman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 734; + this.sp = 32; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 57.83936; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SkeletonHunterArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/SkeletonHunterArcherTemplate.java new file mode 100644 index 000000000..4be7c0c97 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SkeletonHunterArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SkeletonHunterArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20518; + + @Inject + protected SkeletonHunterArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Skeleton Hunter Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 13; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 214.615780000000000; + this.maxMP = 132.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 397; + this.sp = 16; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 25.04271; + attributes.magicalAttack = 17.10092; + attributes.physicalDefense = 68.67458; + attributes.magicalDefense = 45.72431; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SkeletonHunterTemplate.java b/data/script/template/script/template/actor/npc/monster/SkeletonHunterTemplate.java new file mode 100644 index 000000000..0a2a268ac --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SkeletonHunterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SkeletonHunterTemplate extends MonsterNPCTemplate { + public static final int ID = 20517; + + @Inject + protected SkeletonHunterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Skeleton Hunter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 12; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 199.623220000000000; + this.maxMP = 124.480000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 363; + this.sp = 13; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 22.99606; + attributes.magicalAttack = 15.70333; + attributes.physicalDefense = 66.32989; + attributes.magicalDefense = 44.16318; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SkeletonInfantrymanTemplate.java b/data/script/template/script/template/actor/npc/monster/SkeletonInfantrymanTemplate.java new file mode 100644 index 000000000..fd68013b4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SkeletonInfantrymanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SkeletonInfantrymanTemplate extends MonsterNPCTemplate { + public static final int ID = 20515; + + @Inject + protected SkeletonInfantrymanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Skeleton Infantryman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 16; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 264.343450000000000; + this.maxMP = 157.600000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 571; + this.sp = 23; + this.aggressive = false; + this.rightHand = itemProvider.createID(157); + this.leftHand = itemProvider.createID(18); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 32.16396; + attributes.magicalAttack = 21.96382; + attributes.physicalDefense = 76.08628; + attributes.magicalDefense = 50.65910; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SkeletonKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/SkeletonKnightTemplate.java new file mode 100644 index 000000000..1c6e6bb1b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SkeletonKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SkeletonKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 20513; + + @Inject + protected SkeletonKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Skeleton Knight"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 668.471320000000000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1519; + this.sp = 85; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 106.16525; + attributes.magicalAttack = 72.49711; + attributes.physicalDefense = 125.57727; + attributes.magicalDefense = 83.61076; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SkeletonLongbowmanTemplate.java b/data/script/template/script/template/actor/npc/monster/SkeletonLongbowmanTemplate.java new file mode 100644 index 000000000..d32e53b9b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SkeletonLongbowmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SkeletonLongbowmanTemplate extends MonsterNPCTemplate { + public static final int ID = 20542; + + @Inject + protected SkeletonLongbowmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Skeleton Longbowman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 19; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 321.639540000000000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 588; + this.sp = 26; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 40.96915; + attributes.magicalAttack = 27.97662; + attributes.physicalDefense = 84.07638; + attributes.magicalDefense = 55.97901; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SkeletonLordTemplate.java b/data/script/template/script/template/actor/npc/monster/SkeletonLordTemplate.java new file mode 100644 index 000000000..c4ae664f9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SkeletonLordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SkeletonLordTemplate extends MonsterNPCTemplate { + public static final int ID = 20104; + + @Inject + protected SkeletonLordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Skeleton Lord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 445; + this.sp = 18; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 48.97186; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SkeletonMarauderTemplate.java b/data/script/template/script/template/actor/npc/monster/SkeletonMarauderTemplate.java new file mode 100644 index 000000000..58230dea8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SkeletonMarauderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SkeletonMarauderTemplate extends MonsterNPCTemplate { + public static final int ID = 20190; + + @Inject + protected SkeletonMarauderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Skeleton Marauder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 573.429170000000000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1568; + this.sp = 84; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 86.42002; + attributes.magicalAttack = 59.01367; + attributes.physicalDefense = 115.00598; + attributes.magicalDefense = 76.57227; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SkeletonMarksmanTemplate.java b/data/script/template/script/template/actor/npc/monster/SkeletonMarksmanTemplate.java new file mode 100644 index 000000000..b80a7d8c4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SkeletonMarksmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SkeletonMarksmanTemplate extends MonsterNPCTemplate { + public static final int ID = 20102; + + @Inject + protected SkeletonMarksmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Skeleton Marksman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 14; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 230.385480000000000; + this.maxMP = 140.880000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 428; + this.sp = 17; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 27.24646; + attributes.magicalAttack = 18.60580; + attributes.physicalDefense = 71.08179; + attributes.magicalDefense = 47.32706; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SkeletonPikemanTemplate.java b/data/script/template/script/template/actor/npc/monster/SkeletonPikemanTemplate.java new file mode 100644 index 000000000..4fea1a89d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SkeletonPikemanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SkeletonPikemanTemplate extends MonsterNPCTemplate { + public static final int ID = 20519; + + @Inject + protected SkeletonPikemanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Skeleton Pikeman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 28.00; + this.level = 27; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 515.178560000000000; + this.maxMP = 286.920000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1136; + this.sp = 58; + this.aggressive = false; + this.rightHand = itemProvider.createID(299); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 74.99121; + attributes.magicalAttack = 51.20928; + attributes.physicalDefense = 108.28767; + attributes.magicalDefense = 72.09915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SkeletonRaiderTemplate.java b/data/script/template/script/template/actor/npc/monster/SkeletonRaiderTemplate.java new file mode 100644 index 000000000..eb321d9d3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SkeletonRaiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SkeletonRaiderTemplate extends MonsterNPCTemplate { + public static final int ID = 20191; + + @Inject + protected SkeletonRaiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Skeleton Raider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1602; + this.sp = 88; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SkeletonRoyalGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/SkeletonRoyalGuardTemplate.java new file mode 100644 index 000000000..10c6a7ae2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SkeletonRoyalGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SkeletonRoyalGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 20169; + + @Inject + protected SkeletonRoyalGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Skeleton Royal Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 26; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 487.570400000000000; + this.maxMP = 273.000000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1078; + this.sp = 54; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 69.75926; + attributes.magicalAttack = 47.63653; + attributes.physicalDefense = 105.02818; + attributes.magicalDefense = 69.92894; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SkeletonScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/SkeletonScoutTemplate.java new file mode 100644 index 000000000..ab9a5c755 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SkeletonScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SkeletonScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 20045; + + @Inject + protected SkeletonScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Skeleton Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 19; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 321.639540000000000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 699; + this.sp = 31; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 40.96915; + attributes.magicalAttack = 27.97662; + attributes.physicalDefense = 84.07638; + attributes.magicalDefense = 55.97901; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SkeletonSentinelTemplate.java b/data/script/template/script/template/actor/npc/monster/SkeletonSentinelTemplate.java new file mode 100644 index 000000000..5adbe9611 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SkeletonSentinelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SkeletonSentinelTemplate extends MonsterNPCTemplate { + public static final int ID = 20516; + + @Inject + protected SkeletonSentinelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Skeleton Sentinel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 31.00; + this.level = 14; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 230.385480000000000; + this.maxMP = 140.880000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 424; + this.sp = 16; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 27.24646; + attributes.magicalAttack = 18.60580; + attributes.physicalDefense = 71.08179; + attributes.magicalDefense = 47.32706; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SkeletonTemplate.java b/data/script/template/script/template/actor/npc/monster/SkeletonTemplate.java new file mode 100644 index 000000000..06e204ccd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SkeletonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SkeletonTemplate extends MonsterNPCTemplate { + public static final int ID = 20099; + + @Inject + protected SkeletonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Skeleton"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 12; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 199.623220000000000; + this.maxMP = 124.480000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 363; + this.sp = 13; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 22.99606; + attributes.magicalAttack = 15.70333; + attributes.physicalDefense = 66.32989; + attributes.magicalDefense = 44.16318; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SkullAnimatorTemplate.java b/data/script/template/script/template/actor/npc/monster/SkullAnimatorTemplate.java new file mode 100644 index 000000000..b1e1e0485 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SkullAnimatorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SkullAnimatorTemplate extends MonsterNPCTemplate { + public static final int ID = 21566; + + @Inject + protected SkullAnimatorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Skull Animator"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 12224; + this.sp = 1181; + this.aggressive = false; + this.rightHand = itemProvider.createID(178); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 190.66272; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 19.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SkullCollectorTemplate.java b/data/script/template/script/template/actor/npc/monster/SkullCollectorTemplate.java new file mode 100644 index 000000000..388111ea6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SkullCollectorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SkullCollectorTemplate extends MonsterNPCTemplate { + public static final int ID = 21564; + + @Inject + protected SkullCollectorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Skull Collector"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 11068; + this.sp = 1054; + this.aggressive = false; + this.rightHand = itemProvider.createID(178); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 19.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SlaughterBathinTemplate.java b/data/script/template/script/template/actor/npc/monster/SlaughterBathinTemplate.java new file mode 100644 index 000000000..f7652485a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SlaughterBathinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SlaughterBathinTemplate extends MonsterNPCTemplate { + public static final int ID = 21075; + + @Inject + protected SlaughterBathinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Slaughter Bathin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 16790; + this.sp = 1516; + this.aggressive = false; + this.rightHand = itemProvider.createID(84); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 174.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SlaughterExecutioner2Template.java b/data/script/template/script/template/actor/npc/monster/SlaughterExecutioner2Template.java new file mode 100644 index 000000000..3b49fa60d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SlaughterExecutioner2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SlaughterExecutioner2Template extends MonsterNPCTemplate { + public static final int ID = 21556; + + @Inject + protected SlaughterExecutioner2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Slaughter Executioner"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8922; + this.sp = 829; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SlaughterExecutionerTemplate.java b/data/script/template/script/template/actor/npc/monster/SlaughterExecutionerTemplate.java new file mode 100644 index 000000000..5f6b26b84 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SlaughterExecutionerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SlaughterExecutionerTemplate extends MonsterNPCTemplate { + public static final int ID = 21555; + + @Inject + protected SlaughterExecutionerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Slaughter Executioner"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9144; + this.sp = 850; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SlaveOfEnvy2Template.java b/data/script/template/script/template/actor/npc/monster/SlaveOfEnvy2Template.java new file mode 100644 index 000000000..12329e42a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SlaveOfEnvy2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SlaveOfEnvy2Template extends MonsterNPCTemplate { + public static final int ID = 22436; + + @Inject + protected SlaveOfEnvy2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Slave of Envy"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 34.00; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 80; + this.maxHP = 10943.094398257100000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 35640; + this.sp = 3714; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7013.14725; + attributes.magicalAttack = 4872.60072; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SlaveOfEnvyTemplate.java b/data/script/template/script/template/actor/npc/monster/SlaveOfEnvyTemplate.java new file mode 100644 index 000000000..130116c51 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SlaveOfEnvyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SlaveOfEnvyTemplate extends MonsterNPCTemplate { + public static final int ID = 22428; + + @Inject + protected SlaveOfEnvyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Slave of Envy"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 34.00; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 80; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 60503; + this.sp = 6075; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1255.50808; + attributes.magicalAttack = 872.30303; + attributes.physicalDefense = 371.99730; + attributes.magicalDefense = 272.21148; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SlaveOfGluttony2Template.java b/data/script/template/script/template/actor/npc/monster/SlaveOfGluttony2Template.java new file mode 100644 index 000000000..1056aa0b4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SlaveOfGluttony2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SlaveOfGluttony2Template extends MonsterNPCTemplate { + public static final int ID = 22438; + + @Inject + protected SlaveOfGluttony2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Slave of Gluttony"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 32.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 10943.094398257100000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 35640; + this.sp = 3714; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7013.14725; + attributes.magicalAttack = 4872.60072; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SlaveOfGluttonyTemplate.java b/data/script/template/script/template/actor/npc/monster/SlaveOfGluttonyTemplate.java new file mode 100644 index 000000000..b1b382dec --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SlaveOfGluttonyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SlaveOfGluttonyTemplate extends MonsterNPCTemplate { + public static final int ID = 22430; + + @Inject + protected SlaveOfGluttonyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Slave of Gluttony"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 32.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 60503; + this.sp = 6075; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1255.50808; + attributes.magicalAttack = 872.30303; + attributes.physicalDefense = 371.99730; + attributes.magicalDefense = 272.21148; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SlaveOfGreed2Template.java b/data/script/template/script/template/actor/npc/monster/SlaveOfGreed2Template.java new file mode 100644 index 000000000..0fe480c86 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SlaveOfGreed2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SlaveOfGreed2Template extends MonsterNPCTemplate { + public static final int ID = 22432; + + @Inject + protected SlaveOfGreed2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Slave of Greed"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 37.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 10943.094398257100000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 35640; + this.sp = 3714; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7013.14725; + attributes.magicalAttack = 4872.60072; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 41.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SlaveOfGreedTemplate.java b/data/script/template/script/template/actor/npc/monster/SlaveOfGreedTemplate.java new file mode 100644 index 000000000..f0a01aa49 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SlaveOfGreedTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SlaveOfGreedTemplate extends MonsterNPCTemplate { + public static final int ID = 22424; + + @Inject + protected SlaveOfGreedTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Slave of Greed"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 37.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 60503; + this.sp = 6075; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1255.50808; + attributes.magicalAttack = 872.30303; + attributes.physicalDefense = 371.99730; + attributes.magicalDefense = 272.21148; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 41.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SlaveOfLust2Template.java b/data/script/template/script/template/actor/npc/monster/SlaveOfLust2Template.java new file mode 100644 index 000000000..b81f8023b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SlaveOfLust2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SlaveOfLust2Template extends MonsterNPCTemplate { + public static final int ID = 22433; + + @Inject + protected SlaveOfLust2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Slave of Lust"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.70; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 10943.094398257100000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 35640; + this.sp = 3714; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7013.14725; + attributes.magicalAttack = 4872.60072; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SlaveOfLustTemplate.java b/data/script/template/script/template/actor/npc/monster/SlaveOfLustTemplate.java new file mode 100644 index 000000000..af27b775d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SlaveOfLustTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SlaveOfLustTemplate extends MonsterNPCTemplate { + public static final int ID = 22425; + + @Inject + protected SlaveOfLustTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Slave of Lust"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.70; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 60503; + this.sp = 6075; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1255.50808; + attributes.magicalAttack = 872.30303; + attributes.physicalDefense = 371.99730; + attributes.magicalDefense = 272.21148; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SlaveOfPride2Template.java b/data/script/template/script/template/actor/npc/monster/SlaveOfPride2Template.java new file mode 100644 index 000000000..5401e2db8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SlaveOfPride2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SlaveOfPride2Template extends MonsterNPCTemplate { + public static final int ID = 22437; + + @Inject + protected SlaveOfPride2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Slave of Pride"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 35.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 10943.094398257100000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 35640; + this.sp = 3714; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7013.14725; + attributes.magicalAttack = 4872.60072; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SlaveOfPrideTemplate.java b/data/script/template/script/template/actor/npc/monster/SlaveOfPrideTemplate.java new file mode 100644 index 000000000..95a94eb97 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SlaveOfPrideTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SlaveOfPrideTemplate extends MonsterNPCTemplate { + public static final int ID = 22429; + + @Inject + protected SlaveOfPrideTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Slave of Pride"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 35.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 60503; + this.sp = 6075; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1255.50808; + attributes.magicalAttack = 872.30303; + attributes.physicalDefense = 371.99730; + attributes.magicalDefense = 272.21148; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SlaveOfSloth2Template.java b/data/script/template/script/template/actor/npc/monster/SlaveOfSloth2Template.java new file mode 100644 index 000000000..5ff9f5f70 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SlaveOfSloth2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SlaveOfSloth2Template extends MonsterNPCTemplate { + public static final int ID = 22435; + + @Inject + protected SlaveOfSloth2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Slave of Sloth"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 10943.094398257100000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 35640; + this.sp = 3714; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7013.14725; + attributes.magicalAttack = 4872.60072; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SlaveOfSlothTemplate.java b/data/script/template/script/template/actor/npc/monster/SlaveOfSlothTemplate.java new file mode 100644 index 000000000..2a8d3181b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SlaveOfSlothTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SlaveOfSlothTemplate extends MonsterNPCTemplate { + public static final int ID = 22427; + + @Inject + protected SlaveOfSlothTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Slave of Sloth"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 60503; + this.sp = 6075; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1255.50808; + attributes.magicalAttack = 872.30303; + attributes.physicalDefense = 371.99730; + attributes.magicalDefense = 272.21148; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SlaveOfWrath2Template.java b/data/script/template/script/template/actor/npc/monster/SlaveOfWrath2Template.java new file mode 100644 index 000000000..bb229557f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SlaveOfWrath2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SlaveOfWrath2Template extends MonsterNPCTemplate { + public static final int ID = 22434; + + @Inject + protected SlaveOfWrath2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Slave of Wrath"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 44.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 10943.094398257100000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 35640; + this.sp = 3714; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7013.14725; + attributes.magicalAttack = 4872.60072; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SlaveOfWrathTemplate.java b/data/script/template/script/template/actor/npc/monster/SlaveOfWrathTemplate.java new file mode 100644 index 000000000..2ce2d606b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SlaveOfWrathTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SlaveOfWrathTemplate extends MonsterNPCTemplate { + public static final int ID = 22426; + + @Inject + protected SlaveOfWrathTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Slave of Wrath"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 44.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 60503; + this.sp = 6075; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1255.50808; + attributes.magicalAttack = 872.30303; + attributes.physicalDefense = 371.99730; + attributes.magicalDefense = 272.21148; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SlaveSkeletonTemplate.java b/data/script/template/script/template/actor/npc/monster/SlaveSkeletonTemplate.java new file mode 100644 index 000000000..2eb586101 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SlaveSkeletonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SlaveSkeletonTemplate extends MonsterNPCTemplate { + public static final int ID = 20340; + + @Inject + protected SlaveSkeletonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Slave Skeleton"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 12; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 199.623220000000000; + this.maxMP = 124.480000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 363; + this.sp = 13; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 22.99606; + attributes.magicalAttack = 15.70333; + attributes.physicalDefense = 66.32989; + attributes.magicalDefense = 44.16318; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SleepingAntLarva1Template.java b/data/script/template/script/template/actor/npc/monster/SleepingAntLarva1Template.java new file mode 100644 index 000000000..1f93d6256 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SleepingAntLarva1Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SleepingAntLarva1Template extends MonsterNPCTemplate { + public static final int ID = 30982; + + @Inject + protected SleepingAntLarva1Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sleeping Ant Larva1"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 8.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SleepingAntLarva2Template.java b/data/script/template/script/template/actor/npc/monster/SleepingAntLarva2Template.java new file mode 100644 index 000000000..2418d5a67 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SleepingAntLarva2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SleepingAntLarva2Template extends MonsterNPCTemplate { + public static final int ID = 30983; + + @Inject + protected SleepingAntLarva2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sleeping Ant Larva2"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 8.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SleepingAntLarva3Template.java b/data/script/template/script/template/actor/npc/monster/SleepingAntLarva3Template.java new file mode 100644 index 000000000..4165a14d3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SleepingAntLarva3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SleepingAntLarva3Template extends MonsterNPCTemplate { + public static final int ID = 30984; + + @Inject + protected SleepingAntLarva3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sleeping Ant Larva3"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 8.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SleepingAntLarva4Template.java b/data/script/template/script/template/actor/npc/monster/SleepingAntLarva4Template.java new file mode 100644 index 000000000..72f1e9d6a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SleepingAntLarva4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SleepingAntLarva4Template extends MonsterNPCTemplate { + public static final int ID = 30985; + + @Inject + protected SleepingAntLarva4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sleeping Ant Larva4"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 8.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SleepingAntLarva5Template.java b/data/script/template/script/template/actor/npc/monster/SleepingAntLarva5Template.java new file mode 100644 index 000000000..9d682b851 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SleepingAntLarva5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SleepingAntLarva5Template extends MonsterNPCTemplate { + public static final int ID = 30986; + + @Inject + protected SleepingAntLarva5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sleeping Ant Larva5"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 8.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SleepingAntLarva6Template.java b/data/script/template/script/template/actor/npc/monster/SleepingAntLarva6Template.java new file mode 100644 index 000000000..ebc982745 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SleepingAntLarva6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SleepingAntLarva6Template extends MonsterNPCTemplate { + public static final int ID = 30987; + + @Inject + protected SleepingAntLarva6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sleeping Ant Larva6"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 8.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SlyHoundDogTemplate.java b/data/script/template/script/template/actor/npc/monster/SlyHoundDogTemplate.java new file mode 100644 index 000000000..83a8a23fa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SlyHoundDogTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SlyHoundDogTemplate extends MonsterNPCTemplate { + public static final int ID = 21313; + + @Inject + protected SlyHoundDogTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sly Hound Dog"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 25.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 37061; + this.sp = 3766; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 203.31178; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SmallCrystalCore2Template.java b/data/script/template/script/template/actor/npc/monster/SmallCrystalCore2Template.java new file mode 100644 index 000000000..df49028a3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SmallCrystalCore2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SmallCrystalCore2Template extends MonsterNPCTemplate { + public static final int ID = 22555; + + @Inject + protected SmallCrystalCore2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Small Crystal Core"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 62.00; + this.collisionHeight = 140.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 8087; + this.sp = 852; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SmallCrystalCore3Template.java b/data/script/template/script/template/actor/npc/monster/SmallCrystalCore3Template.java new file mode 100644 index 000000000..5a9990b69 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SmallCrystalCore3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SmallCrystalCore3Template extends MonsterNPCTemplate { + public static final int ID = 22556; + + @Inject + protected SmallCrystalCore3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Small Crystal Core"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 62.00; + this.collisionHeight = 140.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 8087; + this.sp = 852; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SmallCrystalCoreTemplate.java b/data/script/template/script/template/actor/npc/monster/SmallCrystalCoreTemplate.java new file mode 100644 index 000000000..3ce3c70fa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SmallCrystalCoreTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SmallCrystalCoreTemplate extends MonsterNPCTemplate { + public static final int ID = 22554; + + @Inject + protected SmallCrystalCoreTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Small Crystal Core"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 62.00; + this.collisionHeight = 140.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 8087; + this.sp = 852; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SnipeCohort2Template.java b/data/script/template/script/template/actor/npc/monster/SnipeCohort2Template.java new file mode 100644 index 000000000..c2f829165 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SnipeCohort2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SnipeCohort2Template extends MonsterNPCTemplate { + public static final int ID = 21039; + + @Inject + protected SnipeCohort2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Snipe Cohort"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 7953; + this.sp = 515; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 123.76505; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SnipeCohortTemplate.java b/data/script/template/script/template/actor/npc/monster/SnipeCohortTemplate.java new file mode 100644 index 000000000..bbb20cfc2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SnipeCohortTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SnipeCohortTemplate extends MonsterNPCTemplate { + public static final int ID = 20752; + + @Inject + protected SnipeCohortTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Snipe Cohort"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1050.816520000000000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 7085; + this.sp = 451; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 198.34591; + attributes.magicalAttack = 135.44454; + attributes.physicalDefense = 164.88513; + attributes.magicalDefense = 120.65578; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SnipeTemplate.java b/data/script/template/script/template/actor/npc/monster/SnipeTemplate.java new file mode 100644 index 000000000..987f5c6aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SnipeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SnipeTemplate extends MonsterNPCTemplate { + public static final int ID = 20751; + + @Inject + protected SnipeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Snipe"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 13373; + this.sp = 880; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 126.91259; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SnowLynxTemplate.java b/data/script/template/script/template/actor/npc/monster/SnowLynxTemplate.java new file mode 100644 index 000000000..cb80862f5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SnowLynxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SnowLynxTemplate extends MonsterNPCTemplate { + public static final int ID = 22020; + + @Inject + protected SnowLynxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Snow Lynx"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1701; + this.sp = 97; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 94.56560; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SobbingWindTemplate.java b/data/script/template/script/template/actor/npc/monster/SobbingWindTemplate.java new file mode 100644 index 000000000..08b900d02 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SobbingWindTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SobbingWindTemplate extends MonsterNPCTemplate { + public static final int ID = 21023; + + @Inject + protected SobbingWindTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sobbing Wind"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 35.00; + this.level = 26; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 487.570400000000000; + this.maxMP = 273.000000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1268; + this.sp = 64; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 69.75926; + attributes.magicalAttack = 47.63653; + attributes.physicalDefense = 105.02818; + attributes.magicalDefense = 69.92894; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoldierOfAncientTimesTemplate.java b/data/script/template/script/template/actor/npc/monster/SoldierOfAncientTimesTemplate.java new file mode 100644 index 000000000..1c7ca4a30 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoldierOfAncientTimesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoldierOfAncientTimesTemplate extends MonsterNPCTemplate { + public static final int ID = 20970; + + @Inject + protected SoldierOfAncientTimesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soldier of Ancient Times"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 50.00; + this.collisionHeight = 44.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 22599; + this.sp = 2237; + this.aggressive = false; + this.rightHand = itemProvider.createID(3937); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoldierOfDarknessTemplate.java b/data/script/template/script/template/actor/npc/monster/SoldierOfDarknessTemplate.java new file mode 100644 index 000000000..32f05f7fe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoldierOfDarknessTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoldierOfDarknessTemplate extends MonsterNPCTemplate { + public static final int ID = 21040; + + @Inject + protected SoldierOfDarknessTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soldier of Darkness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1372.185680000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 12649; + this.sp = 899; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 290.44588; + attributes.magicalAttack = 198.33688; + attributes.physicalDefense = 195.66302; + attributes.magicalDefense = 143.17771; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoldierOfGriefTemplate.java b/data/script/template/script/template/actor/npc/monster/SoldierOfGriefTemplate.java new file mode 100644 index 000000000..a218b5907 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoldierOfGriefTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoldierOfGriefTemplate extends MonsterNPCTemplate { + public static final int ID = 20997; + + @Inject + protected SoldierOfGriefTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soldier of Grief"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 26.00; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4539; + this.sp = 346; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 136.39273; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 21.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoldierScarab2Template.java b/data/script/template/script/template/actor/npc/monster/SoldierScarab2Template.java new file mode 100644 index 000000000..94ca8cef7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoldierScarab2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoldierScarab2Template extends MonsterNPCTemplate { + public static final int ID = 21399; + + @Inject + protected SoldierScarab2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soldier Scarab"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 38680; + this.sp = 4233; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 221.51582; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoldierScarabTemplate.java b/data/script/template/script/template/actor/npc/monster/SoldierScarabTemplate.java new file mode 100644 index 000000000..dc73332b6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoldierScarabTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoldierScarabTemplate extends MonsterNPCTemplate { + public static final int ID = 21398; + + @Inject + protected SoldierScarabTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soldier Scarab"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 40465; + this.sp = 4428; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 221.51582; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoldiersOfBravery2Template.java b/data/script/template/script/template/actor/npc/monster/SoldiersOfBravery2Template.java new file mode 100644 index 000000000..ac211a1c6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoldiersOfBravery2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoldiersOfBravery2Template extends MonsterNPCTemplate { + public static final int ID = 29162; + + @Inject + protected SoldiersOfBravery2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soldiers of Bravery"; + this.serverSideName = false; + this.title = "Tiat's Bodyguards"; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 51.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 334640.100173302000000; + this.maxMP = 184680.000000000000000; + this.hpRegeneration = 187.260794107867000; + this.mpRegeneration = 1000.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7904.12814; + attributes.magicalAttack = 5397.49488; + attributes.physicalDefense = 578.86102; + attributes.magicalDefense = 635.37806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoldiersOfBraveryTemplate.java b/data/script/template/script/template/actor/npc/monster/SoldiersOfBraveryTemplate.java new file mode 100644 index 000000000..e80ec8780 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoldiersOfBraveryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoldiersOfBraveryTemplate extends MonsterNPCTemplate { + public static final int ID = 22569; + + @Inject + protected SoldiersOfBraveryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soldiers of Bravery"; + this.serverSideName = false; + this.title = "Tiat's Bodyguard"; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 51.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 334640.100173302000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.260794107867000; + this.mpRegeneration = 3.000000000000000; + this.experience = 1322725; + this.sp = 139467; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8090.10762; + attributes.magicalAttack = 5654.48287; + attributes.physicalDefense = 592.48128; + attributes.magicalDefense = 650.32814; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SolinaBrotherTemplate.java b/data/script/template/script/template/actor/npc/monster/SolinaBrotherTemplate.java new file mode 100644 index 000000000..9a14d46ad --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SolinaBrotherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SolinaBrotherTemplate extends MonsterNPCTemplate { + public static final int ID = 22124; + + @Inject + protected SolinaBrotherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Solina Brother"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.40; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 33265; + this.sp = 3601; + this.aggressive = false; + this.rightHand = itemProvider.createID(8212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 61.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SolinaKnightCaptainTemplate.java b/data/script/template/script/template/actor/npc/monster/SolinaKnightCaptainTemplate.java new file mode 100644 index 000000000..4ba73347e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SolinaKnightCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SolinaKnightCaptainTemplate extends MonsterNPCTemplate { + public static final int ID = 18910; + + @Inject + protected SolinaKnightCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Solina Knight Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 31.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 44216; + this.sp = 4545; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 66.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SolinaKnightsTemplate.java b/data/script/template/script/template/actor/npc/monster/SolinaKnightsTemplate.java new file mode 100644 index 000000000..31f912eae --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SolinaKnightsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SolinaKnightsTemplate extends MonsterNPCTemplate { + public static final int ID = 18909; + + @Inject + protected SolinaKnightsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Solina Knights"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 28.40; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 29810; + this.sp = 3060; + this.aggressive = false; + this.rightHand = itemProvider.createID(8211); + this.leftHand = itemProvider.createID(8210); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SolinaLayBrotherTemplate.java b/data/script/template/script/template/actor/npc/monster/SolinaLayBrotherTemplate.java new file mode 100644 index 000000000..cc777eaf3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SolinaLayBrotherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SolinaLayBrotherTemplate extends MonsterNPCTemplate { + public static final int ID = 22125; + + @Inject + protected SolinaLayBrotherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Solina Lay Brother"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.40; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3010.892997600000000; + this.maxMP = 1777.860000000000000; + this.hpRegeneration = 8.772000000000000; + this.mpRegeneration = 3.100800000000000; + this.experience = 33305; + this.sp = 3644; + this.aggressive = false; + this.rightHand = itemProvider.createID(8212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 961.93701; + attributes.magicalAttack = 677.64411; + attributes.physicalDefense = 361.08599; + attributes.magicalDefense = 264.22706; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 61.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SonneratiaTemplate.java b/data/script/template/script/template/actor/npc/monster/SonneratiaTemplate.java new file mode 100644 index 000000000..51700bd4e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SonneratiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SonneratiaTemplate extends MonsterNPCTemplate { + public static final int ID = 22263; + + @Inject + protected SonneratiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sonneratia"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 18.70; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14725; + this.sp = 1610; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SorrowMaidenTemplate.java b/data/script/template/script/template/actor/npc/monster/SorrowMaidenTemplate.java new file mode 100644 index 000000000..8709f24a1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SorrowMaidenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SorrowMaidenTemplate extends MonsterNPCTemplate { + public static final int ID = 20197; + + @Inject + protected SorrowMaidenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sorrow Maiden"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 35.00; + this.level = 27; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 515.178560000000000; + this.maxMP = 286.920000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1323; + this.sp = 67; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 74.99121; + attributes.magicalAttack = 51.20928; + attributes.physicalDefense = 108.28767; + attributes.magicalDefense = 72.09915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoulCoffin2Template.java b/data/script/template/script/template/actor/npc/monster/SoulCoffin2Template.java new file mode 100644 index 000000000..340bb7ba7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoulCoffin2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoulCoffin2Template extends MonsterNPCTemplate { + public static final int ID = 18709; + + @Inject + protected SoulCoffin2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soul Coffin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 6.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 33093.427479779900000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 114.399578021039000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5746.81896; + attributes.magicalAttack = 3924.33235; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoulCoffin3Template.java b/data/script/template/script/template/actor/npc/monster/SoulCoffin3Template.java new file mode 100644 index 000000000..0f0db35be --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoulCoffin3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoulCoffin3Template extends MonsterNPCTemplate { + public static final int ID = 18710; + + @Inject + protected SoulCoffin3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soul Coffin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.50; + this.collisionHeight = 6.00; + this.level = 81; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 33003.982801143000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.419259781018000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5827.40072; + attributes.magicalAttack = 4002.76725; + attributes.physicalDefense = 562.93163; + attributes.magicalDefense = 617.89341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoulCoffin4Template.java b/data/script/template/script/template/actor/npc/monster/SoulCoffin4Template.java new file mode 100644 index 000000000..f39f9ff93 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoulCoffin4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoulCoffin4Template extends MonsterNPCTemplate { + public static final int ID = 18711; + + @Inject + protected SoulCoffin4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soul Coffin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 36.50; + this.collisionHeight = 8.50; + this.level = 81; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 33003.982801143000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.419259781018000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5995.95197; + attributes.magicalAttack = 4190.79811; + attributes.physicalDefense = 592.48128; + attributes.magicalDefense = 650.32814; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoulCoffin5Template.java b/data/script/template/script/template/actor/npc/monster/SoulCoffin5Template.java new file mode 100644 index 000000000..66477fd68 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoulCoffin5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoulCoffin5Template extends MonsterNPCTemplate { + public static final int ID = 18712; + + @Inject + protected SoulCoffin5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soul Coffin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 6.00; + this.level = 81; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 65918.445622352100000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.265440620450000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5756.11951; + attributes.magicalAttack = 4023.17011; + attributes.physicalDefense = 592.48128; + attributes.magicalDefense = 650.32814; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoulCoffin6Template.java b/data/script/template/script/template/actor/npc/monster/SoulCoffin6Template.java new file mode 100644 index 000000000..c402e7a58 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoulCoffin6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoulCoffin6Template extends MonsterNPCTemplate { + public static final int ID = 18713; + + @Inject + protected SoulCoffin6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soul Coffin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.50; + this.collisionHeight = 6.00; + this.level = 81; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 65918.445622352100000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.265440620450000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5756.11951; + attributes.magicalAttack = 4023.17011; + attributes.physicalDefense = 592.48128; + attributes.magicalDefense = 650.32814; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoulCoffin7Template.java b/data/script/template/script/template/actor/npc/monster/SoulCoffin7Template.java new file mode 100644 index 000000000..8c0445711 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoulCoffin7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoulCoffin7Template extends MonsterNPCTemplate { + public static final int ID = 18714; + + @Inject + protected SoulCoffin7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soul Coffin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 36.50; + this.collisionHeight = 8.50; + this.level = 81; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 65918.445622352100000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.265440620450000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5756.11951; + attributes.magicalAttack = 4023.17011; + attributes.physicalDefense = 592.48128; + attributes.magicalDefense = 650.32814; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoulCoffinTemplate.java b/data/script/template/script/template/actor/npc/monster/SoulCoffinTemplate.java new file mode 100644 index 000000000..0914eba8b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoulCoffinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoulCoffinTemplate extends MonsterNPCTemplate { + public static final int ID = 18706; + + @Inject + protected SoulCoffinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soul Coffin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.50; + this.collisionHeight = 6.00; + this.level = 79; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 33155.371896261900000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 115.295936105422000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5781.02621; + attributes.magicalAttack = 3971.18964; + attributes.physicalDefense = 549.45119; + attributes.magicalDefense = 603.09680; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoulDevourer2Template.java b/data/script/template/script/template/actor/npc/monster/SoulDevourer2Template.java new file mode 100644 index 000000000..7b5e1e1d1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoulDevourer2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoulDevourer2Template extends MonsterNPCTemplate { + public static final int ID = 22522; + + @Inject + protected SoulDevourer2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soul Devourer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 56.00; + this.collisionHeight = 35.36; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 50431; + this.sp = 5238; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1061.49322; + attributes.magicalAttack = 729.12616; + attributes.physicalDefense = 351.83227; + attributes.magicalDefense = 257.45559; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoulDevourer3Template.java b/data/script/template/script/template/actor/npc/monster/SoulDevourer3Template.java new file mode 100644 index 000000000..f8e88c138 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoulDevourer3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoulDevourer3Template extends MonsterNPCTemplate { + public static final int ID = 22523; + + @Inject + protected SoulDevourer3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soul Devourer"; + this.serverSideName = false; + this.title = "Food of Ekimus"; + this.serverSideTitle = false; + this.collisionRadius = 70.00; + this.collisionHeight = 44.20; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 112020.349673277000000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 189.142969481803000; + this.mpRegeneration = 3.000000000000000; + this.experience = 1168301; + this.sp = 118417; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9241.42475; + attributes.magicalAttack = 6422.06032; + attributes.physicalDefense = 582.69205; + attributes.magicalDefense = 639.58314; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 110.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoulDevourerTemplate.java b/data/script/template/script/template/actor/npc/monster/SoulDevourerTemplate.java new file mode 100644 index 000000000..7aa0debd9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoulDevourerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoulDevourerTemplate extends MonsterNPCTemplate { + public static final int ID = 22515; + + @Inject + protected SoulDevourerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soul Devourer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 56.00; + this.collisionHeight = 35.36; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 63246; + this.sp = 6665; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1018.31276; + attributes.magicalAttack = 699.49026; + attributes.physicalDefense = 347.65631; + attributes.magicalDefense = 254.39980; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoulDominatorTemplate.java b/data/script/template/script/template/actor/npc/monster/SoulDominatorTemplate.java new file mode 100644 index 000000000..d4b45d3d6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoulDominatorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoulDominatorTemplate extends MonsterNPCTemplate { + public static final int ID = 22364; + + @Inject + protected SoulDominatorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soul Dominator"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 18734.280667127000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.897045965523000; + this.mpRegeneration = 3.000000000000000; + this.experience = 106372; + this.sp = 11215; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 10447.77116; + attributes.magicalAttack = 7217.43231; + attributes.physicalDefense = 585.59197; + attributes.magicalDefense = 642.76618; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoulDrinkerTemplate.java b/data/script/template/script/template/actor/npc/monster/SoulDrinkerTemplate.java new file mode 100644 index 000000000..633486388 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoulDrinkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoulDrinkerTemplate extends MonsterNPCTemplate { + public static final int ID = 25138; + + @Inject + protected SoulDrinkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soul Drinker"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 19604.830084720200000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 62.194388632129000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1541.34859; + attributes.magicalAttack = 619.46036; + attributes.physicalDefense = 328.34384; + attributes.magicalDefense = 320.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoulExploiter2Template.java b/data/script/template/script/template/actor/npc/monster/SoulExploiter2Template.java new file mode 100644 index 000000000..b3f65739a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoulExploiter2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoulExploiter2Template extends MonsterNPCTemplate { + public static final int ID = 22521; + + @Inject + protected SoulExploiter2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soul Exploiter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 31.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 55722; + this.sp = 5702; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1112.35801; + attributes.magicalAttack = 768.53275; + attributes.physicalDefense = 358.02452; + attributes.magicalDefense = 261.98681; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoulExploiterTemplate.java b/data/script/template/script/template/actor/npc/monster/SoulExploiterTemplate.java new file mode 100644 index 000000000..b75a12684 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoulExploiterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoulExploiterTemplate extends MonsterNPCTemplate { + public static final int ID = 22514; + + @Inject + protected SoulExploiterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soul Exploiter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 31.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 66417; + this.sp = 7094; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoulOfRuinsTemplate.java b/data/script/template/script/template/actor/npc/monster/SoulOfRuinsTemplate.java new file mode 100644 index 000000000..23aebb1b2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoulOfRuinsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoulOfRuinsTemplate extends MonsterNPCTemplate { + public static final int ID = 21000; + + @Inject + protected SoulOfRuinsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soul of Ruins"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1621.756180000000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5191; + this.sp = 414; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 370.68904; + attributes.magicalAttack = 253.13256; + attributes.physicalDefense = 218.89589; + attributes.magicalDefense = 145.74335; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoulOfSplendorTemplate.java b/data/script/template/script/template/actor/npc/monster/SoulOfSplendorTemplate.java new file mode 100644 index 000000000..b26764dda --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoulOfSplendorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoulOfSplendorTemplate extends MonsterNPCTemplate { + public static final int ID = 21529; + + @Inject + protected SoulOfSplendorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soul of Splendor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8853; + this.sp = 799; + this.aggressive = false; + this.rightHand = itemProvider.createID(193); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 174.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoulOfTreeGuardianTemplate.java b/data/script/template/script/template/actor/npc/monster/SoulOfTreeGuardianTemplate.java new file mode 100644 index 000000000..10e33b101 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoulOfTreeGuardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoulOfTreeGuardianTemplate extends MonsterNPCTemplate { + public static final int ID = 27189; + + @Inject + protected SoulOfTreeGuardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soul of Tree Guardian"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 21.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 146.52580; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoulOfWellTemplate.java b/data/script/template/script/template/actor/npc/monster/SoulOfWellTemplate.java new file mode 100644 index 000000000..205a1b478 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoulOfWellTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoulOfWellTemplate extends MonsterNPCTemplate { + public static final int ID = 27217; + + @Inject + protected SoulOfWellTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soul of Well"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 191.86238; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoulSlasherTemplate.java b/data/script/template/script/template/actor/npc/monster/SoulSlasherTemplate.java new file mode 100644 index 000000000..3bdb1ebbf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoulSlasherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoulSlasherTemplate extends MonsterNPCTemplate { + public static final int ID = 25224; + + @Inject + protected SoulSlasherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soul Slasher"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 7052.867471948410000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 25.612830762238600; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 404.63735; + attributes.magicalAttack = 85.61838; + attributes.physicalDefense = 199.42290; + attributes.magicalDefense = 194.58000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoulStrainerTemplate.java b/data/script/template/script/template/actor/npc/monster/SoulStrainerTemplate.java new file mode 100644 index 000000000..d82b91856 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoulStrainerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoulStrainerTemplate extends MonsterNPCTemplate { + public static final int ID = 25225; + + @Inject + protected SoulStrainerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soul Strainer"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 40.00; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 10526.667868579700000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 25.612830762238600; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 606.97120; + attributes.magicalAttack = 192.64979; + attributes.physicalDefense = 199.42290; + attributes.magicalDefense = 194.58000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoullessBearTemplate.java b/data/script/template/script/template/actor/npc/monster/SoullessBearTemplate.java new file mode 100644 index 000000000..55ed9bd1a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoullessBearTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoullessBearTemplate extends MonsterNPCTemplate { + public static final int ID = 25091; + + @Inject + protected SoullessBearTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soulless Bear"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 36.00; + this.level = 58; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33456.124134226100000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 69.690691036224300; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2852.08882; + attributes.magicalAttack = 1840.05109; + attributes.physicalDefense = 356.99144; + attributes.magicalDefense = 348.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SoullessWolfTemplate.java b/data/script/template/script/template/actor/npc/monster/SoullessWolfTemplate.java new file mode 100644 index 000000000..cbe1b9341 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SoullessWolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoullessWolfTemplate extends MonsterNPCTemplate { + public static final int ID = 25090; + + @Inject + protected SoullessWolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soulless Wolf"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 11.00; + this.level = 58; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 22415.603169931500000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 69.690691036224300; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1901.34501; + attributes.magicalAttack = 817.76470; + attributes.physicalDefense = 356.99144; + attributes.magicalDefense = 348.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpartoiTemplate.java b/data/script/template/script/template/actor/npc/monster/SpartoiTemplate.java new file mode 100644 index 000000000..0e55bf59a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpartoiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpartoiTemplate extends MonsterNPCTemplate { + public static final int ID = 20170; + + @Inject + protected SpartoiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spartoi"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 454; + this.sp = 19; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 48.97186; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpecterTemplate.java b/data/script/template/script/template/actor/npc/monster/SpecterTemplate.java new file mode 100644 index 000000000..97b8441e8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpecterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpecterTemplate extends MonsterNPCTemplate { + public static final int ID = 20171; + + @Inject + protected SpecterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Specter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 26; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 487.570400000000000; + this.maxMP = 273.000000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1294; + this.sp = 65; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 69.75926; + attributes.magicalAttack = 47.63653; + attributes.physicalDefense = 105.02818; + attributes.magicalDefense = 69.92894; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpelunkingAntTemplate.java b/data/script/template/script/template/actor/npc/monster/SpelunkingAntTemplate.java new file mode 100644 index 000000000..fdcb97c6a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpelunkingAntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpelunkingAntTemplate extends MonsterNPCTemplate { + public static final int ID = 22057; + + @Inject + protected SpelunkingAntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spelunking Ant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 17.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4157; + this.sp = 312; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 146.52580; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpelunkingSpiderTemplate.java b/data/script/template/script/template/actor/npc/monster/SpelunkingSpiderTemplate.java new file mode 100644 index 000000000..07fd9b52d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpelunkingSpiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpelunkingSpiderTemplate extends MonsterNPCTemplate { + public static final int ID = 22051; + + @Inject + protected SpelunkingSpiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spelunking Spider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 47; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1276.536280000000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3673; + this.sp = 263; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 261.69549; + attributes.magicalAttack = 178.70410; + attributes.physicalDefense = 186.63569; + attributes.magicalDefense = 136.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpiculasGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/SpiculasGuardTemplate.java new file mode 100644 index 000000000..eba245899 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpiculasGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpiculasGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 18355; + + @Inject + protected SpiculasGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spicula's Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 22.50; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2542; + this.sp = 99; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 67.80232; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpikeStakatoNurse2Template.java b/data/script/template/script/template/actor/npc/monster/SpikeStakatoNurse2Template.java new file mode 100644 index 000000000..772a6aff7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpikeStakatoNurse2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpikeStakatoNurse2Template extends MonsterNPCTemplate { + public static final int ID = 22631; + + @Inject + protected SpikeStakatoNurse2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spike Stakato Nurse"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 36.40; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 129194; + this.sp = 13279; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpikeStakatoNurseTemplate.java b/data/script/template/script/template/actor/npc/monster/SpikeStakatoNurseTemplate.java new file mode 100644 index 000000000..7eaad3833 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpikeStakatoNurseTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpikeStakatoNurseTemplate extends MonsterNPCTemplate { + public static final int ID = 22630; + + @Inject + protected SpikeStakatoNurseTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spike Stakato Nurse"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 43.80; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 93723; + this.sp = 9626; + this.aggressive = false; + this.rightHand = itemProvider.createID(132); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 130.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpikedStakato2Template.java b/data/script/template/script/template/actor/npc/monster/SpikedStakato2Template.java new file mode 100644 index 000000000..9ea3142e0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpikedStakato2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpikedStakato2Template extends MonsterNPCTemplate { + public static final int ID = 22617; + + @Inject + protected SpikedStakato2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiked Stakato"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 43.20; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 92371; + this.sp = 9623; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpikedStakato3Template.java b/data/script/template/script/template/actor/npc/monster/SpikedStakato3Template.java new file mode 100644 index 000000000..6667b299e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpikedStakato3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpikedStakato3Template extends MonsterNPCTemplate { + public static final int ID = 25515; + + @Inject + protected SpikedStakato3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiked Stakato"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 31866.802013781400000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 91.493086301435800; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(123); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3798.33441; + attributes.magicalAttack = 1965.98254; + attributes.physicalDefense = 505.60512; + attributes.magicalDefense = 493.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpikedStakato4Template.java b/data/script/template/script/template/actor/npc/monster/SpikedStakato4Template.java new file mode 100644 index 000000000..3ebec55e6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpikedStakato4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpikedStakato4Template extends MonsterNPCTemplate { + public static final int ID = 25516; + + @Inject + protected SpikedStakato4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiked Stakato"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.20; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 47562.391065345400000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 91.493086301435800; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5697.64406; + attributes.magicalAttack = 4423.65426; + attributes.physicalDefense = 505.60512; + attributes.magicalDefense = 493.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpikedStakato5Template.java b/data/script/template/script/template/actor/npc/monster/SpikedStakato5Template.java new file mode 100644 index 000000000..e35cc88cd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpikedStakato5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpikedStakato5Template extends MonsterNPCTemplate { + public static final int ID = 25672; + + @Inject + protected SpikedStakato5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiked Stakato"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33502.308702402900000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 96.088087192591800; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(123); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4010.61720; + attributes.magicalAttack = 2120.59167; + attributes.physicalDefense = 536.80085; + attributes.magicalDefense = 523.74000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpikedStakato6Template.java b/data/script/template/script/template/actor/npc/monster/SpikedStakato6Template.java new file mode 100644 index 000000000..556bf6ddc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpikedStakato6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpikedStakato6Template extends MonsterNPCTemplate { + public static final int ID = 25673; + + @Inject + protected SpikedStakato6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiked Stakato"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.20; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 50003.445824481900000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 96.088087192591800; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6016.07621; + attributes.magicalAttack = 4771.54001; + attributes.physicalDefense = 536.80085; + attributes.magicalDefense = 523.74000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpikedStakatoBaby2Template.java b/data/script/template/script/template/actor/npc/monster/SpikedStakatoBaby2Template.java new file mode 100644 index 000000000..93559b7bf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpikedStakatoBaby2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpikedStakatoBaby2Template extends MonsterNPCTemplate { + public static final int ID = 22632; + + @Inject + protected SpikedStakatoBaby2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiked Stakato Baby"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 29.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 103444; + this.sp = 10763; + this.aggressive = false; + this.rightHand = itemProvider.createID(235); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpikedStakatoBabyTemplate.java b/data/script/template/script/template/actor/npc/monster/SpikedStakatoBabyTemplate.java new file mode 100644 index 000000000..42b084f2a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpikedStakatoBabyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpikedStakatoBabyTemplate extends MonsterNPCTemplate { + public static final int ID = 22120; + + @Inject + protected SpikedStakatoBabyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiked Stakato Baby"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 29.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2870.777408700000000; + this.maxMP = 1657.410000000000000; + this.hpRegeneration = 8.585000000000000; + this.mpRegeneration = 3.030000000000000; + this.experience = 39719; + this.sp = 4242; + this.aggressive = false; + this.rightHand = itemProvider.createID(235); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 884.25257; + attributes.magicalAttack = 609.86817; + attributes.physicalDefense = 340.44078; + attributes.magicalDefense = 249.11979; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpikedStakatoCaptain2Template.java b/data/script/template/script/template/actor/npc/monster/SpikedStakatoCaptain2Template.java new file mode 100644 index 000000000..a6f16dcee --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpikedStakatoCaptain2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpikedStakatoCaptain2Template extends MonsterNPCTemplate { + public static final int ID = 22629; + + @Inject + protected SpikedStakatoCaptain2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiked Stakato Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 29.10; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 94846; + this.sp = 9748; + this.aggressive = false; + this.rightHand = itemProvider.createID(234); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpikedStakatoCaptainTemplate.java b/data/script/template/script/template/actor/npc/monster/SpikedStakatoCaptainTemplate.java new file mode 100644 index 000000000..6a7cb0ca7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpikedStakatoCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpikedStakatoCaptainTemplate extends MonsterNPCTemplate { + public static final int ID = 22117; + + @Inject + protected SpikedStakatoCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiked Stakato Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 29.10; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 30177; + this.sp = 3149; + this.aggressive = false; + this.rightHand = itemProvider.createID(234); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpikedStakatoDrone2Template.java b/data/script/template/script/template/actor/npc/monster/SpikedStakatoDrone2Template.java new file mode 100644 index 000000000..4b78c7a37 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpikedStakatoDrone2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpikedStakatoDrone2Template extends MonsterNPCTemplate { + public static final int ID = 22628; + + @Inject + protected SpikedStakatoDrone2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiked Stakato Drone"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 47.30; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 94846; + this.sp = 9748; + this.aggressive = false; + this.rightHand = itemProvider.createID(235); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpikedStakatoDroneTemplate.java b/data/script/template/script/template/actor/npc/monster/SpikedStakatoDroneTemplate.java new file mode 100644 index 000000000..5f15a1061 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpikedStakatoDroneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpikedStakatoDroneTemplate extends MonsterNPCTemplate { + public static final int ID = 22116; + + @Inject + protected SpikedStakatoDroneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiked Stakato Drone"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 47.30; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2762.084470000000000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 29409; + this.sp = 3034; + this.aggressive = false; + this.rightHand = itemProvider.createID(235); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 835.75573; + attributes.magicalAttack = 570.71283; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpikedStakatoGuard2Template.java b/data/script/template/script/template/actor/npc/monster/SpikedStakatoGuard2Template.java new file mode 100644 index 000000000..7c561d0b6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpikedStakatoGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpikedStakatoGuard2Template extends MonsterNPCTemplate { + public static final int ID = 22619; + + @Inject + protected SpikedStakatoGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiked Stakato Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 22.80; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 61248; + this.sp = 6382; + this.aggressive = false; + this.rightHand = itemProvider.createID(123); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpikedStakatoGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/SpikedStakatoGuardTemplate.java new file mode 100644 index 000000000..51b64c6e0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpikedStakatoGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpikedStakatoGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 22107; + + @Inject + protected SpikedStakatoGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiked Stakato Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 22.80; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 32594; + this.sp = 3239; + this.aggressive = false; + this.rightHand = itemProvider.createID(123); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpikedStakatoNurse2Template.java b/data/script/template/script/template/actor/npc/monster/SpikedStakatoNurse2Template.java new file mode 100644 index 000000000..30414d220 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpikedStakatoNurse2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpikedStakatoNurse2Template extends MonsterNPCTemplate { + public static final int ID = 22119; + + @Inject + protected SpikedStakatoNurse2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiked Stakato Nurse"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 36.40; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2870.777408700000000; + this.maxMP = 1657.410000000000000; + this.hpRegeneration = 8.585000000000000; + this.mpRegeneration = 3.030000000000000; + this.experience = 31155; + this.sp = 3293; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 884.25257; + attributes.magicalAttack = 609.86817; + attributes.physicalDefense = 340.44078; + attributes.magicalDefense = 249.11979; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpikedStakatoNurseTemplate.java b/data/script/template/script/template/actor/npc/monster/SpikedStakatoNurseTemplate.java new file mode 100644 index 000000000..a9d67b929 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpikedStakatoNurseTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpikedStakatoNurseTemplate extends MonsterNPCTemplate { + public static final int ID = 22118; + + @Inject + protected SpikedStakatoNurseTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiked Stakato Nurse"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 43.80; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2870.777408700000000; + this.maxMP = 1657.410000000000000; + this.hpRegeneration = 8.585000000000000; + this.mpRegeneration = 3.030000000000000; + this.experience = 41892; + this.sp = 4464; + this.aggressive = false; + this.rightHand = itemProvider.createID(132); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 884.25257; + attributes.magicalAttack = 609.86817; + attributes.physicalDefense = 340.44078; + attributes.magicalDefense = 249.11979; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 130.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpikedStakatoShaman2Template.java b/data/script/template/script/template/actor/npc/monster/SpikedStakatoShaman2Template.java new file mode 100644 index 000000000..7b5364da9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpikedStakatoShaman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpikedStakatoShaman2Template extends MonsterNPCTemplate { + public static final int ID = 22633; + + @Inject + protected SpikedStakatoShaman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiked Stakato Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 43.60; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 93723; + this.sp = 9626; + this.aggressive = false; + this.rightHand = itemProvider.createID(221); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpikedStakatoShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/SpikedStakatoShamanTemplate.java new file mode 100644 index 000000000..7f7edbc03 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpikedStakatoShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpikedStakatoShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 22121; + + @Inject + protected SpikedStakatoShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiked Stakato Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 43.60; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 30969; + this.sp = 3310; + this.aggressive = false; + this.rightHand = itemProvider.createID(221); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 254.79948; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpikedStakatoSoldier2Template.java b/data/script/template/script/template/actor/npc/monster/SpikedStakatoSoldier2Template.java new file mode 100644 index 000000000..72dbc3e58 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpikedStakatoSoldier2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpikedStakatoSoldier2Template extends MonsterNPCTemplate { + public static final int ID = 22627; + + @Inject + protected SpikedStakatoSoldier2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiked Stakato Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 43.20; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 94846; + this.sp = 9748; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpikedStakatoSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/SpikedStakatoSoldierTemplate.java new file mode 100644 index 000000000..aa8c3fcf8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpikedStakatoSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpikedStakatoSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 22115; + + @Inject + protected SpikedStakatoSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiked Stakato Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 43.20; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 28650; + this.sp = 2920; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpikedStakatoSorcerer2Template.java b/data/script/template/script/template/actor/npc/monster/SpikedStakatoSorcerer2Template.java new file mode 100644 index 000000000..4b80777ab --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpikedStakatoSorcerer2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpikedStakatoSorcerer2Template extends MonsterNPCTemplate { + public static final int ID = 22623; + + @Inject + protected SpikedStakatoSorcerer2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiked Stakato Sorcerer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 43.60; + this.level = 82; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 89287; + this.sp = 9285; + this.aggressive = false; + this.rightHand = itemProvider.createID(221); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpikedStakatoSorcererTemplate.java b/data/script/template/script/template/actor/npc/monster/SpikedStakatoSorcererTemplate.java new file mode 100644 index 000000000..b51197c7e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpikedStakatoSorcererTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpikedStakatoSorcererTemplate extends MonsterNPCTemplate { + public static final int ID = 22111; + + @Inject + protected SpikedStakatoSorcererTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiked Stakato Sorcerer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 43.60; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 32663; + this.sp = 3281; + this.aggressive = false; + this.rightHand = itemProvider.createID(221); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpikedStakatoTemplate.java b/data/script/template/script/template/actor/npc/monster/SpikedStakatoTemplate.java new file mode 100644 index 000000000..0bee7c948 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpikedStakatoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpikedStakatoTemplate extends MonsterNPCTemplate { + public static final int ID = 22105; + + @Inject + protected SpikedStakatoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiked Stakato"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 43.20; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 30856; + this.sp = 2988; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpikedStakatoWorker2Template.java b/data/script/template/script/template/actor/npc/monster/SpikedStakatoWorker2Template.java new file mode 100644 index 000000000..aa5dad8c0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpikedStakatoWorker2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpikedStakatoWorker2Template extends MonsterNPCTemplate { + public static final int ID = 22618; + + @Inject + protected SpikedStakatoWorker2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiked Stakato Worker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 48.30; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 92371; + this.sp = 9623; + this.aggressive = false; + this.rightHand = itemProvider.createID(221); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpikedStakatoWorkerTemplate.java b/data/script/template/script/template/actor/npc/monster/SpikedStakatoWorkerTemplate.java new file mode 100644 index 000000000..2cbe3ad1b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpikedStakatoWorkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpikedStakatoWorkerTemplate extends MonsterNPCTemplate { + public static final int ID = 22106; + + @Inject + protected SpikedStakatoWorkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiked Stakato Worker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 48.30; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 31719; + this.sp = 3112; + this.aggressive = false; + this.rightHand = itemProvider.createID(221); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpineGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/SpineGolemTemplate.java new file mode 100644 index 000000000..bacb3edb3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpineGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpineGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 21128; + + @Inject + protected SpineGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spine Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 40.30; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 986; + this.sp = 47; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 61.69203; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 23.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpinelTemplate.java b/data/script/template/script/template/actor/npc/monster/SpinelTemplate.java new file mode 100644 index 000000000..1fc1b5e98 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpinelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpinelTemplate extends MonsterNPCTemplate { + public static final int ID = 22293; + + @Inject + protected SpinelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spinel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 30840; + this.sp = 3224; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 50.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpiritOfFire2Template.java b/data/script/template/script/template/actor/npc/monster/SpiritOfFire2Template.java new file mode 100644 index 000000000..93db69f9f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpiritOfFire2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpiritOfFire2Template extends MonsterNPCTemplate { + public static final int ID = 18614; + + @Inject + protected SpiritOfFire2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spirit of Fire"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 726; + this.sp = 28; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = itemProvider.createID(103); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 102.86506; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpiritOfFire3Template.java b/data/script/template/script/template/actor/npc/monster/SpiritOfFire3Template.java new file mode 100644 index 000000000..cd0004944 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpiritOfFire3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpiritOfFire3Template extends MonsterNPCTemplate { + public static final int ID = 18615; + + @Inject + protected SpiritOfFire3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spirit of Fire"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 36.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 852; + this.sp = 35; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 152.46752; + attributes.magicalDefense = 111.56912; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpiritOfGildorTemplate.java b/data/script/template/script/template/actor/npc/monster/SpiritOfGildorTemplate.java new file mode 100644 index 000000000..8451de4ef --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpiritOfGildorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpiritOfGildorTemplate extends MonsterNPCTemplate { + public static final int ID = 25488; + + @Inject + protected SpiritOfGildorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spirit of Gildor"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 25.00; + this.level = 39; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 9312.608644071410000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 32.411747330865100; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 586.57028; + attributes.magicalAttack = 123.01250; + attributes.physicalDefense = 228.70128; + attributes.magicalDefense = 223.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpiritOfMirrors2Template.java b/data/script/template/script/template/actor/npc/monster/SpiritOfMirrors2Template.java new file mode 100644 index 000000000..038d8112a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpiritOfMirrors2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpiritOfMirrors2Template extends MonsterNPCTemplate { + public static final int ID = 27004; + + @Inject + protected SpiritOfMirrors2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spirit Of Mirrors"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 10; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 61.82527; + attributes.magicalDefense = 45.24105; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpiritOfMirrors3Template.java b/data/script/template/script/template/actor/npc/monster/SpiritOfMirrors3Template.java new file mode 100644 index 000000000..8de0ef214 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpiritOfMirrors3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpiritOfMirrors3Template extends MonsterNPCTemplate { + public static final int ID = 27005; + + @Inject + protected SpiritOfMirrors3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spirit Of Mirrors"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.00; + this.level = 11; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 185.385520000000000; + this.maxMP = 116.400000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 21.09730; + attributes.magicalAttack = 14.40672; + attributes.physicalDefense = 64.04702; + attributes.magicalDefense = 46.86683; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpiritOfMirrorsTemplate.java b/data/script/template/script/template/actor/npc/monster/SpiritOfMirrorsTemplate.java new file mode 100644 index 000000000..3cc81dbef --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpiritOfMirrorsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpiritOfMirrorsTemplate extends MonsterNPCTemplate { + public static final int ID = 27003; + + @Inject + protected SpiritOfMirrorsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spirit Of Mirrors"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 10.00; + this.level = 9; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 143.175640000000000; + this.maxMP = 100.480000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 17.70841; + attributes.magicalAttack = 12.09255; + attributes.physicalDefense = 59.66387; + attributes.magicalDefense = 43.65943; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpiritOfNiniel2Template.java b/data/script/template/script/template/actor/npc/monster/SpiritOfNiniel2Template.java new file mode 100644 index 000000000..ae60006ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpiritOfNiniel2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpiritOfNiniel2Template extends MonsterNPCTemplate { + public static final int ID = 25495; + + @Inject + protected SpiritOfNiniel2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spirit of Niniel"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 25.00; + this.level = 54; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 14630.470212477800000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 62.194388632129000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1156.04035; + attributes.magicalAttack = 348.46170; + attributes.physicalDefense = 328.34384; + attributes.magicalDefense = 320.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpiritOfNinielTemplate.java b/data/script/template/script/template/actor/npc/monster/SpiritOfNinielTemplate.java new file mode 100644 index 000000000..b3c94a2e9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpiritOfNinielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpiritOfNinielTemplate extends MonsterNPCTemplate { + public static final int ID = 25494; + + @Inject + protected SpiritOfNinielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spirit of Niniel"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 25.00; + this.level = 54; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 29260.940424955600000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 62.194388632129000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2312.08069; + attributes.magicalAttack = 1393.84679; + attributes.physicalDefense = 328.34384; + attributes.magicalDefense = 320.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpiritOfSeaOfSporesTemplate.java b/data/script/template/script/template/actor/npc/monster/SpiritOfSeaOfSporesTemplate.java new file mode 100644 index 000000000..60a983cba --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpiritOfSeaOfSporesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpiritOfSeaOfSporesTemplate extends MonsterNPCTemplate { + public static final int ID = 25100; + + @Inject + protected SpiritOfSeaOfSporesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spirit of Sea of Spores"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 25.00; + this.level = 43; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 17401.621186965200000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 39.411275468127400; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 583.08879; + attributes.magicalAttack = 119.06209; + attributes.physicalDefense = 253.70126; + attributes.magicalDefense = 247.54000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpiritOfSirHerodTemplate.java b/data/script/template/script/template/actor/npc/monster/SpiritOfSirHerodTemplate.java new file mode 100644 index 000000000..db0dc65c0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpiritOfSirHerodTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpiritOfSirHerodTemplate extends MonsterNPCTemplate { + public static final int ID = 27119; + + @Inject + protected SpiritOfSirHerodTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spirit of Sir Herod"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(69); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 100.05270; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpiritOfTiminielTemplate.java b/data/script/template/script/template/actor/npc/monster/SpiritOfTiminielTemplate.java new file mode 100644 index 000000000..f7db21dd4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpiritOfTiminielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpiritOfTiminielTemplate extends MonsterNPCTemplate { + public static final int ID = 21797; + + @Inject + protected SpiritOfTiminielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spirit of Timiniel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 25.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 2376; + this.sp = 192; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 148.89951; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpiritOfWater2Template.java b/data/script/template/script/template/actor/npc/monster/SpiritOfWater2Template.java new file mode 100644 index 000000000..ca5612a06 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpiritOfWater2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpiritOfWater2Template extends MonsterNPCTemplate { + public static final int ID = 18612; + + @Inject + protected SpiritOfWater2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spirit of Water"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 35.00; + this.level = 36; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 726; + this.sp = 28; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 102.86506; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpiritOfWater3Template.java b/data/script/template/script/template/actor/npc/monster/SpiritOfWater3Template.java new file mode 100644 index 000000000..2ce3b0dbf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpiritOfWater3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpiritOfWater3Template extends MonsterNPCTemplate { + public static final int ID = 18613; + + @Inject + protected SpiritOfWater3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spirit of Water"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 39.70; + this.level = 39; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 852; + this.sp = 35; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 152.46752; + attributes.magicalDefense = 111.56912; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpiritOfWaterTemplate.java b/data/script/template/script/template/actor/npc/monster/SpiritOfWaterTemplate.java new file mode 100644 index 000000000..c10c50bf1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpiritOfWaterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpiritOfWaterTemplate extends MonsterNPCTemplate { + public static final int ID = 18611; + + @Inject + protected SpiritOfWaterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spirit of Water"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 33; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 631; + this.sp = 22; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 94.56560; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpitefulGhostOfRuinsTemplate.java b/data/script/template/script/template/actor/npc/monster/SpitefulGhostOfRuinsTemplate.java new file mode 100644 index 000000000..4228220e0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpitefulGhostOfRuinsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpitefulGhostOfRuinsTemplate extends MonsterNPCTemplate { + public static final int ID = 20996; + + @Inject + protected SpitefulGhostOfRuinsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiteful Ghost of Ruins"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6419; + this.sp = 484; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 15.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpitefulSoulFighterTemplate.java b/data/script/template/script/template/actor/npc/monster/SpitefulSoulFighterTemplate.java new file mode 100644 index 000000000..a4d6f0daf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpitefulSoulFighterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpitefulSoulFighterTemplate extends MonsterNPCTemplate { + public static final int ID = 20976; + + @Inject + protected SpitefulSoulFighterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiteful Soul Fighter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 33.00; + this.level = 62; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2037.810820000000000; + this.maxMP = 1097.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 10694; + this.sp = 953; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 521.12391; + attributes.magicalAttack = 355.86007; + attributes.physicalDefense = 257.34267; + attributes.magicalDefense = 171.34165; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpitefulSoulLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/SpitefulSoulLeaderTemplate.java new file mode 100644 index 000000000..636da5174 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpitefulSoulLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpitefulSoulLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 20974; + + @Inject + protected SpitefulSoulLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiteful Soul Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 44.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 14127; + this.sp = 1313; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 198.95754; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpitefulSoulWizardTemplate.java b/data/script/template/script/template/actor/npc/monster/SpitefulSoulWizardTemplate.java new file mode 100644 index 000000000..828a01de4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpitefulSoulWizardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpitefulSoulWizardTemplate extends MonsterNPCTemplate { + public static final int ID = 20975; + + @Inject + protected SpitefulSoulWizardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spiteful Soul Wizard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 32.00; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 12599; + this.sp = 1138; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 174.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SplendorDiscipleTemplate.java b/data/script/template/script/template/actor/npc/monster/SplendorDiscipleTemplate.java new file mode 100644 index 000000000..ec72e255a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SplendorDiscipleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SplendorDiscipleTemplate extends MonsterNPCTemplate { + public static final int ID = 29097; + + @Inject + protected SplendorDiscipleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Splendor Disciple"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 47.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 37734.340483990400000; + this.maxMP = 1994.708000000000000; + this.hpRegeneration = 145.013611476234000; + this.mpRegeneration = 3.180000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(8221); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6012.14777; + attributes.magicalAttack = 4732.40644; + attributes.physicalDefense = 581.33612; + attributes.magicalDefense = 567.18480; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SplendorWorshiperTemplate.java b/data/script/template/script/template/actor/npc/monster/SplendorWorshiperTemplate.java new file mode 100644 index 000000000..1e7af318a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SplendorWorshiperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SplendorWorshiperTemplate extends MonsterNPCTemplate { + public static final int ID = 29098; + + @Inject + protected SplendorWorshiperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Splendor Worshiper"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 47.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 50564.016248547200000; + this.maxMP = 1994.708000000000000; + this.hpRegeneration = 145.013611476234000; + this.mpRegeneration = 3.180000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6012.14777; + attributes.magicalAttack = 4732.40644; + attributes.physicalDefense = 581.33612; + attributes.magicalDefense = 567.18480; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SplinterStakatoDrone2Template.java b/data/script/template/script/template/actor/npc/monster/SplinterStakatoDrone2Template.java new file mode 100644 index 000000000..061db5f43 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SplinterStakatoDrone2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SplinterStakatoDrone2Template extends MonsterNPCTemplate { + public static final int ID = 21512; + + @Inject + protected SplinterStakatoDrone2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Splinter Stakato Drone"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 39.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9379; + this.sp = 929; + this.aggressive = false; + this.rightHand = itemProvider.createID(132); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SplinterStakatoDroneTemplate.java b/data/script/template/script/template/actor/npc/monster/SplinterStakatoDroneTemplate.java new file mode 100644 index 000000000..68f33790f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SplinterStakatoDroneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SplinterStakatoDroneTemplate extends MonsterNPCTemplate { + public static final int ID = 21511; + + @Inject + protected SplinterStakatoDroneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Splinter Stakato Drone"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 39.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 10158; + this.sp = 993; + this.aggressive = false; + this.rightHand = itemProvider.createID(132); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 213.05139; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SplinterStakatoSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/SplinterStakatoSoldierTemplate.java new file mode 100644 index 000000000..8ad30ca60 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SplinterStakatoSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SplinterStakatoSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 21510; + + @Inject + protected SplinterStakatoSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Splinter Stakato Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 38.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2345.766980000000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9561; + this.sp = 923; + this.aggressive = false; + this.rightHand = itemProvider.createID(148); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 646.17968; + attributes.magicalAttack = 441.25696; + attributes.physicalDefense = 286.36150; + attributes.magicalDefense = 209.54692; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SplinterStakatoTemplate.java b/data/script/template/script/template/actor/npc/monster/SplinterStakatoTemplate.java new file mode 100644 index 000000000..336181758 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SplinterStakatoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SplinterStakatoTemplate extends MonsterNPCTemplate { + public static final int ID = 21508; + + @Inject + protected SplinterStakatoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Splinter Stakato"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 36.00; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8771; + this.sp = 825; + this.aggressive = false; + this.rightHand = itemProvider.createID(235); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 202.49719; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SplinterStakatoWorkerTemplate.java b/data/script/template/script/template/actor/npc/monster/SplinterStakatoWorkerTemplate.java new file mode 100644 index 000000000..d4b2ea6e0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SplinterStakatoWorkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SplinterStakatoWorkerTemplate extends MonsterNPCTemplate { + public static final int ID = 21509; + + @Inject + protected SplinterStakatoWorkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Splinter Stakato Worker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8134; + this.sp = 774; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 206.02791; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SporeFungusTemplate.java b/data/script/template/script/template/actor/npc/monster/SporeFungusTemplate.java new file mode 100644 index 000000000..ac560edfc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SporeFungusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SporeFungusTemplate extends MonsterNPCTemplate { + public static final int ID = 20509; + + @Inject + protected SporeFungusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spore Fungus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 22.50; + this.level = 9; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 143.175640000000000; + this.maxMP = 100.480000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 321; + this.sp = 11; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 17.70841; + attributes.magicalAttack = 12.09255; + attributes.physicalDefense = 59.66387; + attributes.magicalDefense = 39.72488; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SporeZombieTemplate.java b/data/script/template/script/template/actor/npc/monster/SporeZombieTemplate.java new file mode 100644 index 000000000..9181396de --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SporeZombieTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SporeZombieTemplate extends MonsterNPCTemplate { + public static final int ID = 20562; + + @Inject + protected SporeZombieTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spore Zombie"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.50; + this.level = 47; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1276.536280000000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4310; + this.sp = 308; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 261.69549; + attributes.magicalAttack = 178.70410; + attributes.physicalDefense = 186.63569; + attributes.magicalDefense = 124.26415; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 15.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Sprigant2Template.java b/data/script/template/script/template/actor/npc/monster/Sprigant2Template.java new file mode 100644 index 000000000..8b00e7947 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Sprigant2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Sprigant2Template extends MonsterNPCTemplate { + public static final int ID = 18346; + + @Inject + protected Sprigant2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sprigant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 67.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 8267; + this.sp = 961; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SprigantTemplate.java b/data/script/template/script/template/actor/npc/monster/SprigantTemplate.java new file mode 100644 index 000000000..746d48741 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SprigantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SprigantTemplate extends MonsterNPCTemplate { + public static final int ID = 18345; + + @Inject + protected SprigantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sprigant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 67.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 8267; + this.sp = 961; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SpriteOfGildorTemplate.java b/data/script/template/script/template/actor/npc/monster/SpriteOfGildorTemplate.java new file mode 100644 index 000000000..c158a7f4d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SpriteOfGildorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpriteOfGildorTemplate extends MonsterNPCTemplate { + public static final int ID = 25678; + + @Inject + protected SpriteOfGildorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sprite of Gildor"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 25.00; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 33170.602675646400000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 95.136719992665100; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3970.90812; + attributes.magicalAttack = 2095.04396; + attributes.physicalDefense = 530.79216; + attributes.magicalDefense = 517.88000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/StatueOfProtection10Template.java b/data/script/template/script/template/actor/npc/monster/StatueOfProtection10Template.java new file mode 100644 index 000000000..4f1fe6c22 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/StatueOfProtection10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StatueOfProtection10Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18240; + + @Inject + protected StatueOfProtection10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Statue of Protection"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 42.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 66895; + this.sp = 7596; + this.aggressive = false; + this.rightHand = itemProvider.createID(5795); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 870.82765; + attributes.magicalAttack = 554.09618; + attributes.physicalDefense = 434.65794; + attributes.magicalDefense = 263.30668; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/StatueOfProtection11Template.java b/data/script/template/script/template/actor/npc/monster/StatueOfProtection11Template.java new file mode 100644 index 000000000..55fa3512b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/StatueOfProtection11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StatueOfProtection11Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18241; + + @Inject + protected StatueOfProtection11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Statue of Protection"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 42.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 66895; + this.sp = 7596; + this.aggressive = false; + this.rightHand = itemProvider.createID(5795); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 870.82765; + attributes.magicalAttack = 554.09618; + attributes.physicalDefense = 434.65794; + attributes.magicalDefense = 263.30668; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/StatueOfProtection12Template.java b/data/script/template/script/template/actor/npc/monster/StatueOfProtection12Template.java new file mode 100644 index 000000000..2ed41ec64 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/StatueOfProtection12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StatueOfProtection12Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18242; + + @Inject + protected StatueOfProtection12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Statue of Protection"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 42.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 66895; + this.sp = 7596; + this.aggressive = false; + this.rightHand = itemProvider.createID(5795); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 870.82765; + attributes.magicalAttack = 554.09618; + attributes.physicalDefense = 434.65794; + attributes.magicalDefense = 263.30668; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/StatueOfProtection13Template.java b/data/script/template/script/template/actor/npc/monster/StatueOfProtection13Template.java new file mode 100644 index 000000000..7cad2159d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/StatueOfProtection13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StatueOfProtection13Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18243; + + @Inject + protected StatueOfProtection13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Statue of Protection"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 42.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 66895; + this.sp = 7596; + this.aggressive = false; + this.rightHand = itemProvider.createID(5795); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 870.82765; + attributes.magicalAttack = 554.09618; + attributes.physicalDefense = 434.65794; + attributes.magicalDefense = 263.30668; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/StatueOfProtection2Template.java b/data/script/template/script/template/actor/npc/monster/StatueOfProtection2Template.java new file mode 100644 index 000000000..db804c73c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/StatueOfProtection2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StatueOfProtection2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18232; + + @Inject + protected StatueOfProtection2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Statue of Protection"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 42.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 66895; + this.sp = 7596; + this.aggressive = false; + this.rightHand = itemProvider.createID(5795); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 870.82765; + attributes.magicalAttack = 554.09618; + attributes.physicalDefense = 434.65794; + attributes.magicalDefense = 263.30668; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/StatueOfProtection3Template.java b/data/script/template/script/template/actor/npc/monster/StatueOfProtection3Template.java new file mode 100644 index 000000000..43a7527b4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/StatueOfProtection3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StatueOfProtection3Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18233; + + @Inject + protected StatueOfProtection3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Statue of Protection"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 42.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 66895; + this.sp = 7596; + this.aggressive = false; + this.rightHand = itemProvider.createID(5795); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 870.82765; + attributes.magicalAttack = 554.09618; + attributes.physicalDefense = 434.65794; + attributes.magicalDefense = 263.30668; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/StatueOfProtection4Template.java b/data/script/template/script/template/actor/npc/monster/StatueOfProtection4Template.java new file mode 100644 index 000000000..926cbd5bd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/StatueOfProtection4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StatueOfProtection4Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18234; + + @Inject + protected StatueOfProtection4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Statue of Protection"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 42.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 66895; + this.sp = 7596; + this.aggressive = false; + this.rightHand = itemProvider.createID(5795); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 870.82765; + attributes.magicalAttack = 554.09618; + attributes.physicalDefense = 434.65794; + attributes.magicalDefense = 263.30668; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/StatueOfProtection5Template.java b/data/script/template/script/template/actor/npc/monster/StatueOfProtection5Template.java new file mode 100644 index 000000000..8ea81b5d9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/StatueOfProtection5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StatueOfProtection5Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18235; + + @Inject + protected StatueOfProtection5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Statue of Protection"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 42.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 66895; + this.sp = 7596; + this.aggressive = false; + this.rightHand = itemProvider.createID(5795); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 870.82765; + attributes.magicalAttack = 554.09618; + attributes.physicalDefense = 434.65794; + attributes.magicalDefense = 263.30668; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/StatueOfProtection6Template.java b/data/script/template/script/template/actor/npc/monster/StatueOfProtection6Template.java new file mode 100644 index 000000000..b20dd5fcc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/StatueOfProtection6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StatueOfProtection6Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18236; + + @Inject + protected StatueOfProtection6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Statue of Protection"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 42.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 66895; + this.sp = 7596; + this.aggressive = false; + this.rightHand = itemProvider.createID(5795); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 870.82765; + attributes.magicalAttack = 554.09618; + attributes.physicalDefense = 434.65794; + attributes.magicalDefense = 263.30668; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/StatueOfProtection7Template.java b/data/script/template/script/template/actor/npc/monster/StatueOfProtection7Template.java new file mode 100644 index 000000000..6eb1f08fc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/StatueOfProtection7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StatueOfProtection7Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18237; + + @Inject + protected StatueOfProtection7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Statue of Protection"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 42.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 66895; + this.sp = 7596; + this.aggressive = false; + this.rightHand = itemProvider.createID(5795); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 870.82765; + attributes.magicalAttack = 554.09618; + attributes.physicalDefense = 434.65794; + attributes.magicalDefense = 263.30668; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/StatueOfProtection8Template.java b/data/script/template/script/template/actor/npc/monster/StatueOfProtection8Template.java new file mode 100644 index 000000000..31087c676 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/StatueOfProtection8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StatueOfProtection8Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18238; + + @Inject + protected StatueOfProtection8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Statue of Protection"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 42.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 66895; + this.sp = 7596; + this.aggressive = false; + this.rightHand = itemProvider.createID(5795); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 870.82765; + attributes.magicalAttack = 554.09618; + attributes.physicalDefense = 434.65794; + attributes.magicalDefense = 263.30668; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/StatueOfProtection9Template.java b/data/script/template/script/template/actor/npc/monster/StatueOfProtection9Template.java new file mode 100644 index 000000000..1ac847e93 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/StatueOfProtection9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StatueOfProtection9Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18239; + + @Inject + protected StatueOfProtection9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Statue of Protection"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 42.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 66895; + this.sp = 7596; + this.aggressive = false; + this.rightHand = itemProvider.createID(5795); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 870.82765; + attributes.magicalAttack = 554.09618; + attributes.physicalDefense = 434.65794; + attributes.magicalDefense = 263.30668; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/StatueOfProtectionTemplate.java b/data/script/template/script/template/actor/npc/monster/StatueOfProtectionTemplate.java new file mode 100644 index 000000000..9c358c5aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/StatueOfProtectionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StatueOfProtectionTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 18231; + + @Inject + protected StatueOfProtectionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Statue of Protection"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 42.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 66895; + this.sp = 7596; + this.aggressive = false; + this.rightHand = itemProvider.createID(5795); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 870.82765; + attributes.magicalAttack = 554.09618; + attributes.physicalDefense = 434.65794; + attributes.magicalDefense = 263.30668; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SteelCitadelKeymasterTemplate.java b/data/script/template/script/template/actor/npc/monster/SteelCitadelKeymasterTemplate.java new file mode 100644 index 000000000..8c4455ce3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SteelCitadelKeymasterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SteelCitadelKeymasterTemplate extends MonsterNPCTemplate { + public static final int ID = 22361; + + @Inject + protected SteelCitadelKeymasterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Steel Citadel Keymaster"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 43.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 112922.200722637000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 194.030406814438000; + this.mpRegeneration = 3.000000000000000; + this.experience = 552530; + this.sp = 58258; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9311.83315; + attributes.magicalAttack = 6508.39315; + attributes.physicalDefense = 592.48128; + attributes.magicalDefense = 650.32814; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/StenoaGorgonQueenTemplate.java b/data/script/template/script/template/actor/npc/monster/StenoaGorgonQueenTemplate.java new file mode 100644 index 000000000..d0f4f73cf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/StenoaGorgonQueenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StenoaGorgonQueenTemplate extends MonsterNPCTemplate { + public static final int ID = 27108; + + @Inject + protected StenoaGorgonQueenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Stenoa Gorgon Queen"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 65.00; + this.level = 37; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 847.317540000000000; + this.maxMP = 432.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 146.82587; + attributes.magicalAttack = 100.26304; + attributes.physicalDefense = 144.47758; + attributes.magicalDefense = 105.72243; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/StickyMushroomTemplate.java b/data/script/template/script/template/actor/npc/monster/StickyMushroomTemplate.java new file mode 100644 index 000000000..0731e8936 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/StickyMushroomTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StickyMushroomTemplate extends MonsterNPCTemplate { + public static final int ID = 18865; + + @Inject + protected StickyMushroomTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sticky Mushroom"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 25.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1000.000000000000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/StingerWaspTemplate.java b/data/script/template/script/template/actor/npc/monster/StingerWaspTemplate.java new file mode 100644 index 000000000..37aae0059 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/StingerWaspTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StingerWaspTemplate extends MonsterNPCTemplate { + public static final int ID = 20229; + + @Inject + protected StingerWaspTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Stinger Wasp"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.50; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1745; + this.sp = 95; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/StinkZombieTemplate.java b/data/script/template/script/template/actor/npc/monster/StinkZombieTemplate.java new file mode 100644 index 000000000..c8e3e9095 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/StinkZombieTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StinkZombieTemplate extends MonsterNPCTemplate { + public static final int ID = 20046; + + @Inject + protected StinkZombieTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Stink Zombie"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 19; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 321.639540000000000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 799; + this.sp = 36; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 40.96915; + attributes.magicalAttack = 27.97662; + attributes.physicalDefense = 84.07638; + attributes.magicalDefense = 55.97901; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 15.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/StoneGiantTemplate.java b/data/script/template/script/template/actor/npc/monster/StoneGiantTemplate.java new file mode 100644 index 000000000..3c25880b3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/StoneGiantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StoneGiantTemplate extends MonsterNPCTemplate { + public static final int ID = 20378; + + @Inject + protected StoneGiantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Stone Giant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 13; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 214.615780000000000; + this.maxMP = 132.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 545; + this.sp = 21; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 25.04271; + attributes.magicalAttack = 17.10092; + attributes.physicalDefense = 68.67458; + attributes.magicalDefense = 45.72431; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 23.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/StoneGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/StoneGolemTemplate.java new file mode 100644 index 000000000..ba2251337 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/StoneGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StoneGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 20016; + + @Inject + protected StoneGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Stone Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 13; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 214.615780000000000; + this.maxMP = 132.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 655; + this.sp = 26; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 25.04271; + attributes.magicalAttack = 17.10092; + attributes.physicalDefense = 68.67458; + attributes.magicalDefense = 45.72431; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 23.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/StoneGuardianTemplate.java b/data/script/template/script/template/actor/npc/monster/StoneGuardianTemplate.java new file mode 100644 index 000000000..3831b5867 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/StoneGuardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StoneGuardianTemplate extends MonsterNPCTemplate { + public static final int ID = 20380; + + @Inject + protected StoneGuardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Stone Guardian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 16; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 264.343450000000000; + this.maxMP = 157.600000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 807; + this.sp = 33; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 32.16396; + attributes.magicalAttack = 21.96382; + attributes.physicalDefense = 76.08628; + attributes.magicalDefense = 50.65910; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 23.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/StoneSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/StoneSoldierTemplate.java new file mode 100644 index 000000000..6875383e5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/StoneSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StoneSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 20379; + + @Inject + protected StoneSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Stone Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 14; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 230.385480000000000; + this.maxMP = 140.880000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 705; + this.sp = 27; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 27.24646; + attributes.magicalAttack = 18.60580; + attributes.physicalDefense = 71.08179; + attributes.magicalDefense = 47.32706; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 23.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/StrainTemplate.java b/data/script/template/script/template/actor/npc/monster/StrainTemplate.java new file mode 100644 index 000000000..9a6a8dddb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/StrainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StrainTemplate extends MonsterNPCTemplate { + public static final int ID = 20200; + + @Inject + protected StrainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Strain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 40.00; + this.level = 31; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 635.764370000000000; + this.maxMP = 343.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1661; + this.sp = 92; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 99.21986; + attributes.magicalAttack = 67.75430; + attributes.physicalDefense = 121.98819; + attributes.magicalDefense = 81.22111; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SubjugatedNativeTemplate.java b/data/script/template/script/template/actor/npc/monster/SubjugatedNativeTemplate.java new file mode 100644 index 000000000..62c68ce5b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SubjugatedNativeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SubjugatedNativeTemplate extends MonsterNPCTemplate { + public static final int ID = 22322; + + @Inject + protected SubjugatedNativeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Subjugated Native"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 11381; + this.sp = 1207; + this.aggressive = false; + this.rightHand = itemProvider.createID(8219); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1112.35801; + attributes.magicalAttack = 768.53275; + attributes.physicalDefense = 358.02452; + attributes.magicalDefense = 261.98681; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SuccubusHandmaidenTemplate.java b/data/script/template/script/template/actor/npc/monster/SuccubusHandmaidenTemplate.java new file mode 100644 index 000000000..30f0eda05 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SuccubusHandmaidenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuccubusHandmaidenTemplate extends MonsterNPCTemplate { + public static final int ID = 27192; + + @Inject + protected SuccubusHandmaidenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Succubus Handmaiden"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 18; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 59.52687; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 134.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SuccubusOfMarshTemplate.java b/data/script/template/script/template/actor/npc/monster/SuccubusOfMarshTemplate.java new file mode 100644 index 000000000..427c93238 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SuccubusOfMarshTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuccubusOfMarshTemplate extends MonsterNPCTemplate { + public static final int ID = 25455; + + @Inject + protected SuccubusOfMarshTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Succubus of Marsh"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 69; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 58887.316795597900000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 116.468584127042000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4178.50449; + attributes.magicalAttack = 2773.51841; + attributes.physicalDefense = 436.72595; + attributes.magicalDefense = 426.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SuccubusOfSeductionTemplate.java b/data/script/template/script/template/actor/npc/monster/SuccubusOfSeductionTemplate.java new file mode 100644 index 000000000..e112df55f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SuccubusOfSeductionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuccubusOfSeductionTemplate extends MonsterNPCTemplate { + public static final int ID = 27136; + + @Inject + protected SuccubusOfSeductionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Succubus Of Seduction"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 40; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 114.55675; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SuccubusQueenTemplate.java b/data/script/template/script/template/actor/npc/monster/SuccubusQueenTemplate.java new file mode 100644 index 000000000..2c5a2de24 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SuccubusQueenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuccubusQueenTemplate extends MonsterNPCTemplate { + public static final int ID = 27114; + + @Inject + protected SuccubusQueenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Succubus Queen"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 34; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 736.961770000000000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 121.20802; + attributes.magicalAttack = 82.76936; + attributes.physicalDefense = 132.94860; + attributes.magicalDefense = 97.28601; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SuccubusTemplate.java b/data/script/template/script/template/actor/npc/monster/SuccubusTemplate.java new file mode 100644 index 000000000..a7f117c3c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SuccubusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuccubusTemplate extends MonsterNPCTemplate { + public static final int ID = 20166; + + @Inject + protected SuccubusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Succubus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 32; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 668.471320000000000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1519; + this.sp = 85; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 106.16525; + attributes.magicalAttack = 72.49711; + attributes.physicalDefense = 125.57727; + attributes.magicalDefense = 83.61076; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SukarWereratGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/SukarWereratGuardTemplate.java new file mode 100644 index 000000000..aec560d29 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SukarWereratGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SukarWereratGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 25358; + + @Inject + protected SukarWereratGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sukar Wererat Guard"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 18.70; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 5895.549772063070000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 16.540032322353500; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(216); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 195.30066; + attributes.magicalAttack = 38.11820; + attributes.physicalDefense = 130.30574; + attributes.magicalDefense = 127.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SukarWereratLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/SukarWereratLeaderTemplate.java new file mode 100644 index 000000000..5b54de52d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SukarWereratLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SukarWereratLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 20047; + + @Inject + protected SukarWereratLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sukar Wererat Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 19; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 321.639540000000000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 576; + this.sp = 26; + this.aggressive = false; + this.rightHand = itemProvider.createID(216); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 40.96915; + attributes.magicalAttack = 27.97662; + attributes.physicalDefense = 84.07638; + attributes.magicalDefense = 55.97901; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SukarWereratPriestTemplate.java b/data/script/template/script/template/actor/npc/monster/SukarWereratPriestTemplate.java new file mode 100644 index 000000000..7e7f28df1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SukarWereratPriestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SukarWereratPriestTemplate extends MonsterNPCTemplate { + public static final int ID = 25359; + + @Inject + protected SukarWereratPriestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sukar Wererat Priest"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 18.70; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 5895.549772063070000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 16.540032322353500; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(179); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 97.65033; + attributes.magicalAttack = 9.52955; + attributes.physicalDefense = 130.30574; + attributes.magicalDefense = 127.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SukarWereratTemplate.java b/data/script/template/script/template/actor/npc/monster/SukarWereratTemplate.java new file mode 100644 index 000000000..3c8910036 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SukarWereratTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SukarWereratTemplate extends MonsterNPCTemplate { + public static final int ID = 20040; + + @Inject + protected SukarWereratTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sukar Wererat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 18; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 533; + this.sp = 23; + this.aggressive = false; + this.rightHand = itemProvider.createID(216); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 54.16236; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SumiTemplate.java b/data/script/template/script/template/actor/npc/monster/SumiTemplate.java new file mode 100644 index 000000000..cb07c5b12 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SumiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SumiTemplate extends MonsterNPCTemplate { + public static final int ID = 27046; + + @Inject + protected SumiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sumi"; + this.serverSideName = false; + this.title = "Orc Betrayer"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SummerYaganitanTemplate.java b/data/script/template/script/template/actor/npc/monster/SummerYaganitanTemplate.java new file mode 100644 index 000000000..cc0a1900e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SummerYaganitanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SummerYaganitanTemplate extends MonsterNPCTemplate { + public static final int ID = 18570; + + @Inject + protected SummerYaganitanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Summer Yaganitan"; + this.serverSideName = false; + this.title = "Kaneus"; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 39.00; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 318250.283048557000000; + this.maxMP = 4594.000000000000000; + this.hpRegeneration = 50.755433072399200; + this.mpRegeneration = 13.200000000000000; + this.experience = 1002611; + this.sp = 124970; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1114.68191; + attributes.magicalAttack = 761.18324; + attributes.physicalDefense = 365.44216; + attributes.magicalDefense = 401.12208; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SuperHugePigTemplate.java b/data/script/template/script/template/actor/npc/monster/SuperHugePigTemplate.java new file mode 100644 index 000000000..f2e6c2184 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SuperHugePigTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuperHugePigTemplate extends MonsterNPCTemplate { + public static final int ID = 13034; + + @Inject + protected SuperHugePigTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Super Huge Pig"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 38.70; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3400.000000000000000; + this.maxMP = 6000.000000000000000; + this.hpRegeneration = 0.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 60000.00000; + attributes.magicalDefense = 200000.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SuppliesSafe2Template.java b/data/script/template/script/template/actor/npc/monster/SuppliesSafe2Template.java new file mode 100644 index 000000000..9eb774194 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SuppliesSafe2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuppliesSafe2Template extends MonsterNPCTemplate { + public static final int ID = 36592; + + @Inject + protected SuppliesSafe2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supplies Safe"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SuppliesSafe3Template.java b/data/script/template/script/template/actor/npc/monster/SuppliesSafe3Template.java new file mode 100644 index 000000000..b6bcc9988 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SuppliesSafe3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuppliesSafe3Template extends MonsterNPCTemplate { + public static final int ID = 36593; + + @Inject + protected SuppliesSafe3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supplies Safe"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SuppliesSafe4Template.java b/data/script/template/script/template/actor/npc/monster/SuppliesSafe4Template.java new file mode 100644 index 000000000..dcb931509 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SuppliesSafe4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuppliesSafe4Template extends MonsterNPCTemplate { + public static final int ID = 36594; + + @Inject + protected SuppliesSafe4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supplies Safe"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SuppliesSafe5Template.java b/data/script/template/script/template/actor/npc/monster/SuppliesSafe5Template.java new file mode 100644 index 000000000..9569a8851 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SuppliesSafe5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuppliesSafe5Template extends MonsterNPCTemplate { + public static final int ID = 36595; + + @Inject + protected SuppliesSafe5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supplies Safe"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SuppliesSafe6Template.java b/data/script/template/script/template/actor/npc/monster/SuppliesSafe6Template.java new file mode 100644 index 000000000..23bf4ce16 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SuppliesSafe6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuppliesSafe6Template extends MonsterNPCTemplate { + public static final int ID = 36596; + + @Inject + protected SuppliesSafe6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supplies Safe"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SuppliesSafe7Template.java b/data/script/template/script/template/actor/npc/monster/SuppliesSafe7Template.java new file mode 100644 index 000000000..62958b37f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SuppliesSafe7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuppliesSafe7Template extends MonsterNPCTemplate { + public static final int ID = 36597; + + @Inject + protected SuppliesSafe7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supplies Safe"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SuppliesSafe8Template.java b/data/script/template/script/template/actor/npc/monster/SuppliesSafe8Template.java new file mode 100644 index 000000000..db948a83e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SuppliesSafe8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuppliesSafe8Template extends MonsterNPCTemplate { + public static final int ID = 36598; + + @Inject + protected SuppliesSafe8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supplies Safe"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SuppliesSafe9Template.java b/data/script/template/script/template/actor/npc/monster/SuppliesSafe9Template.java new file mode 100644 index 000000000..afb1e60b9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SuppliesSafe9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuppliesSafe9Template extends MonsterNPCTemplate { + public static final int ID = 36599; + + @Inject + protected SuppliesSafe9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supplies Safe"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SuppliesSafeTemplate.java b/data/script/template/script/template/actor/npc/monster/SuppliesSafeTemplate.java new file mode 100644 index 000000000..16dca1f42 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SuppliesSafeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuppliesSafeTemplate extends MonsterNPCTemplate { + public static final int ID = 36591; + + @Inject + protected SuppliesSafeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Supplies Safe"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SupportOfThe3rdGuardianTemplate.java b/data/script/template/script/template/actor/npc/monster/SupportOfThe3rdGuardianTemplate.java new file mode 100644 index 000000000..de36bd0ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SupportOfThe3rdGuardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SupportOfThe3rdGuardianTemplate extends MonsterNPCTemplate { + public static final int ID = 25018; + + @Inject + protected SupportOfThe3rdGuardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Support of the 3rd Guardian"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.00; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 23899.277682305400000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 99.013608844414600; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2801.82135; + attributes.magicalAttack = 1701.37044; + attributes.physicalDefense = 364.22390; + attributes.magicalDefense = 355.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SuppressorTemplate.java b/data/script/template/script/template/actor/npc/monster/SuppressorTemplate.java new file mode 100644 index 000000000..1b0a1be4d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SuppressorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SuppressorTemplate extends MonsterNPCTemplate { + public static final int ID = 22656; + + @Inject + protected SuppressorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Suppressor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.50; + this.collisionHeight = 41.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 21552; + this.sp = 2219; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 3; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Susceptor2Template.java b/data/script/template/script/template/actor/npc/monster/Susceptor2Template.java new file mode 100644 index 000000000..34202e2e4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Susceptor2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Susceptor2Template extends MonsterNPCTemplate { + public static final int ID = 29011; + + @Inject + protected Susceptor2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Susceptor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 13389.000000000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 162.000000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 1; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 391.00000; + attributes.magicalAttack = 66.00000; + attributes.physicalDefense = 783.00000; + attributes.magicalDefense = 286.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SusceptorPrimeTemplate.java b/data/script/template/script/template/actor/npc/monster/SusceptorPrimeTemplate.java new file mode 100644 index 000000000..753b68fb7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SusceptorPrimeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SusceptorPrimeTemplate extends MonsterNPCTemplate { + public static final int ID = 18004; + + @Inject + protected SusceptorPrimeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Susceptor Prime"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 72.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1372.200000000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 1; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 290.45000; + attributes.magicalAttack = 198.34000; + attributes.physicalDefense = 195.66000; + attributes.magicalDefense = 118.53047; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 78.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SusceptorTemplate.java b/data/script/template/script/template/actor/npc/monster/SusceptorTemplate.java new file mode 100644 index 000000000..4dbbc3ab7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SusceptorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SusceptorTemplate extends MonsterNPCTemplate { + public static final int ID = 20412; + + @Inject + protected SusceptorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Susceptor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1372.185680000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3492; + this.sp = 258; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 290.44588; + attributes.magicalAttack = 198.33688; + attributes.physicalDefense = 195.66302; + attributes.magicalDefense = 130.27465; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SwampAlligatorTemplate.java b/data/script/template/script/template/actor/npc/monster/SwampAlligatorTemplate.java new file mode 100644 index 000000000..3fbc48295 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SwampAlligatorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwampAlligatorTemplate extends MonsterNPCTemplate { + public static final int ID = 20992; + + @Inject + protected SwampAlligatorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swamp Alligator"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 29.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 11042; + this.sp = 756; + this.aggressive = false; + this.rightHand = itemProvider.createID(5128); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 115.47533; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 18.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SwampTribeTemplate.java b/data/script/template/script/template/actor/npc/monster/SwampTribeTemplate.java new file mode 100644 index 000000000..4f028d5d9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SwampTribeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwampTribeTemplate extends MonsterNPCTemplate { + public static final int ID = 20991; + + @Inject + protected SwampTribeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swamp Tribe"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 48.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 12334; + this.sp = 858; + this.aggressive = false; + this.rightHand = itemProvider.createID(5131); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SwampWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/SwampWarriorTemplate.java new file mode 100644 index 000000000..ae45d4e31 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SwampWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwampWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20993; + + @Inject + protected SwampWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swamp Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 28.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 11717; + this.sp = 802; + this.aggressive = false; + this.rightHand = itemProvider.createID(5127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 115.47533; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 18.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SwordKanabion2Template.java b/data/script/template/script/template/actor/npc/monster/SwordKanabion2Template.java new file mode 100644 index 000000000..e9b2d566a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SwordKanabion2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwordKanabion2Template extends MonsterNPCTemplate { + public static final int ID = 22483; + + @Inject + protected SwordKanabion2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sword Kanabion"; + this.serverSideName = false; + this.title = "Doppler"; + this.serverSideTitle = false; + this.collisionRadius = 33.00; + this.collisionHeight = 49.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 8721; + this.sp = 919; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SwordKanabion3Template.java b/data/script/template/script/template/actor/npc/monster/SwordKanabion3Template.java new file mode 100644 index 000000000..3699ddae1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SwordKanabion3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwordKanabion3Template extends MonsterNPCTemplate { + public static final int ID = 22484; + + @Inject + protected SwordKanabion3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sword Kanabion"; + this.serverSideName = false; + this.title = "Void"; + this.serverSideTitle = false; + this.collisionRadius = 33.00; + this.collisionHeight = 49.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 10217; + this.sp = 1022; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SwordKanabionTemplate.java b/data/script/template/script/template/actor/npc/monster/SwordKanabionTemplate.java new file mode 100644 index 000000000..26f76061a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SwordKanabionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwordKanabionTemplate extends MonsterNPCTemplate { + public static final int ID = 22482; + + @Inject + protected SwordKanabionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sword Kanabion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 40.60; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 8721; + this.sp = 919; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SwordPlayerBielTemplate.java b/data/script/template/script/template/actor/npc/monster/SwordPlayerBielTemplate.java new file mode 100644 index 000000000..ea07ca130 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SwordPlayerBielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwordPlayerBielTemplate extends MonsterNPCTemplate { + public static final int ID = 27288; + + @Inject + protected SwordPlayerBielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sword Player Biel"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(74); + this.leftHand = itemProvider.createID(74); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SylphTemplate.java b/data/script/template/script/template/actor/npc/monster/SylphTemplate.java new file mode 100644 index 000000000..cf50a81b6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SylphTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SylphTemplate extends MonsterNPCTemplate { + public static final int ID = 20172; + + @Inject + protected SylphTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sylph"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 35.00; + this.level = 10; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 297; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 61.82527; + attributes.magicalDefense = 41.16396; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/SymbolOfCohemenesTemplate.java b/data/script/template/script/template/actor/npc/monster/SymbolOfCohemenesTemplate.java new file mode 100644 index 000000000..e1a6eb93e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/SymbolOfCohemenesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SymbolOfCohemenesTemplate extends MonsterNPCTemplate { + public static final int ID = 18780; + + @Inject + protected SymbolOfCohemenesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Symbol of Cohemenes"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 48.50; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 65569.257082900100000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.355378460862000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5589.57219; + attributes.magicalAttack = 3816.95322; + attributes.physicalDefense = 566.17830; + attributes.magicalDefense = 621.45708; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TaarqBlackskullTemplate.java b/data/script/template/script/template/actor/npc/monster/TaarqBlackskullTemplate.java new file mode 100644 index 000000000..7e857f75d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TaarqBlackskullTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TaarqBlackskullTemplate extends MonsterNPCTemplate { + public static final int ID = 27009; + + @Inject + protected TaarqBlackskullTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Taarq Blackskull"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 11; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 185.385520000000000; + this.maxMP = 116.400000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 21.09730; + attributes.magicalAttack = 14.40672; + attributes.physicalDefense = 64.04702; + attributes.magicalDefense = 46.86683; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TaikOrcArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/TaikOrcArcherTemplate.java new file mode 100644 index 000000000..5653c5baa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TaikOrcArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TaikOrcArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20631; + + @Inject + protected TaikOrcArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Taik Orc Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 41; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1008.237810000000000; + this.maxMP = 504.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3783; + this.sp = 247; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 187.11878; + attributes.magicalAttack = 127.77787; + attributes.physicalDefense = 160.69002; + attributes.magicalDefense = 106.98923; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TaikOrcCaptainTemplate.java b/data/script/template/script/template/actor/npc/monster/TaikOrcCaptainTemplate.java new file mode 100644 index 000000000..787c21285 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TaikOrcCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TaikOrcCaptainTemplate extends MonsterNPCTemplate { + public static final int ID = 20634; + + @Inject + protected TaikOrcCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Taik Orc Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 7065; + this.sp = 484; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = itemProvider.createID(104); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 115.47533; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TaikOrcSeekerTemplate.java b/data/script/template/script/template/actor/npc/monster/TaikOrcSeekerTemplate.java new file mode 100644 index 000000000..5590601d2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TaikOrcSeekerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TaikOrcSeekerTemplate extends MonsterNPCTemplate { + public static final int ID = 20666; + + @Inject + protected TaikOrcSeekerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Taik Orc Seeker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 29.00; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1520.381550000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5616; + this.sp = 434; + this.aggressive = false; + this.rightHand = itemProvider.createID(72); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 337.18867; + attributes.magicalAttack = 230.25615; + attributes.physicalDefense = 209.50106; + attributes.magicalDefense = 139.48817; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TaikOrcShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/TaikOrcShamanTemplate.java new file mode 100644 index 000000000..cf554f965 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TaikOrcShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TaikOrcShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 20633; + + @Inject + protected TaikOrcShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Taik Orc Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3682; + this.sp = 248; + this.aggressive = false; + this.rightHand = itemProvider.createID(9); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 112.61144; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TaikOrcSupplyLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/TaikOrcSupplyLeaderTemplate.java new file mode 100644 index 000000000..b9680826b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TaikOrcSupplyLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TaikOrcSupplyLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 20669; + + @Inject + protected TaikOrcSupplyLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Taik Orc Supply Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 6408; + this.sp = 517; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 148.89951; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TaikOrcSupplyTemplate.java b/data/script/template/script/template/actor/npc/monster/TaikOrcSupplyTemplate.java new file mode 100644 index 000000000..d89d143c0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TaikOrcSupplyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TaikOrcSupplyTemplate extends MonsterNPCTemplate { + public static final int ID = 20665; + + @Inject + protected TaikOrcSupplyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Taik Orc Supply"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 29.00; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5402; + this.sp = 412; + this.aggressive = false; + this.rightHand = itemProvider.createID(69); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 136.39273; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TaikOrcTemplate.java b/data/script/template/script/template/actor/npc/monster/TaikOrcTemplate.java new file mode 100644 index 000000000..88a459da0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TaikOrcTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TaikOrcTemplate extends MonsterNPCTemplate { + public static final int ID = 20630; + + @Inject + protected TaikOrcTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Taik Orc"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 29.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2792; + this.sp = 180; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TaikOrcWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/TaikOrcWarriorTemplate.java new file mode 100644 index 000000000..193b2844c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TaikOrcWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TaikOrcWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20632; + + @Inject + protected TaikOrcWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Taik Orc Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1050.816520000000000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3774; + this.sp = 251; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 198.34591; + attributes.magicalAttack = 135.44454; + attributes.physicalDefense = 164.88513; + attributes.magicalDefense = 109.78238; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TaikOverlordKakranTemplate.java b/data/script/template/script/template/actor/npc/monster/TaikOverlordKakranTemplate.java new file mode 100644 index 000000000..4be29633c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TaikOverlordKakranTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TaikOverlordKakranTemplate extends MonsterNPCTemplate { + public static final int ID = 27161; + + @Inject + protected TaikOverlordKakranTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Taik Overlord Kakran"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(69); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 130.09715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TaintedOgreTemplate.java b/data/script/template/script/template/actor/npc/monster/TaintedOgreTemplate.java new file mode 100644 index 000000000..a97d733d8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TaintedOgreTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TaintedOgreTemplate extends MonsterNPCTemplate { + public static final int ID = 20837; + + @Inject + protected TaintedOgreTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tainted Ogre"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 44.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6158; + this.sp = 428; + this.aggressive = false; + this.rightHand = itemProvider.createID(194); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TaintedZombieTemplate.java b/data/script/template/script/template/actor/npc/monster/TaintedZombieTemplate.java new file mode 100644 index 000000000..5a1b53e18 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TaintedZombieTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TaintedZombieTemplate extends MonsterNPCTemplate { + public static final int ID = 20041; + + @Inject + protected TaintedZombieTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tainted Zombie"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 18; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 754; + this.sp = 33; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 54.16236; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 15.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TairimTemplate.java b/data/script/template/script/template/actor/npc/monster/TairimTemplate.java new file mode 100644 index 000000000..a67690555 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TairimTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TairimTemplate extends MonsterNPCTemplate { + public static final int ID = 20675; + + @Inject + protected TairimTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tairim"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4581; + this.sp = 346; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TalakinArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/TalakinArcherTemplate.java new file mode 100644 index 000000000..77767aaa7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TalakinArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TalakinArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20756; + + @Inject + protected TalakinArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Talakin Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 28; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 543.795760000000000; + this.maxMP = 300.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2261; + this.sp = 119; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 80.54056; + attributes.magicalAttack = 54.99876; + attributes.physicalDefense = 111.61368; + attributes.magicalDefense = 74.31365; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 133.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TalakinRaiderTemplate.java b/data/script/template/script/template/actor/npc/monster/TalakinRaiderTemplate.java new file mode 100644 index 000000000..86a065ecb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TalakinRaiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TalakinRaiderTemplate extends MonsterNPCTemplate { + public static final int ID = 20757; + + @Inject + protected TalakinRaiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Talakin Raider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 25.00; + this.level = 27; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 515.178560000000000; + this.maxMP = 286.920000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1657; + this.sp = 85; + this.aggressive = false; + this.rightHand = itemProvider.createID(3); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 74.99121; + attributes.magicalAttack = 51.20928; + attributes.physicalDefense = 108.28767; + attributes.magicalDefense = 72.09915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 133.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TalakinTemplate.java b/data/script/template/script/template/actor/npc/monster/TalakinTemplate.java new file mode 100644 index 000000000..ffbe74681 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TalakinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TalakinTemplate extends MonsterNPCTemplate { + public static final int ID = 20755; + + @Inject + protected TalakinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Talakin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 27.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2364; + this.sp = 130; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 133.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TaliadonTemplate.java b/data/script/template/script/template/actor/npc/monster/TaliadonTemplate.java new file mode 100644 index 000000000..fb8e3f4aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TaliadonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TaliadonTemplate extends MonsterNPCTemplate { + public static final int ID = 25055; + + @Inject + protected TaliadonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Taliadon"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 62863.348225381400000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 122.142751323234000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9587.96075; + attributes.magicalAttack = 13630.35538; + attributes.physicalDefense = 471.98981; + attributes.magicalDefense = 460.50000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TalkinsBodyguardTemplate.java b/data/script/template/script/template/actor/npc/monster/TalkinsBodyguardTemplate.java new file mode 100644 index 000000000..5c4e239d7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TalkinsBodyguardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TalkinsBodyguardTemplate extends MonsterNPCTemplate { + public static final int ID = 25136; + + @Inject + protected TalkinsBodyguardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Talkin's Bodyguard"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 6949.707943336870000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 32.411747330865100; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 439.93871; + attributes.magicalAttack = 69.19756; + attributes.physicalDefense = 228.70128; + attributes.magicalDefense = 223.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TalkinsSeerTemplate.java b/data/script/template/script/template/actor/npc/monster/TalkinsSeerTemplate.java new file mode 100644 index 000000000..b7538ebb0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TalkinsSeerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TalkinsSeerTemplate extends MonsterNPCTemplate { + public static final int ID = 25135; + + @Inject + protected TalkinsSeerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Talkin's Seer"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 29.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 13899.415886673700000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 32.411747330865100; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 439.93871; + attributes.magicalAttack = 69.19756; + attributes.physicalDefense = 228.70128; + attributes.magicalDefense = 223.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TalonSpiderTemplate.java b/data/script/template/script/template/actor/npc/monster/TalonSpiderTemplate.java new file mode 100644 index 000000000..f1e1d11ef --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TalonSpiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TalonSpiderTemplate extends MonsterNPCTemplate { + public static final int ID = 20106; + + @Inject + protected TalonSpiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Talon Spider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 16; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 264.343450000000000; + this.maxMP = 157.600000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 571; + this.sp = 23; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 32.16396; + attributes.magicalAttack = 21.96382; + attributes.physicalDefense = 76.08628; + attributes.magicalDefense = 50.65910; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TalosCohortTemplate.java b/data/script/template/script/template/actor/npc/monster/TalosCohortTemplate.java new file mode 100644 index 000000000..4b159f81a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TalosCohortTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TalosCohortTemplate extends MonsterNPCTemplate { + public static final int ID = 25430; + + @Inject + protected TalosCohortTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Talos' Cohort"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 36.00; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 6247.184787954550000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 17.157688142754600; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 231.18622; + attributes.magicalAttack = 58.17787; + attributes.physicalDefense = 138.98541; + attributes.magicalDefense = 135.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TamashsAdvisorTemplate.java b/data/script/template/script/template/actor/npc/monster/TamashsAdvisorTemplate.java new file mode 100644 index 000000000..d9e50f72a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TamashsAdvisorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TamashsAdvisorTemplate extends MonsterNPCTemplate { + public static final int ID = 25242; + + @Inject + protected TamashsAdvisorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tamash's Advisor"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 27092.824495767400000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 85.863875956595800; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(193); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2885.37561; + attributes.magicalAttack = 2149.67807; + attributes.physicalDefense = 328.34384; + attributes.magicalDefense = 320.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TamashsServantTemplate.java b/data/script/template/script/template/actor/npc/monster/TamashsServantTemplate.java new file mode 100644 index 000000000..df917280e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TamashsServantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TamashsServantTemplate extends MonsterNPCTemplate { + public static final int ID = 25243; + + @Inject + protected TamashsServantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tamash's Servant"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 32.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 40437.051486219900000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 85.863875956595800; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(234); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4328.17162; + attributes.magicalAttack = 4836.98728; + attributes.physicalDefense = 328.34384; + attributes.magicalDefense = 320.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TameTinyBabyBuffaloTemplate.java b/data/script/template/script/template/actor/npc/monster/TameTinyBabyBuffaloTemplate.java new file mode 100644 index 000000000..b06e7a336 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TameTinyBabyBuffaloTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TameTinyBabyBuffaloTemplate extends MonsterNPCTemplate { + public static final int ID = 16020; + + @Inject + protected TameTinyBabyBuffaloTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tame Tiny Baby Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 15.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2146; + this.sp = 200; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 206.02791; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TameTinyBabyCougarTemplate.java b/data/script/template/script/template/actor/npc/monster/TameTinyBabyCougarTemplate.java new file mode 100644 index 000000000..8ace27984 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TameTinyBabyCougarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TameTinyBabyCougarTemplate extends MonsterNPCTemplate { + public static final int ID = 16022; + + @Inject + protected TameTinyBabyCougarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tame Tiny Baby Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 15.70; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2276; + this.sp = 218; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 213.05139; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TameTinyBabyKookaburraTemplate.java b/data/script/template/script/template/actor/npc/monster/TameTinyBabyKookaburraTemplate.java new file mode 100644 index 000000000..0ff7ee0fe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TameTinyBabyKookaburraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TameTinyBabyKookaburraTemplate extends MonsterNPCTemplate { + public static final int ID = 16024; + + @Inject + protected TameTinyBabyKookaburraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tame Tiny Baby Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2020; + this.sp = 183; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 198.95754; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TamilTemplate.java b/data/script/template/script/template/actor/npc/monster/TamilTemplate.java new file mode 100644 index 000000000..d47a1b179 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TamilTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TamilTemplate extends MonsterNPCTemplate { + public static final int ID = 27035; + + @Inject + protected TamilTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tamil"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 35.00; + this.level = 19; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 321.639540000000000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(4); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 40.96915; + attributes.magicalAttack = 27.97662; + attributes.physicalDefense = 84.07638; + attributes.magicalDefense = 61.52345; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TamlinOrcArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/TamlinOrcArcherTemplate.java new file mode 100644 index 000000000..963a83570 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TamlinOrcArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TamlinOrcArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20602; + + @Inject + protected TamlinOrcArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tamlin Orc Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 21.50; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1050.816520000000000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3970; + this.sp = 264; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 198.34591; + attributes.magicalAttack = 135.44454; + attributes.physicalDefense = 164.88513; + attributes.magicalDefense = 109.78238; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TamlinOrcTemplate.java b/data/script/template/script/template/actor/npc/monster/TamlinOrcTemplate.java new file mode 100644 index 000000000..44f523187 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TamlinOrcTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TamlinOrcTemplate extends MonsterNPCTemplate { + public static final int ID = 20601; + + @Inject + protected TamlinOrcTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tamlin Orc"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 41; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1008.237810000000000; + this.maxMP = 504.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2934; + this.sp = 192; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 187.11878; + attributes.magicalAttack = 127.77787; + attributes.physicalDefense = 160.69002; + attributes.magicalDefense = 106.98923; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TanorSilenosChieftainTemplate.java b/data/script/template/script/template/actor/npc/monster/TanorSilenosChieftainTemplate.java new file mode 100644 index 000000000..88fd2572b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TanorSilenosChieftainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TanorSilenosChieftainTemplate extends MonsterNPCTemplate { + public static final int ID = 20941; + + @Inject + protected TanorSilenosChieftainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tanor Silenos Chieftain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 31.50; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3902; + this.sp = 294; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TanorSilenosGruntTemplate.java b/data/script/template/script/template/actor/npc/monster/TanorSilenosGruntTemplate.java new file mode 100644 index 000000000..f5ef4423d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TanorSilenosGruntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TanorSilenosGruntTemplate extends MonsterNPCTemplate { + public static final int ID = 20937; + + @Inject + protected TanorSilenosGruntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tanor Silenos Grunt"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 29.00; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1050.816520000000000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2699; + this.sp = 180; + this.aggressive = false; + this.rightHand = itemProvider.createID(158); + this.leftHand = itemProvider.createID(18); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 198.34591; + attributes.magicalAttack = 135.44454; + attributes.physicalDefense = 164.88513; + attributes.magicalDefense = 109.78238; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TanorSilenosScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/TanorSilenosScoutTemplate.java new file mode 100644 index 000000000..0db92a5f9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TanorSilenosScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TanorSilenosScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 20938; + + @Inject + protected TanorSilenosScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tanor Silenos Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 29.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2963; + this.sp = 203; + this.aggressive = false; + this.rightHand = itemProvider.createID(5); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 115.47533; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TanorSilenosShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/TanorSilenosShamanTemplate.java new file mode 100644 index 000000000..11de020c8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TanorSilenosShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TanorSilenosShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 20940; + + @Inject + protected TanorSilenosShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tanor Silenos Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 32.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4024; + this.sp = 294; + this.aggressive = false; + this.rightHand = itemProvider.createID(9); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 127.25520; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 29.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TanorSilenosTemplate.java b/data/script/template/script/template/actor/npc/monster/TanorSilenosTemplate.java new file mode 100644 index 000000000..7f0ca3140 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TanorSilenosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TanorSilenosTemplate extends MonsterNPCTemplate { + public static final int ID = 20936; + + @Inject + protected TanorSilenosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tanor Silenos"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 29.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2066; + this.sp = 133; + this.aggressive = false; + this.rightHand = itemProvider.createID(88); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TanorSilenosWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/TanorSilenosWarriorTemplate.java new file mode 100644 index 000000000..0ed82fd80 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TanorSilenosWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TanorSilenosWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20939; + + @Inject + protected TanorSilenosWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tanor Silenos Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 31.00; + this.level = 46; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1229.786780000000000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3303; + this.sp = 234; + this.aggressive = false; + this.rightHand = itemProvider.createID(160); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 248.05260; + attributes.magicalAttack = 169.38777; + attributes.physicalDefense = 182.18816; + attributes.magicalDefense = 121.30293; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TantaLizardmanArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/TantaLizardmanArcherTemplate.java new file mode 100644 index 000000000..11caa8af0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TantaLizardmanArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TantaLizardmanArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 22772; + + @Inject + protected TantaLizardmanArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tanta Lizardman Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 40.25; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 25361; + this.sp = 2738; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TantaLizardmanBerserkerTemplate.java b/data/script/template/script/template/actor/npc/monster/TantaLizardmanBerserkerTemplate.java new file mode 100644 index 000000000..c085c14e0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TantaLizardmanBerserkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TantaLizardmanBerserkerTemplate extends MonsterNPCTemplate { + public static final int ID = 22771; + + @Inject + protected TantaLizardmanBerserkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tanta Lizardman Berserker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 37.50; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 42355; + this.sp = 4318; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 58.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TantaLizardmanGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/TantaLizardmanGuardTemplate.java new file mode 100644 index 000000000..9d07d3d9f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TantaLizardmanGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TantaLizardmanGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 18862; + + @Inject + protected TantaLizardmanGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tanta Lizardman Guard"; + this.serverSideName = false; + this.title = "Escort of Ugoros"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 19616; + this.sp = 2145; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TantaLizardmanMagicianTemplate.java b/data/script/template/script/template/actor/npc/monster/TantaLizardmanMagicianTemplate.java new file mode 100644 index 000000000..e92b2ae38 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TantaLizardmanMagicianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TantaLizardmanMagicianTemplate extends MonsterNPCTemplate { + public static final int ID = 22773; + + @Inject + protected TantaLizardmanMagicianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tanta Lizardman Magician"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 25094; + this.sp = 2709; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TantaLizardmanScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/TantaLizardmanScoutTemplate.java new file mode 100644 index 000000000..289fcc96e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TantaLizardmanScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TantaLizardmanScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 22768; + + @Inject + protected TantaLizardmanScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tanta Lizardman Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 17792; + this.sp = 1945; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TantaLizardmanSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/TantaLizardmanSoldierTemplate.java new file mode 100644 index 000000000..3699d1c89 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TantaLizardmanSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TantaLizardmanSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 22770; + + @Inject + protected TantaLizardmanSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tanta Lizardman Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 40.25; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 41235; + this.sp = 4198; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TantaLizardmanSummonerTemplate.java b/data/script/template/script/template/actor/npc/monster/TantaLizardmanSummonerTemplate.java new file mode 100644 index 000000000..cf5f40b13 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TantaLizardmanSummonerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TantaLizardmanSummonerTemplate extends MonsterNPCTemplate { + public static final int ID = 22774; + + @Inject + protected TantaLizardmanSummonerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tanta Lizardman Summoner"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 44.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 46590; + this.sp = 4740; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 75.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TantaLizardmanWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/TantaLizardmanWarriorTemplate.java new file mode 100644 index 000000000..765259d2b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TantaLizardmanWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TantaLizardmanWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 22769; + + @Inject + protected TantaLizardmanWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tanta Lizardman Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 40.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 23866; + this.sp = 2576; + this.aggressive = false; + this.rightHand = itemProvider.createID(8682); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TanukiSkullcrusherTemplate.java b/data/script/template/script/template/actor/npc/monster/TanukiSkullcrusherTemplate.java new file mode 100644 index 000000000..85ed096bd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TanukiSkullcrusherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TanukiSkullcrusherTemplate extends MonsterNPCTemplate { + public static final int ID = 27007; + + @Inject + protected TanukiSkullcrusherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tanuki Skullcrusher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 11; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 185.385520000000000; + this.maxMP = 116.400000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 21.09730; + attributes.magicalAttack = 14.40672; + attributes.physicalDefense = 64.04702; + attributes.magicalDefense = 46.86683; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TanukiaTemplate.java b/data/script/template/script/template/actor/npc/monster/TanukiaTemplate.java new file mode 100644 index 000000000..86d0c534d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TanukiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TanukiaTemplate extends MonsterNPCTemplate { + public static final int ID = 27062; + + @Inject + protected TanukiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tanukia"; + this.serverSideName = false; + this.title = "Kaboo Chief"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 8; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 124.928280000000000; + this.maxMP = 92.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 16.20165; + attributes.magicalAttack = 11.06363; + attributes.physicalDefense = 57.56203; + attributes.magicalDefense = 42.12140; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TanukiasWarhoundTemplate.java b/data/script/template/script/template/actor/npc/monster/TanukiasWarhoundTemplate.java new file mode 100644 index 000000000..4cac7c5aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TanukiasWarhoundTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TanukiasWarhoundTemplate extends MonsterNPCTemplate { + public static final int ID = 27063; + + @Inject + protected TanukiasWarhoundTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tanukia's Warhound"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 9.00; + this.level = 4; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 68.209850000000000; + this.maxMP = 62.080000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 11.24892; + attributes.magicalAttack = 7.68155; + attributes.physicalDefense = 49.73343; + attributes.magicalDefense = 36.39277; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TarBeetleTemplate.java b/data/script/template/script/template/actor/npc/monster/TarBeetleTemplate.java new file mode 100644 index 000000000..6e98058ac --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TarBeetleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TarBeetleTemplate extends MonsterNPCTemplate { + public static final int ID = 18804; + + @Inject + protected TarBeetleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tar Beetle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 26.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TaraskDragonTemplate.java b/data/script/template/script/template/actor/npc/monster/TaraskDragonTemplate.java new file mode 100644 index 000000000..002b4326c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TaraskDragonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TaraskDragonTemplate extends MonsterNPCTemplate { + public static final int ID = 29190; + + @Inject + protected TaraskDragonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tarask Dragon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 63.00; + this.collisionHeight = 54.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 401551.696720203000000; + this.maxMP = 1809.000000000000000; + this.hpRegeneration = 76.710000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 3584.56902; + attributes.magicalAttack = 1386.66000; + attributes.physicalDefense = 1071.29474; + attributes.magicalDefense = 522.62686; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 180.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TardyonTemplate.java b/data/script/template/script/template/actor/npc/monster/TardyonTemplate.java new file mode 100644 index 000000000..6fe7d8f26 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TardyonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TardyonTemplate extends MonsterNPCTemplate { + public static final int ID = 22756; + + @Inject + protected TardyonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tardyon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 35.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 55817.801267151800000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.410040552143000; + this.mpRegeneration = 3.000000000000000; + this.experience = 579450; + this.sp = 58220; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 12008.01356; + attributes.magicalAttack = 8707.81891; + attributes.physicalDefense = 578.86102; + attributes.magicalDefense = 635.37806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TarlkBasiliskTemplate.java b/data/script/template/script/template/actor/npc/monster/TarlkBasiliskTemplate.java new file mode 100644 index 000000000..a3b3f8229 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TarlkBasiliskTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TarlkBasiliskTemplate extends MonsterNPCTemplate { + public static final int ID = 20573; + + @Inject + protected TarlkBasiliskTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tarlk Basilisk"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 25.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4288; + this.sp = 323; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 146.52580; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TarlkBugbearHighWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/TarlkBugbearHighWarriorTemplate.java new file mode 100644 index 000000000..434e72415 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TarlkBugbearHighWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TarlkBugbearHighWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20572; + + @Inject + protected TarlkBugbearHighWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tarlk Bugbear High Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 40.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1372.185680000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4987; + this.sp = 368; + this.aggressive = false; + this.rightHand = itemProvider.createID(160); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 290.44588; + attributes.magicalAttack = 198.33688; + attributes.physicalDefense = 195.66302; + attributes.magicalDefense = 130.27465; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TarlkBugbearTemplate.java b/data/script/template/script/template/actor/npc/monster/TarlkBugbearTemplate.java new file mode 100644 index 000000000..de6e34098 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TarlkBugbearTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TarlkBugbearTemplate extends MonsterNPCTemplate { + public static final int ID = 20570; + + @Inject + protected TarlkBugbearTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tarlk Bugbear"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 35.00; + this.level = 47; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1276.536280000000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3855; + this.sp = 276; + this.aggressive = false; + this.rightHand = itemProvider.createID(88); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 261.69549; + attributes.magicalAttack = 178.70410; + attributes.physicalDefense = 186.63569; + attributes.magicalDefense = 124.26415; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TarlkBugbearWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/TarlkBugbearWarriorTemplate.java new file mode 100644 index 000000000..ca336d143 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TarlkBugbearWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TarlkBugbearWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20571; + + @Inject + protected TarlkBugbearWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tarlk Bugbear Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 35.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4553; + this.sp = 332; + this.aggressive = false; + this.rightHand = itemProvider.createID(169); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 127.25520; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TarlkRaiderAthuTemplate.java b/data/script/template/script/template/actor/npc/monster/TarlkRaiderAthuTemplate.java new file mode 100644 index 000000000..ffc44773f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TarlkRaiderAthuTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TarlkRaiderAthuTemplate extends MonsterNPCTemplate { + public static final int ID = 27144; + + @Inject + protected TarlkRaiderAthuTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tarlk Raider Athu"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 40.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(88); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 139.85920; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TarlkRaiderKalathTemplate.java b/data/script/template/script/template/actor/npc/monster/TarlkRaiderKalathTemplate.java new file mode 100644 index 000000000..c127aea83 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TarlkRaiderKalathTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TarlkRaiderKalathTemplate extends MonsterNPCTemplate { + public static final int ID = 27148; + + @Inject + protected TarlkRaiderKalathTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tarlk Raider Kalath"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 40.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(88); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 139.85920; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TarlkRaiderLankaTemplate.java b/data/script/template/script/template/actor/npc/monster/TarlkRaiderLankaTemplate.java new file mode 100644 index 000000000..6ef3a4fce --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TarlkRaiderLankaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TarlkRaiderLankaTemplate extends MonsterNPCTemplate { + public static final int ID = 27145; + + @Inject + protected TarlkRaiderLankaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tarlk Raider Lanka"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 40.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(88); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 139.85920; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TarlkRaiderMoturaTemplate.java b/data/script/template/script/template/actor/npc/monster/TarlkRaiderMoturaTemplate.java new file mode 100644 index 000000000..a532be7c7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TarlkRaiderMoturaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TarlkRaiderMoturaTemplate extends MonsterNPCTemplate { + public static final int ID = 27147; + + @Inject + protected TarlkRaiderMoturaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tarlk Raider Motura"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 40.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(88); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 139.85920; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TarlkRaiderTriskaTemplate.java b/data/script/template/script/template/actor/npc/monster/TarlkRaiderTriskaTemplate.java new file mode 100644 index 000000000..3ddcececb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TarlkRaiderTriskaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TarlkRaiderTriskaTemplate extends MonsterNPCTemplate { + public static final int ID = 27146; + + @Inject + protected TarlkRaiderTriskaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tarlk Raider Triska"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 40.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(88); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 139.85920; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TasabaLizardman2Template.java b/data/script/template/script/template/actor/npc/monster/TasabaLizardman2Template.java new file mode 100644 index 000000000..915524055 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TasabaLizardman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TasabaLizardman2Template extends MonsterNPCTemplate { + public static final int ID = 21639; + + @Inject + protected TasabaLizardman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tasaba Lizardman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1635; + this.sp = 98; + this.aggressive = false; + this.rightHand = itemProvider.createID(2507); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 93.59494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TasabaLizardmanShaman2Template.java b/data/script/template/script/template/actor/npc/monster/TasabaLizardmanShaman2Template.java new file mode 100644 index 000000000..96d8eebc4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TasabaLizardmanShaman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TasabaLizardmanShaman2Template extends MonsterNPCTemplate { + public static final int ID = 21640; + + @Inject + protected TasabaLizardmanShaman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tasaba Lizardman Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 29.00; + this.level = 37; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 847.317540000000000; + this.maxMP = 432.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1202; + this.sp = 74; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 146.82587; + attributes.magicalAttack = 100.26304; + attributes.physicalDefense = 144.47758; + attributes.magicalDefense = 96.19481; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TasabaLizardmanShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/TasabaLizardmanShamanTemplate.java new file mode 100644 index 000000000..b941b53bd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TasabaLizardmanShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TasabaLizardmanShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 20785; + + @Inject + protected TasabaLizardmanShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tasaba Lizardman Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 29.00; + this.level = 37; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 847.317540000000000; + this.maxMP = 432.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1075; + this.sp = 66; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 146.82587; + attributes.magicalAttack = 100.26304; + attributes.physicalDefense = 144.47758; + attributes.magicalDefense = 96.19481; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TasabaLizardmanSniper2Template.java b/data/script/template/script/template/actor/npc/monster/TasabaLizardmanSniper2Template.java new file mode 100644 index 000000000..ef86b659c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TasabaLizardmanSniper2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TasabaLizardmanSniper2Template extends MonsterNPCTemplate { + public static final int ID = 21643; + + @Inject + protected TasabaLizardmanSniper2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tasaba Lizardman Sniper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2488; + this.sp = 158; + this.aggressive = false; + this.rightHand = itemProvider.createID(2507); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 152.46752; + attributes.magicalDefense = 101.51460; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TasabaLizardmanSniperTemplate.java b/data/script/template/script/template/actor/npc/monster/TasabaLizardmanSniperTemplate.java new file mode 100644 index 000000000..d8274fe34 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TasabaLizardmanSniperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TasabaLizardmanSniperTemplate extends MonsterNPCTemplate { + public static final int ID = 21642; + + @Inject + protected TasabaLizardmanSniperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tasaba Lizardman Sniper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1958; + this.sp = 125; + this.aggressive = false; + this.rightHand = itemProvider.createID(2507); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 152.46752; + attributes.magicalDefense = 101.51460; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TasabaLizardmanTemplate.java b/data/script/template/script/template/actor/npc/monster/TasabaLizardmanTemplate.java new file mode 100644 index 000000000..1f7507ab7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TasabaLizardmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TasabaLizardmanTemplate extends MonsterNPCTemplate { + public static final int ID = 20784; + + @Inject + protected TasabaLizardmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tasaba Lizardman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1111; + this.sp = 67; + this.aggressive = false; + this.rightHand = itemProvider.createID(2507); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 93.59494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TatomaTemplate.java b/data/script/template/script/template/actor/npc/monster/TatomaTemplate.java new file mode 100644 index 000000000..a0765b278 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TatomaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TatomaTemplate extends MonsterNPCTemplate { + public static final int ID = 27134; + + @Inject + protected TatomaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tatoma"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 40.00; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 668.471320000000000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(88); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 106.16525; + attributes.magicalAttack = 72.49711; + attributes.physicalDefense = 125.57727; + attributes.magicalDefense = 91.89199; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TayrsAideTemplate.java b/data/script/template/script/template/actor/npc/monster/TayrsAideTemplate.java new file mode 100644 index 000000000..e5476a8d7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TayrsAideTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TayrsAideTemplate extends MonsterNPCTemplate { + public static final int ID = 25303; + + @Inject + protected TayrsAideTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tayr's Aide"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 34165.720755915800000; + this.maxMP = 1830.722000000000000; + this.hpRegeneration = 97.990821592445100; + this.mpRegeneration = 3.090000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(213); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3970.90812; + attributes.magicalAttack = 2222.63214; + attributes.physicalDefense = 546.71592; + attributes.magicalDefense = 533.41640; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TayrsGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/TayrsGuardTemplate.java new file mode 100644 index 000000000..4366c552f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TayrsGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TayrsGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 25304; + + @Inject + protected TayrsGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tayr's Guard"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 29.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 50993.613068531000000; + this.maxMP = 1830.722000000000000; + this.hpRegeneration = 97.990821592445100; + this.mpRegeneration = 3.090000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = itemProvider.createID(6919); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5956.51110; + attributes.magicalAttack = 5001.14111; + attributes.physicalDefense = 546.71592; + attributes.magicalDefense = 533.41640; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Tears2Template.java b/data/script/template/script/template/actor/npc/monster/Tears2Template.java new file mode 100644 index 000000000..1c27a8596 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Tears2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Tears2Template extends MonsterNPCTemplate { + public static final int ID = 25535; + + @Inject + protected Tears2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tears"; + this.serverSideName = false; + this.title = "Ice"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 27.50; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1347510.706572180000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 152.563941686569000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9638); + this.leftHand = itemProvider.createID(9638); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 80; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 213.09861; + attributes.magicalAttack = 145.51872; + attributes.physicalDefense = 636.95059; + attributes.magicalDefense = 342.08100; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Tears4Template.java b/data/script/template/script/template/actor/npc/monster/Tears4Template.java new file mode 100644 index 000000000..9afe2ebe9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Tears4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Tears4Template extends MonsterNPCTemplate { + public static final int ID = 25717; + + @Inject + protected Tears4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tears"; + this.serverSideName = false; + this.title = "Ice"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 27.50; + this.level = 84; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1360985.813637900000000; + this.maxMP = 18120.000000000000000; + this.hpRegeneration = 154.089581103435000; + this.mpRegeneration = 30.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9638); + this.leftHand = itemProvider.createID(9638); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 215.22959; + attributes.magicalAttack = 147.29323; + attributes.physicalDefense = 644.16101; + attributes.magicalDefense = 345.95343; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TemenirTemplate.java b/data/script/template/script/template/actor/npc/monster/TemenirTemplate.java new file mode 100644 index 000000000..99f9c1d26 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TemenirTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TemenirTemplate extends MonsterNPCTemplate { + public static final int ID = 25600; + + @Inject + protected TemenirTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Temenir"; + this.serverSideName = false; + this.title = "Darion's Challenger"; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 37.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 254046.904193716000000; + this.maxMP = 1917.000000000000000; + this.hpRegeneration = 55.059368879847200; + this.mpRegeneration = 3.000000000000000; + this.experience = 1404180; + this.sp = 488611; + this.aggressive = false; + this.rightHand = itemProvider.createID(10277); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5869.75912; + attributes.magicalAttack = 4125.48586; + attributes.physicalDefense = 1520.63794; + attributes.magicalDefense = 834.55263; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 68.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TempleGuardCaptainTemplate.java b/data/script/template/script/template/actor/npc/monster/TempleGuardCaptainTemplate.java new file mode 100644 index 000000000..46ae3035b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TempleGuardCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TempleGuardCaptainTemplate extends MonsterNPCTemplate { + public static final int ID = 22153; + + @Inject + protected TempleGuardCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Temple Guard Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 22.30; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3077.157205800000000; + this.maxMP = 1848.240000000000000; + this.hpRegeneration = 8.874000000000000; + this.mpRegeneration = 3.131400000000000; + this.experience = 35631; + this.sp = 3981; + this.aggressive = false; + this.rightHand = itemProvider.createID(8215); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1009.39500; + attributes.magicalAttack = 719.59956; + attributes.physicalDefense = 373.96949; + attributes.magicalDefense = 273.65464; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 38.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TempleGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/TempleGuardTemplate.java new file mode 100644 index 000000000..d9f7b66ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TempleGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TempleGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 22152; + + @Inject + protected TempleGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Temple Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 22.30; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3077.157205800000000; + this.maxMP = 1848.240000000000000; + this.hpRegeneration = 8.874000000000000; + this.mpRegeneration = 3.131400000000000; + this.experience = 36817; + this.sp = 4121; + this.aggressive = false; + this.rightHand = itemProvider.createID(8215); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1009.39500; + attributes.magicalAttack = 719.59956; + attributes.physicalDefense = 373.96949; + attributes.magicalDefense = 273.65464; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 38.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TepraScarab2Template.java b/data/script/template/script/template/actor/npc/monster/TepraScarab2Template.java new file mode 100644 index 000000000..5b87b0f20 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TepraScarab2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TepraScarab2Template extends MonsterNPCTemplate { + public static final int ID = 22638; + + @Inject + protected TepraScarab2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tepra Scarab"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 37570; + this.sp = 3918; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TepraScarabTemplate.java b/data/script/template/script/template/actor/npc/monster/TepraScarabTemplate.java new file mode 100644 index 000000000..014d4d57a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TepraScarabTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TepraScarabTemplate extends MonsterNPCTemplate { + public static final int ID = 21380; + + @Inject + protected TepraScarabTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tepra Scarab"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2870.777408700000000; + this.maxMP = 1657.410000000000000; + this.hpRegeneration = 8.585000000000000; + this.mpRegeneration = 3.030000000000000; + this.experience = 36185; + this.sp = 4010; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 884.25257; + attributes.magicalAttack = 609.86817; + attributes.physicalDefense = 340.44078; + attributes.magicalDefense = 226.66932; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TepraScorpion2Template.java b/data/script/template/script/template/actor/npc/monster/TepraScorpion2Template.java new file mode 100644 index 000000000..806cff193 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TepraScorpion2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TepraScorpion2Template extends MonsterNPCTemplate { + public static final int ID = 22637; + + @Inject + protected TepraScorpion2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tepra Scorpion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 52.80; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 37570; + this.sp = 3918; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TepraScorpionTemplate.java b/data/script/template/script/template/actor/npc/monster/TepraScorpionTemplate.java new file mode 100644 index 000000000..263a266ee --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TepraScorpionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TepraScorpionTemplate extends MonsterNPCTemplate { + public static final int ID = 21379; + + @Inject + protected TepraScorpionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tepra Scorpion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 52.80; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2870.777408700000000; + this.maxMP = 1657.410000000000000; + this.hpRegeneration = 8.585000000000000; + this.mpRegeneration = 3.030000000000000; + this.experience = 35491; + this.sp = 3933; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 884.25257; + attributes.magicalAttack = 609.86817; + attributes.physicalDefense = 340.44078; + attributes.magicalDefense = 226.66932; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 125.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TeraBeetle2Template.java b/data/script/template/script/template/actor/npc/monster/TeraBeetle2Template.java new file mode 100644 index 000000000..1ec2da481 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TeraBeetle2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TeraBeetle2Template extends MonsterNPCTemplate { + public static final int ID = 21405; + + @Inject + protected TeraBeetle2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tera Beetle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 54.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 28588; + this.sp = 3209; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TeraBeetleTemplate.java b/data/script/template/script/template/actor/npc/monster/TeraBeetleTemplate.java new file mode 100644 index 000000000..afff905e8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TeraBeetleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TeraBeetleTemplate extends MonsterNPCTemplate { + public static final int ID = 21404; + + @Inject + protected TeraBeetleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tera Beetle"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 54.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 59626; + this.sp = 6692; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TerodTemplate.java b/data/script/template/script/template/actor/npc/monster/TerodTemplate.java new file mode 100644 index 000000000..b4281cce5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TerodTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerodTemplate extends MonsterNPCTemplate { + public static final int ID = 22301; + + @Inject + protected TerodTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Terod"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 50.40; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65802.611803692000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.405200218680000; + this.mpRegeneration = 3.000000000000000; + this.experience = 190311; + this.sp = 20810; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5571.87244; + attributes.magicalAttack = 3804.86656; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TerodsMinionTemplate.java b/data/script/template/script/template/actor/npc/monster/TerodsMinionTemplate.java new file mode 100644 index 000000000..ef170d180 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TerodsMinionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerodsMinionTemplate extends MonsterNPCTemplate { + public static final int ID = 22290; + + @Inject + protected TerodsMinionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Terod's Minion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 35.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32946.042468052400000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.558039826218000; + this.mpRegeneration = 3.000000000000000; + this.experience = 101261; + this.sp = 11072; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5793.32235; + attributes.magicalAttack = 3956.08814; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TerritoryCatapult2Template.java b/data/script/template/script/template/actor/npc/monster/TerritoryCatapult2Template.java new file mode 100644 index 000000000..b384e85e8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TerritoryCatapult2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryCatapult2Template extends MonsterNPCTemplate { + public static final int ID = 36500; + + @Inject + protected TerritoryCatapult2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Catapult"; + this.serverSideName = false; + this.title = "Dion"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TerritoryCatapult3Template.java b/data/script/template/script/template/actor/npc/monster/TerritoryCatapult3Template.java new file mode 100644 index 000000000..9e4381868 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TerritoryCatapult3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryCatapult3Template extends MonsterNPCTemplate { + public static final int ID = 36501; + + @Inject + protected TerritoryCatapult3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Catapult"; + this.serverSideName = false; + this.title = "Giran"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TerritoryCatapult4Template.java b/data/script/template/script/template/actor/npc/monster/TerritoryCatapult4Template.java new file mode 100644 index 000000000..c32a5d413 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TerritoryCatapult4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryCatapult4Template extends MonsterNPCTemplate { + public static final int ID = 36502; + + @Inject + protected TerritoryCatapult4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Catapult"; + this.serverSideName = false; + this.title = "Oren"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TerritoryCatapult5Template.java b/data/script/template/script/template/actor/npc/monster/TerritoryCatapult5Template.java new file mode 100644 index 000000000..9eb7469df --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TerritoryCatapult5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryCatapult5Template extends MonsterNPCTemplate { + public static final int ID = 36503; + + @Inject + protected TerritoryCatapult5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Catapult"; + this.serverSideName = false; + this.title = "Aden"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TerritoryCatapult6Template.java b/data/script/template/script/template/actor/npc/monster/TerritoryCatapult6Template.java new file mode 100644 index 000000000..93a6bed7d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TerritoryCatapult6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryCatapult6Template extends MonsterNPCTemplate { + public static final int ID = 36504; + + @Inject + protected TerritoryCatapult6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Catapult"; + this.serverSideName = false; + this.title = "Innadril"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TerritoryCatapult7Template.java b/data/script/template/script/template/actor/npc/monster/TerritoryCatapult7Template.java new file mode 100644 index 000000000..da279303b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TerritoryCatapult7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryCatapult7Template extends MonsterNPCTemplate { + public static final int ID = 36505; + + @Inject + protected TerritoryCatapult7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Catapult"; + this.serverSideName = false; + this.title = "Goddard"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TerritoryCatapult8Template.java b/data/script/template/script/template/actor/npc/monster/TerritoryCatapult8Template.java new file mode 100644 index 000000000..d19a15019 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TerritoryCatapult8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryCatapult8Template extends MonsterNPCTemplate { + public static final int ID = 36506; + + @Inject + protected TerritoryCatapult8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Catapult"; + this.serverSideName = false; + this.title = "Rune"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TerritoryCatapult9Template.java b/data/script/template/script/template/actor/npc/monster/TerritoryCatapult9Template.java new file mode 100644 index 000000000..6c44e4ffc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TerritoryCatapult9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryCatapult9Template extends MonsterNPCTemplate { + public static final int ID = 36507; + + @Inject + protected TerritoryCatapult9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Catapult"; + this.serverSideName = false; + this.title = "Schuttgart"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TerritoryCatapultTemplate.java b/data/script/template/script/template/actor/npc/monster/TerritoryCatapultTemplate.java new file mode 100644 index 000000000..10440d4ff --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TerritoryCatapultTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerritoryCatapultTemplate extends MonsterNPCTemplate { + public static final int ID = 36499; + + @Inject + protected TerritoryCatapultTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Territory Catapult"; + this.serverSideName = false; + this.title = "Gludio"; + this.serverSideTitle = false; + this.collisionRadius = 112.00; + this.collisionHeight = 59.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TeruksEscortTemplate.java b/data/script/template/script/template/actor/npc/monster/TeruksEscortTemplate.java new file mode 100644 index 000000000..1a51b4f8e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TeruksEscortTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TeruksEscortTemplate extends MonsterNPCTemplate { + public static final int ID = 25065; + + @Inject + protected TeruksEscortTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Teruk's Escort"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 32.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 13899.415886673700000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 32.411747330865100; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(123); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 879.87742; + attributes.magicalAttack = 276.79024; + attributes.physicalDefense = 228.70128; + attributes.magicalDefense = 223.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TeruksKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/TeruksKnightTemplate.java new file mode 100644 index 000000000..54d126b2c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TeruksKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TeruksKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 25066; + + @Inject + protected TeruksKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Teruk's Knight"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 6949.707943336870000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 32.411747330865100; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(291); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 439.93871; + attributes.magicalAttack = 69.19756; + attributes.physicalDefense = 228.70128; + attributes.magicalDefense = 223.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TeslasApprenticeTemplate.java b/data/script/template/script/template/actor/npc/monster/TeslasApprenticeTemplate.java new file mode 100644 index 000000000..51d79a73a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TeslasApprenticeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TeslasApprenticeTemplate extends MonsterNPCTemplate { + public static final int ID = 25550; + + @Inject + protected TeslasApprenticeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tesla's Apprentice"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 26321.963600000000000; + this.maxMP = 4425.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(291); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2321.44794; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TeslasHeraldTemplate.java b/data/script/template/script/template/actor/npc/monster/TeslasHeraldTemplate.java new file mode 100644 index 000000000..ad3cb7300 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TeslasHeraldTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TeslasHeraldTemplate extends MonsterNPCTemplate { + public static final int ID = 25551; + + @Inject + protected TeslasHeraldTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tesla's Herald"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 26321.963600000000000; + this.maxMP = 4425.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2321.44794; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 52.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TheederMageTemplate.java b/data/script/template/script/template/actor/npc/monster/TheederMageTemplate.java new file mode 100644 index 000000000..8f91a5fb3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TheederMageTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TheederMageTemplate extends MonsterNPCTemplate { + public static final int ID = 20802; + + @Inject + protected TheederMageTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Theeder Mage"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 32.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1372.185680000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 7262; + this.sp = 536; + this.aggressive = false; + this.rightHand = itemProvider.createID(192); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 290.44588; + attributes.magicalAttack = 198.33688; + attributes.physicalDefense = 195.66302; + attributes.magicalDefense = 130.27465; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TheederPikerTemplate.java b/data/script/template/script/template/actor/npc/monster/TheederPikerTemplate.java new file mode 100644 index 000000000..1902baafc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TheederPikerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TheederPikerTemplate extends MonsterNPCTemplate { + public static final int ID = 20801; + + @Inject + protected TheederPikerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Theeder Piker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 32.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 7134; + this.sp = 521; + this.aggressive = false; + this.rightHand = itemProvider.createID(302); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 127.25520; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TheederTemplate.java b/data/script/template/script/template/actor/npc/monster/TheederTemplate.java new file mode 100644 index 000000000..442f4934a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TheederTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TheederTemplate extends MonsterNPCTemplate { + public static final int ID = 20851; + + @Inject + protected TheederTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Theeder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 32.00; + this.level = 47; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1276.536280000000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3409; + this.sp = 245; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 261.69549; + attributes.magicalAttack = 178.70410; + attributes.physicalDefense = 186.63569; + attributes.magicalDefense = 124.26415; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ThemissSentinelTemplate.java b/data/script/template/script/template/actor/npc/monster/ThemissSentinelTemplate.java new file mode 100644 index 000000000..db96f2797 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ThemissSentinelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ThemissSentinelTemplate extends MonsterNPCTemplate { + public static final int ID = 25254; + + @Inject + protected ThemissSentinelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Themis's Sentinel"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 58887.316795597900000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 116.468584127042000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8357.00898; + attributes.magicalAttack = 11094.07362; + attributes.physicalDefense = 436.72595; + attributes.magicalDefense = 426.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ThroneOfDestructionPowerfulDevice2Template.java b/data/script/template/script/template/actor/npc/monster/ThroneOfDestructionPowerfulDevice2Template.java new file mode 100644 index 000000000..1ef35a1c2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ThroneOfDestructionPowerfulDevice2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ThroneOfDestructionPowerfulDevice2Template extends MonsterNPCTemplate { + public static final int ID = 22600; + + @Inject + protected ThroneOfDestructionPowerfulDevice2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Throne of Destruction Powerful Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 57.00; + this.collisionHeight = 74.00; + this.level = 82; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ThroneOfDestructionPowerfulDeviceTemplate.java b/data/script/template/script/template/actor/npc/monster/ThroneOfDestructionPowerfulDeviceTemplate.java new file mode 100644 index 000000000..3a89032f2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ThroneOfDestructionPowerfulDeviceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ThroneOfDestructionPowerfulDeviceTemplate extends MonsterNPCTemplate { + public static final int ID = 18778; + + @Inject + protected ThroneOfDestructionPowerfulDeviceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Throne of Destruction Powerful Device"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 57.00; + this.collisionHeight = 74.00; + this.level = 81; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 33003.982801143000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.419259781018000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5827.40072; + attributes.magicalAttack = 4002.76725; + attributes.physicalDefense = 562.93163; + attributes.magicalDefense = 617.89341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ThunderWyrm2Template.java b/data/script/template/script/template/actor/npc/monster/ThunderWyrm2Template.java new file mode 100644 index 000000000..9b32d70a7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ThunderWyrm2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ThunderWyrm2Template extends MonsterNPCTemplate { + public static final int ID = 20282; + + @Inject + protected ThunderWyrm2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Thunder Wyrm"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 72.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1621.756180000000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4283; + this.sp = 342; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 370.68904; + attributes.magicalAttack = 253.13256; + attributes.physicalDefense = 218.89589; + attributes.magicalDefense = 145.74335; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 70.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ThunderWyrmTemplate.java b/data/script/template/script/template/actor/npc/monster/ThunderWyrmTemplate.java new file mode 100644 index 000000000..557099b81 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ThunderWyrmTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ThunderWyrmTemplate extends MonsterNPCTemplate { + public static final int ID = 20243; + + @Inject + protected ThunderWyrmTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Thunder Wyrm"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 72.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1621.756180000000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5140; + this.sp = 409; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 370.68904; + attributes.magicalAttack = 253.13256; + attributes.physicalDefense = 218.89589; + attributes.magicalDefense = 145.74335; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TillionsBatTemplate.java b/data/script/template/script/template/actor/npc/monster/TillionsBatTemplate.java new file mode 100644 index 000000000..9af84f8c3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TillionsBatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TillionsBatTemplate extends MonsterNPCTemplate { + public static final int ID = 25486; + + @Inject + protected TillionsBatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tillion's Bat"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.50; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 23692.175044296600000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 51.719311292687200; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1725.13344; + attributes.magicalAttack = 830.84157; + attributes.physicalDefense = 293.49453; + attributes.magicalDefense = 286.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TillionsInferiorTemplate.java b/data/script/template/script/template/actor/npc/monster/TillionsInferiorTemplate.java new file mode 100644 index 000000000..0c11c22f3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TillionsInferiorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TillionsInferiorTemplate extends MonsterNPCTemplate { + public static final int ID = 25485; + + @Inject + protected TillionsInferiorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tillion's Inferior"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 31.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 23692.175044296600000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 51.719311292687200; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(131); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1725.13344; + attributes.magicalAttack = 830.84157; + attributes.physicalDefense = 293.49453; + attributes.magicalDefense = 286.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TimakOrcArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/TimakOrcArcherTemplate.java new file mode 100644 index 000000000..9e55c318f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TimakOrcArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TimakOrcArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20584; + + @Inject + protected TimakOrcArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Timak Orc Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 21.50; + this.level = 41; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1008.237810000000000; + this.maxMP = 504.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3783; + this.sp = 247; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 187.11878; + attributes.magicalAttack = 127.77787; + attributes.physicalDefense = 160.69002; + attributes.magicalDefense = 106.98923; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TimakOrcOverlordTemplate.java b/data/script/template/script/template/actor/npc/monster/TimakOrcOverlordTemplate.java new file mode 100644 index 000000000..2023cc15d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TimakOrcOverlordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TimakOrcOverlordTemplate extends MonsterNPCTemplate { + public static final int ID = 20588; + + @Inject + protected TimakOrcOverlordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Timak Orc Overlord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4441; + this.sp = 308; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TimakOrcRanger2Template.java b/data/script/template/script/template/actor/npc/monster/TimakOrcRanger2Template.java new file mode 100644 index 000000000..859deb65e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TimakOrcRanger2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TimakOrcRanger2Template extends MonsterNPCTemplate { + public static final int ID = 25087; + + @Inject + protected TimakOrcRanger2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Timak Orc Ranger"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 29.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 11805.346980048000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 53.367325543449300; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(68); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1089.91991; + attributes.magicalAttack = 412.56627; + attributes.physicalDefense = 253.70126; + attributes.magicalDefense = 247.54000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TimakOrcRangerTemplate.java b/data/script/template/script/template/actor/npc/monster/TimakOrcRangerTemplate.java new file mode 100644 index 000000000..7d26cf47f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TimakOrcRangerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TimakOrcRangerTemplate extends MonsterNPCTemplate { + public static final int ID = 25086; + + @Inject + protected TimakOrcRangerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Timak Orc Ranger"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 15819.164953264300000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 53.367325543449300; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1089.91991; + attributes.magicalAttack = 412.56627; + attributes.physicalDefense = 253.70126; + attributes.magicalDefense = 247.54000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TimakOrcShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/TimakOrcShamanTemplate.java new file mode 100644 index 000000000..3341f1d8e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TimakOrcShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TimakOrcShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 20587; + + @Inject + protected TimakOrcShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Timak Orc Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3379; + this.sp = 232; + this.aggressive = false; + this.rightHand = itemProvider.createID(179); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 115.47533; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TimakOrcSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/TimakOrcSoldierTemplate.java new file mode 100644 index 000000000..9b4caf4a3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TimakOrcSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TimakOrcSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 20585; + + @Inject + protected TimakOrcSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Timak Orc Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1050.816520000000000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3737; + this.sp = 248; + this.aggressive = false; + this.rightHand = itemProvider.createID(66); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 198.34591; + attributes.magicalAttack = 135.44454; + attributes.physicalDefense = 164.88513; + attributes.magicalDefense = 109.78238; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TimakOrcTemplate.java b/data/script/template/script/template/actor/npc/monster/TimakOrcTemplate.java new file mode 100644 index 000000000..51716b928 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TimakOrcTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TimakOrcTemplate extends MonsterNPCTemplate { + public static final int ID = 20583; + + @Inject + protected TimakOrcTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Timak Orc"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2792; + this.sp = 180; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TimakOrcTroopArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/TimakOrcTroopArcherTemplate.java new file mode 100644 index 000000000..4d6394d11 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TimakOrcTroopArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TimakOrcTroopArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20770; + + @Inject + protected TimakOrcTroopArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Timak Orc Troop Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 21.50; + this.level = 41; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1008.237810000000000; + this.maxMP = 504.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 5183; + this.sp = 340; + this.aggressive = false; + this.rightHand = itemProvider.createID(13); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 187.11878; + attributes.magicalAttack = 127.77787; + attributes.physicalDefense = 160.69002; + attributes.magicalDefense = 106.98923; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TimakOrcTroopLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/TimakOrcTroopLeaderTemplate.java new file mode 100644 index 000000000..402dd2132 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TimakOrcTroopLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TimakOrcTroopLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 20767; + + @Inject + protected TimakOrcTroopLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Timak Orc Troop Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 5762; + this.sp = 401; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TimakOrcTroopShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/TimakOrcTroopShamanTemplate.java new file mode 100644 index 000000000..ee178e565 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TimakOrcTroopShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TimakOrcTroopShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 20768; + + @Inject + protected TimakOrcTroopShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Timak Orc Troop Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 5559; + this.sp = 380; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 115.47533; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TimakOrcTroopWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/TimakOrcTroopWarriorTemplate.java new file mode 100644 index 000000000..3a2117420 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TimakOrcTroopWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TimakOrcTroopWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20769; + + @Inject + protected TimakOrcTroopWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Timak Orc Troop Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 20.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4421; + this.sp = 299; + this.aggressive = false; + this.rightHand = itemProvider.createID(123); + this.leftHand = itemProvider.createID(19); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 112.61144; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TimakOrcWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/TimakOrcWarriorTemplate.java new file mode 100644 index 000000000..608615dad --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TimakOrcWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TimakOrcWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20586; + + @Inject + protected TimakOrcWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Timak Orc Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 20.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3582; + this.sp = 242; + this.aggressive = false; + this.rightHand = itemProvider.createID(68); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 112.61144; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TimakOverlordOkunTemplate.java b/data/script/template/script/template/actor/npc/monster/TimakOverlordOkunTemplate.java new file mode 100644 index 000000000..9b92c24fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TimakOverlordOkunTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TimakOverlordOkunTemplate extends MonsterNPCTemplate { + public static final int ID = 27159; + + @Inject + protected TimakOverlordOkunTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Timak Overlord Okun"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 46; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1229.786780000000000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 248.05260; + attributes.magicalAttack = 169.38777; + attributes.physicalDefense = 182.18816; + attributes.magicalDefense = 133.31739; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TimakRaiderKaikeeTemplate.java b/data/script/template/script/template/actor/npc/monster/TimakRaiderKaikeeTemplate.java new file mode 100644 index 000000000..4157e7776 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TimakRaiderKaikeeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TimakRaiderKaikeeTemplate extends MonsterNPCTemplate { + public static final int ID = 27158; + + @Inject + protected TimakRaiderKaikeeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Timak Raider Kaikee"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(66); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 123.76505; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TiminielsRoyalGuardCaptainTemplate.java b/data/script/template/script/template/actor/npc/monster/TiminielsRoyalGuardCaptainTemplate.java new file mode 100644 index 000000000..5fa8998ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TiminielsRoyalGuardCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TiminielsRoyalGuardCaptainTemplate extends MonsterNPCTemplate { + public static final int ID = 25425; + + @Inject + protected TiminielsRoyalGuardCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Timiniel's Royal Guard Captain"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 25.00; + this.level = 60; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 35376.003995988800000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 72.964382339613100; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3140.70980; + attributes.magicalAttack = 2136.19132; + attributes.physicalDefense = 371.47512; + attributes.magicalDefense = 362.44000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TiminielsRoyalGuardsTemplate.java b/data/script/template/script/template/actor/npc/monster/TiminielsRoyalGuardsTemplate.java new file mode 100644 index 000000000..3d107c771 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TiminielsRoyalGuardsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TiminielsRoyalGuardsTemplate extends MonsterNPCTemplate { + public static final int ID = 25424; + + @Inject + protected TiminielsRoyalGuardsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Timiniel's Royal Guards"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 25.00; + this.level = 60; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 17688.001997994400000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 72.964382339613100; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1570.35490; + attributes.magicalAttack = 534.04783; + attributes.physicalDefense = 371.47512; + attributes.magicalDefense = 362.44000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TimoraOrcTemplate.java b/data/script/template/script/template/actor/npc/monster/TimoraOrcTemplate.java new file mode 100644 index 000000000..4f6ac41a8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TimoraOrcTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TimoraOrcTemplate extends MonsterNPCTemplate { + public static final int ID = 27320; + + @Inject + protected TimoraOrcTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Timora Orc"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TinyBabyBuffaloTemplate.java b/data/script/template/script/template/actor/npc/monster/TinyBabyBuffaloTemplate.java new file mode 100644 index 000000000..ac4f8924d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TinyBabyBuffaloTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TinyBabyBuffaloTemplate extends MonsterNPCTemplate { + public static final int ID = 16019; + + @Inject + protected TinyBabyBuffaloTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tiny Baby Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 15.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2146; + this.sp = 200; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 206.02791; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TinyBabyCougarTemplate.java b/data/script/template/script/template/actor/npc/monster/TinyBabyCougarTemplate.java new file mode 100644 index 000000000..eb8889635 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TinyBabyCougarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TinyBabyCougarTemplate extends MonsterNPCTemplate { + public static final int ID = 16021; + + @Inject + protected TinyBabyCougarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tiny Baby Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 15.70; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2276; + this.sp = 218; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 213.05139; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TinyBabyKookaburraTemplate.java b/data/script/template/script/template/actor/npc/monster/TinyBabyKookaburraTemplate.java new file mode 100644 index 000000000..86d323bfb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TinyBabyKookaburraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TinyBabyKookaburraTemplate extends MonsterNPCTemplate { + public static final int ID = 16023; + + @Inject + protected TinyBabyKookaburraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tiny Baby Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 15.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2020; + this.sp = 183; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 198.95754; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TiraksGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/TiraksGuardTemplate.java new file mode 100644 index 000000000..9db4fb797 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TiraksGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TiraksGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 25039; + + @Inject + protected TiraksGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tirak's Guard"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 27; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 7507.447696572750000; + this.maxMP = 286.920000000000000; + this.hpRegeneration = 19.561305507244000; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(68); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 349.74133; + attributes.magicalAttack = 89.51405; + attributes.physicalDefense = 162.43151; + attributes.magicalDefense = 158.48000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TiraksKnightTemplate.java b/data/script/template/script/template/actor/npc/monster/TiraksKnightTemplate.java new file mode 100644 index 000000000..e78552ae1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TiraksKnightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TiraksKnightTemplate extends MonsterNPCTemplate { + public static final int ID = 25040; + + @Inject + protected TiraksKnightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tirak's Knight"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 27; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3753.723848286380000; + this.maxMP = 286.920000000000000; + this.hpRegeneration = 19.561305507244000; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 174.87066; + attributes.magicalAttack = 22.37851; + attributes.physicalDefense = 162.43151; + attributes.magicalDefense = 158.48000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ToadLordTemplate.java b/data/script/template/script/template/actor/npc/monster/ToadLordTemplate.java new file mode 100644 index 000000000..772f214eb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ToadLordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ToadLordTemplate extends MonsterNPCTemplate { + public static final int ID = 20231; + + @Inject + protected ToadLordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Toad Lord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 10.00; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 668.471320000000000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1946; + this.sp = 109; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 106.16525; + attributes.magicalAttack = 72.49711; + attributes.physicalDefense = 125.57727; + attributes.magicalDefense = 83.61076; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TombArchonTemplate.java b/data/script/template/script/template/actor/npc/monster/TombArchonTemplate.java new file mode 100644 index 000000000..b669130d9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TombArchonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TombArchonTemplate extends MonsterNPCTemplate { + public static final int ID = 21246; + + @Inject + protected TombArchonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tomb Archon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 49.50; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 13837; + this.sp = 1117; + this.aggressive = false; + this.rightHand = itemProvider.createID(298); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 148.89951; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TombGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/TombGuardTemplate.java new file mode 100644 index 000000000..331759843 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TombGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TombGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 21254; + + @Inject + protected TombGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tomb Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 25729; + this.sp = 2714; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 212.55774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TombGuardianTemplate.java b/data/script/template/script/template/actor/npc/monster/TombGuardianTemplate.java new file mode 100644 index 000000000..96bb50701 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TombGuardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TombGuardianTemplate extends MonsterNPCTemplate { + public static final int ID = 21250; + + @Inject + protected TombGuardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tomb Guardian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 19326; + this.sp = 1795; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TombInquisitorTemplate.java b/data/script/template/script/template/actor/npc/monster/TombInquisitorTemplate.java new file mode 100644 index 000000000..08ed2e6a7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TombInquisitorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TombInquisitorTemplate extends MonsterNPCTemplate { + public static final int ID = 21247; + + @Inject + protected TombInquisitorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tomb Inquisitor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 46.00; + this.level = 57; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1776.580180000000000; + this.maxMP = 948.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 14098; + this.sp = 1172; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 424.23295; + attributes.magicalAttack = 289.69611; + attributes.physicalDefense = 233.18839; + attributes.magicalDefense = 155.25946; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 145.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TombPreacherTemplate.java b/data/script/template/script/template/actor/npc/monster/TombPreacherTemplate.java new file mode 100644 index 000000000..4080a0cf1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TombPreacherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TombPreacherTemplate extends MonsterNPCTemplate { + public static final int ID = 21255; + + @Inject + protected TombPreacherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tomb Preacher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 50.40; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2762.084470000000000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 28763; + this.sp = 3113; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 835.75573; + attributes.magicalAttack = 570.71283; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 218.56635; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TombSageTemplate.java b/data/script/template/script/template/actor/npc/monster/TombSageTemplate.java new file mode 100644 index 000000000..e81cf55d9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TombSageTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TombSageTemplate extends MonsterNPCTemplate { + public static final int ID = 21251; + + @Inject + protected TombSageTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tomb Sage"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 21777; + this.sp = 2074; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TomlanKamosTemplate.java b/data/script/template/script/template/actor/npc/monster/TomlanKamosTemplate.java new file mode 100644 index 000000000..7062a5476 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TomlanKamosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TomlanKamosTemplate extends MonsterNPCTemplate { + public static final int ID = 18554; + + @Inject + protected TomlanKamosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tomlan Kamos"; + this.serverSideName = false; + this.title = "Kaneus"; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 53.00; + this.level = 23; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 51638.884495166400000; + this.maxMP = 1159.800000000000000; + this.hpRegeneration = 10.662046463845800; + this.mpRegeneration = 4.800000000000000; + this.experience = 355901; + this.sp = 19458; + this.aggressive = false; + this.rightHand = itemProvider.createID(4); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 68.01129; + attributes.magicalAttack = 46.44290; + attributes.physicalDefense = 153.03962; + attributes.magicalDefense = 167.98162; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TorfeTemplate.java b/data/script/template/script/template/actor/npc/monster/TorfeTemplate.java new file mode 100644 index 000000000..12181a467 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TorfeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TorfeTemplate extends MonsterNPCTemplate { + public static final int ID = 20222; + + @Inject + protected TorfeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Torfe"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 29.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1372.185680000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 10330; + this.sp = 730; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 290.44588; + attributes.magicalAttack = 198.33688; + attributes.physicalDefense = 195.66302; + attributes.magicalDefense = 143.17771; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TorturedNativeTemplate.java b/data/script/template/script/template/actor/npc/monster/TorturedNativeTemplate.java new file mode 100644 index 000000000..d420b1564 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TorturedNativeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TorturedNativeTemplate extends MonsterNPCTemplate { + public static final int ID = 22450; + + @Inject + protected TorturedNativeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tortured Native"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 86; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4439.743585405870000; + this.maxMP = 1881.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 9210; + this.sp = 959; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1233.98508; + attributes.magicalAttack = 842.65185; + attributes.physicalDefense = 365.62020; + attributes.magicalDefense = 267.54500; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TorturedUndeadTemplate.java b/data/script/template/script/template/actor/npc/monster/TorturedUndeadTemplate.java new file mode 100644 index 000000000..ffd54054e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TorturedUndeadTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TorturedUndeadTemplate extends MonsterNPCTemplate { + public static final int ID = 20678; + + @Inject + protected TorturedUndeadTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tortured Undead"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 40.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4902; + this.sp = 385; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 142.60563; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TotemGuardArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/TotemGuardArcherTemplate.java new file mode 100644 index 000000000..e2a5a2bc5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TotemGuardArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TotemGuardArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 25261; + + @Inject + protected TotemGuardArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Totem Guard Archer"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 21.50; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 16743.063872554300000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 56.113661099175500; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(282); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1166.65265; + attributes.magicalAttack = 452.31928; + attributes.physicalDefense = 260.15328; + attributes.magicalDefense = 253.82000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TotemGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/TotemGuardTemplate.java new file mode 100644 index 000000000..906877d23 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TotemGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TotemGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 25262; + + @Inject + protected TotemGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Totem Guard"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 12494.823785488300000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 56.113661099175500; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(215); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1166.65265; + attributes.magicalAttack = 452.31928; + attributes.physicalDefense = 260.15328; + attributes.magicalDefense = 253.82000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TourmalineTemplate.java b/data/script/template/script/template/actor/npc/monster/TourmalineTemplate.java new file mode 100644 index 000000000..16f040e5c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TourmalineTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TourmalineTemplate extends MonsterNPCTemplate { + public static final int ID = 22292; + + @Inject + protected TourmalineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tourmaline"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 47.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 10982.014156017500000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.558039826218000; + this.mpRegeneration = 3.000000000000000; + this.experience = 34122; + this.sp = 3731; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 6734.49668; + attributes.magicalAttack = 4598.78820; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 54.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TownGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/TownGuardTemplate.java new file mode 100644 index 000000000..3bf5aa8c7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TownGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TownGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 22359; + + @Inject + protected TownGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Town Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 43.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 11001.327600381000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.419259781018000; + this.mpRegeneration = 3.000000000000000; + this.experience = 49499; + this.sp = 5219; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7014.97247; + attributes.magicalAttack = 4903.03016; + attributes.physicalDefense = 592.48128; + attributes.magicalDefense = 650.32814; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TownPatrolmanTemplate.java b/data/script/template/script/template/actor/npc/monster/TownPatrolmanTemplate.java new file mode 100644 index 000000000..b99908fe1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TownPatrolmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TownPatrolmanTemplate extends MonsterNPCTemplate { + public static final int ID = 22360; + + @Inject + protected TownPatrolmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Town Patrolman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33003.982801143000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.419259781018000; + this.mpRegeneration = 3.000000000000000; + this.experience = 143958; + this.sp = 15178; + this.aggressive = false; + this.rightHand = itemProvider.createID(7887); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5995.95197; + attributes.magicalAttack = 4190.79811; + attributes.physicalDefense = 592.48128; + attributes.magicalDefense = 650.32814; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TrackerSkeletonLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/TrackerSkeletonLeaderTemplate.java new file mode 100644 index 000000000..79bc00b10 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TrackerSkeletonLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TrackerSkeletonLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 20042; + + @Inject + protected TrackerSkeletonLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tracker Skeleton Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 18; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 653; + this.sp = 28; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 54.16236; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TrackerSkeletonTemplate.java b/data/script/template/script/template/actor/npc/monster/TrackerSkeletonTemplate.java new file mode 100644 index 000000000..dd64864f0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TrackerSkeletonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TrackerSkeletonTemplate extends MonsterNPCTemplate { + public static final int ID = 20035; + + @Inject + protected TrackerSkeletonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tracker Skeleton"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 606; + this.sp = 25; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TrampledMan2Template.java b/data/script/template/script/template/actor/npc/monster/TrampledMan2Template.java new file mode 100644 index 000000000..a18f3a0b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TrampledMan2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TrampledMan2Template extends MonsterNPCTemplate { + public static final int ID = 21554; + + @Inject + protected TrampledMan2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trampled Man"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7521; + this.sp = 698; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TrampledManTemplate.java b/data/script/template/script/template/actor/npc/monster/TrampledManTemplate.java new file mode 100644 index 000000000..f5379fd82 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TrampledManTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TrampledManTemplate extends MonsterNPCTemplate { + public static final int ID = 21553; + + @Inject + protected TrampledManTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trampled Man"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 7521; + this.sp = 698; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Trap140Template.java b/data/script/template/script/template/actor/npc/monster/Trap140Template.java new file mode 100644 index 000000000..6a6e759a7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Trap140Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; + +/** + * @author Rogiel + */ +public class Trap140Template extends MonsterNPCTemplate { + public static final int ID = 18697; + + @Inject + protected Trap140Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Trap141Template.java b/data/script/template/script/template/actor/npc/monster/Trap141Template.java new file mode 100644 index 000000000..4869f0073 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Trap141Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; + +/** + * @author Rogiel + */ +public class Trap141Template extends MonsterNPCTemplate { + public static final int ID = 18698; + + @Inject + protected Trap141Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Trap142Template.java b/data/script/template/script/template/actor/npc/monster/Trap142Template.java new file mode 100644 index 000000000..7c68cd93f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Trap142Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; + +/** + * @author Rogiel + */ +public class Trap142Template extends MonsterNPCTemplate { + public static final int ID = 18699; + + @Inject + protected Trap142Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trap"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 10.00; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TreasureBoxGuard2Template.java b/data/script/template/script/template/actor/npc/monster/TreasureBoxGuard2Template.java new file mode 100644 index 000000000..f14441324 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TreasureBoxGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureBoxGuard2Template extends MonsterNPCTemplate { + public static final int ID = 18695; + + @Inject + protected TreasureBoxGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Box Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 60.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TreasureBoxGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/TreasureBoxGuardTemplate.java new file mode 100644 index 000000000..9c8f8ffe2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TreasureBoxGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureBoxGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 18694; + + @Inject + protected TreasureBoxGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Box Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 60.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TreasureBoxOfTheAncientGiantsTemplate.java b/data/script/template/script/template/actor/npc/monster/TreasureBoxOfTheAncientGiantsTemplate.java new file mode 100644 index 000000000..72be6b9a8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TreasureBoxOfTheAncientGiantsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasureBoxOfTheAncientGiantsTemplate extends MonsterNPCTemplate { + public static final int ID = 18693; + + @Inject + protected TreasureBoxOfTheAncientGiantsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasure Box of the Ancient Giants"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1.000000000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 824.42207; + attributes.magicalAttack = 562.97340; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestival10Template.java b/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestival10Template.java new file mode 100644 index 000000000..fc4ad87ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestival10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasuresOfTheFestival10Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18118; + + @Inject + protected TreasuresOfTheFestival10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasures of the Festival"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1938.889453000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 518; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 0.00000; + attributes.magicalAttack = 0.00000; + attributes.physicalDefense = 305.36000; + attributes.magicalDefense = 184.98138; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestival2Template.java b/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestival2Template.java new file mode 100644 index 000000000..0000b4ebe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestival2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasuresOfTheFestival2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18110; + + @Inject + protected TreasuresOfTheFestival2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasures of the Festival"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 41; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 942.392517900000000; + this.maxMP = 504.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 168; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 0.00000; + attributes.magicalAttack = 0.00000; + attributes.physicalDefense = 160.69000; + attributes.magicalDefense = 97.34598; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestival3Template.java b/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestival3Template.java new file mode 100644 index 000000000..8a409169a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestival3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasuresOfTheFestival3Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18111; + + @Inject + protected TreasuresOfTheFestival3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasures of the Festival"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1302.758046000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 270; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 0.00000; + attributes.magicalAttack = 0.00000; + attributes.physicalDefense = 209.50000; + attributes.magicalDefense = 126.90823; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestival4Template.java b/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestival4Template.java new file mode 100644 index 000000000..f95aa3b4e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestival4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasuresOfTheFestival4Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18112; + + @Inject + protected TreasuresOfTheFestival4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasures of the Festival"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1671.377796000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 397; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 0.00000; + attributes.magicalAttack = 0.00000; + attributes.physicalDefense = 262.19000; + attributes.magicalDefense = 158.82984; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestival5Template.java b/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestival5Template.java new file mode 100644 index 000000000..ac98ade26 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestival5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasuresOfTheFestival5Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18113; + + @Inject + protected TreasuresOfTheFestival5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasures of the Festival"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1938.889453000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 518; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 0.00000; + attributes.magicalAttack = 0.00000; + attributes.physicalDefense = 305.36000; + attributes.magicalDefense = 184.98138; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestival6Template.java b/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestival6Template.java new file mode 100644 index 000000000..edb28088e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestival6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasuresOfTheFestival6Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18114; + + @Inject + protected TreasuresOfTheFestival6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasures of the Festival"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 632.854963300000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 90; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 0.00000; + attributes.magicalAttack = 0.00000; + attributes.physicalDefense = 118.46000; + attributes.magicalDefense = 71.76565; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestival7Template.java b/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestival7Template.java new file mode 100644 index 000000000..5fd32e690 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestival7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasuresOfTheFestival7Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18115; + + @Inject + protected TreasuresOfTheFestival7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasures of the Festival"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 41; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 942.392517900000000; + this.maxMP = 504.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 168; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 0.00000; + attributes.magicalAttack = 0.00000; + attributes.physicalDefense = 160.69000; + attributes.magicalDefense = 97.34598; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestival8Template.java b/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestival8Template.java new file mode 100644 index 000000000..abc5b7fe9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestival8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasuresOfTheFestival8Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18116; + + @Inject + protected TreasuresOfTheFestival8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasures of the Festival"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1302.758046000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 270; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 0.00000; + attributes.magicalAttack = 0.00000; + attributes.physicalDefense = 209.50000; + attributes.magicalDefense = 126.90823; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestival9Template.java b/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestival9Template.java new file mode 100644 index 000000000..68bcd6b7e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestival9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasuresOfTheFestival9Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18117; + + @Inject + protected TreasuresOfTheFestival9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasures of the Festival"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1671.377796000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 397; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 0.00000; + attributes.magicalAttack = 0.00000; + attributes.physicalDefense = 262.19000; + attributes.magicalDefense = 158.82984; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestivalTemplate.java b/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestivalTemplate.java new file mode 100644 index 000000000..55e866ab7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TreasuresOfTheFestivalTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TreasuresOfTheFestivalTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18109; + + @Inject + protected TreasuresOfTheFestivalTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treasures of the Festival"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 632.854963300000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 90; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 0.00000; + attributes.magicalAttack = 0.00000; + attributes.physicalDefense = 118.46000; + attributes.magicalDefense = 71.76565; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 195.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Treykan2Template.java b/data/script/template/script/template/actor/npc/monster/Treykan2Template.java new file mode 100644 index 000000000..e66df7b9d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Treykan2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Treykan2Template extends MonsterNPCTemplate { + public static final int ID = 22749; + + @Inject + protected Treykan2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Treykan"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 27.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 55817.801267151800000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.410040552143000; + this.mpRegeneration = 3.000000000000000; + this.experience = 585940; + this.sp = 58904; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 12008.01356; + attributes.magicalAttack = 8707.81891; + attributes.physicalDefense = 578.86102; + attributes.magicalDefense = 635.37806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 88.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TrimdenLordTemplate.java b/data/script/template/script/template/actor/npc/monster/TrimdenLordTemplate.java new file mode 100644 index 000000000..3c2a96bb1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TrimdenLordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TrimdenLordTemplate extends MonsterNPCTemplate { + public static final int ID = 27078; + + @Inject + protected TrimdenLordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trimden Lord"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 25.50; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 152.46752; + attributes.magicalDefense = 111.56912; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TriolsBeliever2Template.java b/data/script/template/script/template/actor/npc/monster/TriolsBeliever2Template.java new file mode 100644 index 000000000..d12c1edc6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TriolsBeliever2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TriolsBeliever2Template extends MonsterNPCTemplate { + public static final int ID = 22148; + + @Inject + protected TriolsBeliever2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Believer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.70; + this.collisionHeight = 28.40; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3010.892997600000000; + this.maxMP = 1777.860000000000000; + this.hpRegeneration = 8.772000000000000; + this.mpRegeneration = 3.100800000000000; + this.experience = 28321; + this.sp = 3091; + this.aggressive = false; + this.rightHand = itemProvider.createID(8205); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 961.93701; + attributes.magicalAttack = 677.64411; + attributes.physicalDefense = 361.08599; + attributes.magicalDefense = 264.22706; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TriolsBeliever3Template.java b/data/script/template/script/template/actor/npc/monster/TriolsBeliever3Template.java new file mode 100644 index 000000000..c5a43c72f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TriolsBeliever3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TriolsBeliever3Template extends MonsterNPCTemplate { + public static final int ID = 22150; + + @Inject + protected TriolsBeliever3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Believer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.70; + this.collisionHeight = 28.40; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3044.887170000000000; + this.maxMP = 1812.948000000000000; + this.hpRegeneration = 8.823000000000000; + this.mpRegeneration = 3.111000000000000; + this.experience = 29760; + this.sp = 3290; + this.aggressive = false; + this.rightHand = itemProvider.createID(8205); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 985.66601; + attributes.magicalAttack = 699.25752; + attributes.physicalDefense = 367.35364; + attributes.magicalDefense = 268.81345; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TriolsBeliever4Template.java b/data/script/template/script/template/actor/npc/monster/TriolsBeliever4Template.java new file mode 100644 index 000000000..a5a53ea53 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TriolsBeliever4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TriolsBeliever4Template extends MonsterNPCTemplate { + public static final int ID = 22158; + + @Inject + protected TriolsBeliever4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Believer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.70; + this.collisionHeight = 28.40; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 45257; + this.sp = 5205; + this.aggressive = false; + this.rightHand = itemProvider.createID(8207); + this.leftHand = itemProvider.createID(8207); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 278.24103; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 58.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TriolsBeliever5Template.java b/data/script/template/script/template/actor/npc/monster/TriolsBeliever5Template.java new file mode 100644 index 000000000..31c726d2f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TriolsBeliever5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TriolsBeliever5Template extends MonsterNPCTemplate { + public static final int ID = 22162; + + @Inject + protected TriolsBeliever5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Believer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.70; + this.collisionHeight = 28.40; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 45257; + this.sp = 5205; + this.aggressive = false; + this.rightHand = itemProvider.createID(8207); + this.leftHand = itemProvider.createID(8207); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 278.24103; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 58.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TriolsBeliever6Template.java b/data/script/template/script/template/actor/npc/monster/TriolsBeliever6Template.java new file mode 100644 index 000000000..7da538502 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TriolsBeliever6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TriolsBeliever6Template extends MonsterNPCTemplate { + public static final int ID = 22164; + + @Inject + protected TriolsBeliever6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Believer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.70; + this.collisionHeight = 28.40; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3136.290094200000000; + this.maxMP = 1919.436000000000000; + this.hpRegeneration = 8.976000000000000; + this.mpRegeneration = 3.168120000000000; + this.experience = 46329; + this.sp = 5392; + this.aggressive = false; + this.rightHand = itemProvider.createID(8207); + this.leftHand = itemProvider.createID(8207); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.02769; + attributes.magicalAttack = 760.91932; + attributes.physicalDefense = 386.50478; + attributes.magicalDefense = 282.82742; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 58.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TriolsBeliever7Template.java b/data/script/template/script/template/actor/npc/monster/TriolsBeliever7Template.java new file mode 100644 index 000000000..8dff92068 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TriolsBeliever7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TriolsBeliever7Template extends MonsterNPCTemplate { + public static final int ID = 22166; + + @Inject + protected TriolsBeliever7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Believer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.70; + this.collisionHeight = 28.40; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 44390; + this.sp = 5102; + this.aggressive = false; + this.rightHand = itemProvider.createID(8205); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 278.24103; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TriolsBeliever8Template.java b/data/script/template/script/template/actor/npc/monster/TriolsBeliever8Template.java new file mode 100644 index 000000000..62742497a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TriolsBeliever8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TriolsBeliever8Template extends MonsterNPCTemplate { + public static final int ID = 22170; + + @Inject + protected TriolsBeliever8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Believer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.70; + this.collisionHeight = 28.40; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3136.290094200000000; + this.maxMP = 1919.436000000000000; + this.hpRegeneration = 8.976000000000000; + this.mpRegeneration = 3.168120000000000; + this.experience = 46329; + this.sp = 5392; + this.aggressive = false; + this.rightHand = itemProvider.createID(8207); + this.leftHand = itemProvider.createID(8207); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.02769; + attributes.magicalAttack = 760.91932; + attributes.physicalDefense = 386.50478; + attributes.magicalDefense = 282.82742; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 58.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TriolsBelieverTemplate.java b/data/script/template/script/template/actor/npc/monster/TriolsBelieverTemplate.java new file mode 100644 index 000000000..e61142eef --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TriolsBelieverTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TriolsBelieverTemplate extends MonsterNPCTemplate { + public static final int ID = 22143; + + @Inject + protected TriolsBelieverTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Believer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.70; + this.collisionHeight = 28.40; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3010.892997600000000; + this.maxMP = 1777.860000000000000; + this.hpRegeneration = 8.772000000000000; + this.mpRegeneration = 3.100800000000000; + this.experience = 39134; + this.sp = 4296; + this.aggressive = false; + this.rightHand = itemProvider.createID(8205); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 961.93701; + attributes.magicalAttack = 677.64411; + attributes.physicalDefense = 361.08599; + attributes.magicalDefense = 264.22706; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TriolsHighPriest2Template.java b/data/script/template/script/template/actor/npc/monster/TriolsHighPriest2Template.java new file mode 100644 index 000000000..5bfc2813d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TriolsHighPriest2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TriolsHighPriest2Template extends MonsterNPCTemplate { + public static final int ID = 22159; + + @Inject + protected TriolsHighPriest2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's High Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.10; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3136.290094200000000; + this.maxMP = 1919.436000000000000; + this.hpRegeneration = 8.976000000000000; + this.mpRegeneration = 3.168120000000000; + this.experience = 52452; + this.sp = 6087; + this.aggressive = false; + this.rightHand = itemProvider.createID(8206); + this.leftHand = itemProvider.createID(8206); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.02769; + attributes.magicalAttack = 760.91932; + attributes.physicalDefense = 386.50478; + attributes.magicalDefense = 282.82742; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TriolsHighPriest3Template.java b/data/script/template/script/template/actor/npc/monster/TriolsHighPriest3Template.java new file mode 100644 index 000000000..95e835db9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TriolsHighPriest3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TriolsHighPriest3Template extends MonsterNPCTemplate { + public static final int ID = 22163; + + @Inject + protected TriolsHighPriest3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's High Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.10; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3136.290094200000000; + this.maxMP = 1919.436000000000000; + this.hpRegeneration = 8.976000000000000; + this.mpRegeneration = 3.168120000000000; + this.experience = 60848; + this.sp = 7048; + this.aggressive = false; + this.rightHand = itemProvider.createID(8208); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.02769; + attributes.magicalAttack = 760.91932; + attributes.physicalDefense = 386.50478; + attributes.magicalDefense = 282.82742; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TriolsHighPriest4Template.java b/data/script/template/script/template/actor/npc/monster/TriolsHighPriest4Template.java new file mode 100644 index 000000000..7feaf3fae --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TriolsHighPriest4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TriolsHighPriest4Template extends MonsterNPCTemplate { + public static final int ID = 22167; + + @Inject + protected TriolsHighPriest4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's High Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.10; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3163.043215200000000; + this.maxMP = 1955.340000000000000; + this.hpRegeneration = 9.027000000000000; + this.mpRegeneration = 3.182400000000000; + this.experience = 53679; + this.sp = 6304; + this.aggressive = false; + this.rightHand = itemProvider.createID(8206); + this.leftHand = itemProvider.createID(8206); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1076.93138; + attributes.magicalAttack = 781.26136; + attributes.physicalDefense = 410.87895; + attributes.magicalDefense = 300.66338; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TriolsHighPriest5Template.java b/data/script/template/script/template/actor/npc/monster/TriolsHighPriest5Template.java new file mode 100644 index 000000000..a22ab9f99 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TriolsHighPriest5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TriolsHighPriest5Template extends MonsterNPCTemplate { + public static final int ID = 22171; + + @Inject + protected TriolsHighPriest5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's High Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.10; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3163.043215200000000; + this.maxMP = 1955.340000000000000; + this.hpRegeneration = 9.027000000000000; + this.mpRegeneration = 3.182400000000000; + this.experience = 62272; + this.sp = 7299; + this.aggressive = false; + this.rightHand = itemProvider.createID(8208); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1076.93138; + attributes.magicalAttack = 781.26136; + attributes.physicalDefense = 410.87895; + attributes.magicalDefense = 300.66338; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TriolsHighPriestTemplate.java b/data/script/template/script/template/actor/npc/monster/TriolsHighPriestTemplate.java new file mode 100644 index 000000000..d2b8b81cd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TriolsHighPriestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TriolsHighPriestTemplate extends MonsterNPCTemplate { + public static final int ID = 22155; + + @Inject + protected TriolsHighPriestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's High Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.10; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 51240; + this.sp = 5877; + this.aggressive = false; + this.rightHand = itemProvider.createID(8206); + this.leftHand = itemProvider.createID(8206); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 278.24103; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TriolsLaypersonTemplate.java b/data/script/template/script/template/actor/npc/monster/TriolsLaypersonTemplate.java new file mode 100644 index 000000000..66c7c4010 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TriolsLaypersonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TriolsLaypersonTemplate extends MonsterNPCTemplate { + public static final int ID = 22142; + + @Inject + protected TriolsLaypersonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Layperson"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.70; + this.collisionHeight = 28.40; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 33855; + this.sp = 3651; + this.aggressive = false; + this.rightHand = itemProvider.createID(8207); + this.leftHand = itemProvider.createID(8207); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 58.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TriolsPawnTemplate.java b/data/script/template/script/template/actor/npc/monster/TriolsPawnTemplate.java new file mode 100644 index 000000000..ec819dee4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TriolsPawnTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TriolsPawnTemplate extends MonsterNPCTemplate { + public static final int ID = 27218; + + @Inject + protected TriolsPawnTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Pawn"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 36.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 198.95754; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TriolsPriest2Template.java b/data/script/template/script/template/actor/npc/monster/TriolsPriest2Template.java new file mode 100644 index 000000000..8c70f2a5d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TriolsPriest2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TriolsPriest2Template extends MonsterNPCTemplate { + public static final int ID = 22151; + + @Inject + protected TriolsPriest2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.70; + this.collisionHeight = 28.40; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 42050; + this.sp = 4783; + this.aggressive = false; + this.rightHand = itemProvider.createID(8205); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 278.24103; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TriolsPriest3Template.java b/data/script/template/script/template/actor/npc/monster/TriolsPriest3Template.java new file mode 100644 index 000000000..a080baa9c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TriolsPriest3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TriolsPriest3Template extends MonsterNPCTemplate { + public static final int ID = 22156; + + @Inject + protected TriolsPriest3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.70; + this.collisionHeight = 28.40; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3136.290094200000000; + this.maxMP = 1919.436000000000000; + this.hpRegeneration = 8.976000000000000; + this.mpRegeneration = 3.168120000000000; + this.experience = 46329; + this.sp = 5392; + this.aggressive = false; + this.rightHand = itemProvider.createID(8205); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.02769; + attributes.magicalAttack = 760.91932; + attributes.physicalDefense = 386.50478; + attributes.magicalDefense = 282.82742; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TriolsPriest4Template.java b/data/script/template/script/template/actor/npc/monster/TriolsPriest4Template.java new file mode 100644 index 000000000..d85790ced --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TriolsPriest4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TriolsPriest4Template extends MonsterNPCTemplate { + public static final int ID = 22157; + + @Inject + protected TriolsPriest4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.70; + this.collisionHeight = 28.40; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 44390; + this.sp = 5102; + this.aggressive = false; + this.rightHand = itemProvider.createID(8205); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 278.24103; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TriolsPriest5Template.java b/data/script/template/script/template/actor/npc/monster/TriolsPriest5Template.java new file mode 100644 index 000000000..f2cea5765 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TriolsPriest5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TriolsPriest5Template extends MonsterNPCTemplate { + public static final int ID = 22160; + + @Inject + protected TriolsPriest5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.70; + this.collisionHeight = 28.40; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3136.290094200000000; + this.maxMP = 1919.436000000000000; + this.hpRegeneration = 8.976000000000000; + this.mpRegeneration = 3.168120000000000; + this.experience = 46329; + this.sp = 5392; + this.aggressive = false; + this.rightHand = itemProvider.createID(8205); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.02769; + attributes.magicalAttack = 760.91932; + attributes.physicalDefense = 386.50478; + attributes.magicalDefense = 282.82742; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TriolsPriest6Template.java b/data/script/template/script/template/actor/npc/monster/TriolsPriest6Template.java new file mode 100644 index 000000000..7b16c61e9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TriolsPriest6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TriolsPriest6Template extends MonsterNPCTemplate { + public static final int ID = 22165; + + @Inject + protected TriolsPriest6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.70; + this.collisionHeight = 28.40; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 44390; + this.sp = 5102; + this.aggressive = false; + this.rightHand = itemProvider.createID(8205); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 278.24103; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TriolsPriest7Template.java b/data/script/template/script/template/actor/npc/monster/TriolsPriest7Template.java new file mode 100644 index 000000000..5d341d01e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TriolsPriest7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TriolsPriest7Template extends MonsterNPCTemplate { + public static final int ID = 22168; + + @Inject + protected TriolsPriest7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.70; + this.collisionHeight = 28.40; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3163.043215200000000; + this.maxMP = 1955.340000000000000; + this.hpRegeneration = 9.027000000000000; + this.mpRegeneration = 3.182400000000000; + this.experience = 46504; + this.sp = 5473; + this.aggressive = false; + this.rightHand = itemProvider.createID(8205); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1076.93138; + attributes.magicalAttack = 781.26136; + attributes.physicalDefense = 410.87895; + attributes.magicalDefense = 300.66338; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TriolsPriest8Template.java b/data/script/template/script/template/actor/npc/monster/TriolsPriest8Template.java new file mode 100644 index 000000000..f8d429b01 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TriolsPriest8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TriolsPriest8Template extends MonsterNPCTemplate { + public static final int ID = 22173; + + @Inject + protected TriolsPriest8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.70; + this.collisionHeight = 28.40; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3136.290094200000000; + this.maxMP = 1919.436000000000000; + this.hpRegeneration = 8.976000000000000; + this.mpRegeneration = 3.168120000000000; + this.experience = 45441; + this.sp = 5285; + this.aggressive = false; + this.rightHand = itemProvider.createID(8205); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.02769; + attributes.magicalAttack = 760.91932; + attributes.physicalDefense = 386.50478; + attributes.magicalDefense = 282.82742; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TriolsPriest9Template.java b/data/script/template/script/template/actor/npc/monster/TriolsPriest9Template.java new file mode 100644 index 000000000..08e1c1e24 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TriolsPriest9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TriolsPriest9Template extends MonsterNPCTemplate { + public static final int ID = 22174; + + @Inject + protected TriolsPriest9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.70; + this.collisionHeight = 28.40; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 45257; + this.sp = 5205; + this.aggressive = false; + this.rightHand = itemProvider.createID(8205); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 278.24103; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TriolsPriestTemplate.java b/data/script/template/script/template/actor/npc/monster/TriolsPriestTemplate.java new file mode 100644 index 000000000..e592094a0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TriolsPriestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TriolsPriestTemplate extends MonsterNPCTemplate { + public static final int ID = 22146; + + @Inject + protected TriolsPriestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.70; + this.collisionHeight = 28.40; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 3077.157205800000000; + this.maxMP = 1848.240000000000000; + this.hpRegeneration = 8.874000000000000; + this.mpRegeneration = 3.131400000000000; + this.experience = 36409; + this.sp = 4068; + this.aggressive = false; + this.rightHand = itemProvider.createID(8205); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1009.39500; + attributes.magicalAttack = 719.59956; + attributes.physicalDefense = 373.96949; + attributes.magicalDefense = 273.65464; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TrisalimEscortTemplate.java b/data/script/template/script/template/actor/npc/monster/TrisalimEscortTemplate.java new file mode 100644 index 000000000..c28303b85 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TrisalimEscortTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TrisalimEscortTemplate extends MonsterNPCTemplate { + public static final int ID = 25421; + + @Inject + protected TrisalimEscortTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trisalim Escort"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 38.00; + this.level = 47; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 14404.057068270300000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 47.474088190385800; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1013.93832; + attributes.magicalAttack = 305.04450; + attributes.physicalDefense = 279.95354; + attributes.magicalDefense = 273.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TrisalimSpiderTemplate.java b/data/script/template/script/template/actor/npc/monster/TrisalimSpiderTemplate.java new file mode 100644 index 000000000..eb80ba48c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TrisalimSpiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TrisalimSpiderTemplate extends MonsterNPCTemplate { + public static final int ID = 20560; + + @Inject + protected TrisalimSpiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trisalim Spider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 25.50; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3499; + this.sp = 244; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TrisalimTarantulaTemplate.java b/data/script/template/script/template/actor/npc/monster/TrisalimTarantulaTemplate.java new file mode 100644 index 000000000..c19883893 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TrisalimTarantulaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TrisalimTarantulaTemplate extends MonsterNPCTemplate { + public static final int ID = 20561; + + @Inject + protected TrisalimTarantulaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trisalim Tarantula"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 25.50; + this.level = 46; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1229.786780000000000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4144; + this.sp = 294; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 248.05260; + attributes.magicalAttack = 169.38777; + attributes.physicalDefense = 182.18816; + attributes.magicalDefense = 121.30293; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TrivesTemplate.java b/data/script/template/script/template/actor/npc/monster/TrivesTemplate.java new file mode 100644 index 000000000..86af7811f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TrivesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TrivesTemplate extends MonsterNPCTemplate { + public static final int ID = 20672; + + @Inject + protected TrivesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trives"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 46.00; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 6927; + this.sp = 625; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 174.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TrollTemplate.java b/data/script/template/script/template/actor/npc/monster/TrollTemplate.java new file mode 100644 index 000000000..ec3b77260 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TrollTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TrollTemplate extends MonsterNPCTemplate { + public static final int ID = 20173; + + @Inject + protected TrollTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Troll"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 35.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1600; + this.sp = 91; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 86.04342; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TulbenTemplate.java b/data/script/template/script/template/actor/npc/monster/TulbenTemplate.java new file mode 100644 index 000000000..bc7386e74 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TulbenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TulbenTemplate extends MonsterNPCTemplate { + public static final int ID = 20677; + + @Inject + protected TulbenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tulben"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.50; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2244.677150000000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 8363; + this.sp = 787; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 603.79903; + attributes.magicalAttack = 412.31647; + attributes.physicalDefense = 276.72752; + attributes.magicalDefense = 184.24830; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TullysBansheeTemplate.java b/data/script/template/script/template/actor/npc/monster/TullysBansheeTemplate.java new file mode 100644 index 000000000..a98742dd3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TullysBansheeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TullysBansheeTemplate extends MonsterNPCTemplate { + public static final int ID = 25545; + + @Inject + protected TullysBansheeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tully's Banshee"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 33.00; + this.collisionHeight = 47.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4334645.456776470000000; + this.maxMP = 1881.800000000000000; + this.hpRegeneration = 185.531972616358000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5285.98483; + attributes.magicalAttack = 3672.60127; + attributes.physicalDefense = 743.99459; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 250.00000; + attributes.runSpeed = 250.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TullysGolemGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/TullysGolemGuardTemplate.java new file mode 100644 index 000000000..6e0cb2f66 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TullysGolemGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TullysGolemGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 22385; + + @Inject + protected TullysGolemGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tully's Golem Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 41.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 112316.374696120000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.745373183435000; + this.mpRegeneration = 3.000000000000000; + this.experience = 476711; + this.sp = 49686; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9273.29977; + attributes.magicalAttack = 6442.91152; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TullysToyTemplate.java b/data/script/template/script/template/actor/npc/monster/TullysToyTemplate.java new file mode 100644 index 000000000..cdb2bcd14 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TullysToyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TullysToyTemplate extends MonsterNPCTemplate { + public static final int ID = 22383; + + @Inject + protected TullysToyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tully's Toy"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 32.80; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56202.842001380900000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 190.897045965523000; + this.mpRegeneration = 3.000000000000000; + this.experience = 67470; + this.sp = 6768; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9516.11506; + attributes.magicalAttack = 6611.61494; + attributes.physicalDefense = 595.19567; + attributes.magicalDefense = 653.30756; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 72.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TumorOfDeath2Template.java b/data/script/template/script/template/actor/npc/monster/TumorOfDeath2Template.java new file mode 100644 index 000000000..f33873e06 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TumorOfDeath2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TumorOfDeath2Template extends MonsterNPCTemplate { + public static final int ID = 18708; + + @Inject + protected TumorOfDeath2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tumor of Death"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 42.00; + this.collisionHeight = 55.00; + this.level = 81; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 112922.200722637000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 194.030406814438000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9311.83315; + attributes.magicalAttack = 6508.39315; + attributes.physicalDefense = 592.48128; + attributes.magicalDefense = 650.32814; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TumorOfDeathTemplate.java b/data/script/template/script/template/actor/npc/monster/TumorOfDeathTemplate.java new file mode 100644 index 000000000..d406f1a72 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TumorOfDeathTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TumorOfDeathTemplate extends MonsterNPCTemplate { + public static final int ID = 18704; + + @Inject + protected TumorOfDeathTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tumor of Death"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 42.00; + this.collisionHeight = 55.00; + this.level = 79; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 340289.895594747000000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 197.223153775151000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7521.01104; + attributes.magicalAttack = 5166.44623; + attributes.physicalDefense = 549.45119; + attributes.magicalDefense = 603.09680; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TumranBugbearTemplate.java b/data/script/template/script/template/actor/npc/monster/TumranBugbearTemplate.java new file mode 100644 index 000000000..7c23e882d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TumranBugbearTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TumranBugbearTemplate extends MonsterNPCTemplate { + public static final int ID = 20062; + + @Inject + protected TumranBugbearTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tumran Bugbear"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 35.00; + this.level = 23; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 410.704220000000000; + this.maxMP = 231.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1054; + this.sp = 50; + this.aggressive = false; + this.rightHand = itemProvider.createID(156); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 55.84125; + attributes.magicalAttack = 38.13234; + attributes.physicalDefense = 95.64976; + attributes.magicalDefense = 63.68469; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TumranBugbearWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/TumranBugbearWarriorTemplate.java new file mode 100644 index 000000000..2af3efd5d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TumranBugbearWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TumranBugbearWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20064; + + @Inject + protected TumranBugbearWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tumran Bugbear Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 35.00; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 435.344370000000000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1145; + this.sp = 56; + this.aggressive = false; + this.rightHand = itemProvider.createID(88); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 60.19687; + attributes.magicalAttack = 41.10666; + attributes.physicalDefense = 98.70919; + attributes.magicalDefense = 65.72169; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TumranOrcBrigandTemplate.java b/data/script/template/script/template/actor/npc/monster/TumranOrcBrigandTemplate.java new file mode 100644 index 000000000..fe8107623 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TumranOrcBrigandTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TumranOrcBrigandTemplate extends MonsterNPCTemplate { + public static final int ID = 27070; + + @Inject + protected TumranOrcBrigandTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tumran Orc Brigand"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 11; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 185.385520000000000; + this.maxMP = 116.400000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 21.09730; + attributes.magicalAttack = 14.40672; + attributes.physicalDefense = 64.04702; + attributes.magicalDefense = 46.86683; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TunathOrcMarksmanTemplate.java b/data/script/template/script/template/actor/npc/monster/TunathOrcMarksmanTemplate.java new file mode 100644 index 000000000..36e47cd7f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TunathOrcMarksmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TunathOrcMarksmanTemplate extends MonsterNPCTemplate { + public static final int ID = 20361; + + @Inject + protected TunathOrcMarksmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tunath Orc Marksman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 10; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 306; + this.sp = 10; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 61.82527; + attributes.magicalDefense = 41.16396; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TunathOrcWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/TunathOrcWarriorTemplate.java new file mode 100644 index 000000000..eb7770a2b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TunathOrcWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TunathOrcWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20362; + + @Inject + protected TunathOrcWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tunath Orc Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 12; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 199.623220000000000; + this.maxMP = 124.480000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 363; + this.sp = 13; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 22.99606; + attributes.magicalAttack = 15.70333; + attributes.physicalDefense = 66.32989; + attributes.magicalDefense = 44.16318; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TurakBugbearTemplate.java b/data/script/template/script/template/actor/npc/monster/TurakBugbearTemplate.java new file mode 100644 index 000000000..49bfc2da1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TurakBugbearTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TurakBugbearTemplate extends MonsterNPCTemplate { + public static final int ID = 20248; + + @Inject + protected TurakBugbearTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Turak Bugbear"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 35.00; + this.level = 31; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 635.764370000000000; + this.maxMP = 343.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1677; + this.sp = 94; + this.aggressive = false; + this.rightHand = itemProvider.createID(88); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 99.21986; + attributes.magicalAttack = 67.75430; + attributes.physicalDefense = 121.98819; + attributes.magicalDefense = 81.22111; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TurakBugbearWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/TurakBugbearWarriorTemplate.java new file mode 100644 index 000000000..b93f7250c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TurakBugbearWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TurakBugbearWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20249; + + @Inject + protected TurakBugbearWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Turak Bugbear Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 35.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 3606; + this.sp = 206; + this.aggressive = false; + this.rightHand = itemProvider.createID(73); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 86.04342; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TurekMercenaryArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/TurekMercenaryArcherTemplate.java new file mode 100644 index 000000000..f158ed6c7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TurekMercenaryArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TurekMercenaryArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 25005; + + @Inject + protected TurekMercenaryArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Turek Mercenary Archer"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 7224.129813319930000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 27.486685074581200; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(271); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 384.04607; + attributes.magicalAttack = 90.88351; + attributes.physicalDefense = 172.50897; + attributes.magicalDefense = 168.32000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TurekMercenaryWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/TurekMercenaryWarriorTemplate.java new file mode 100644 index 000000000..fa5d277c1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TurekMercenaryWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TurekMercenaryWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 25006; + + @Inject + protected TurekMercenaryWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Turek Mercenary Warrior"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 5391.141651731290000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 27.486685074581200; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 384.04607; + attributes.magicalAttack = 90.88351; + attributes.physicalDefense = 172.50897; + attributes.magicalDefense = 168.32000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TurekOrcArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/TurekOrcArcherTemplate.java new file mode 100644 index 000000000..cbee0d792 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TurekOrcArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TurekOrcArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20496; + + @Inject + protected TurekOrcArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Turek Orc Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 27; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 515.178560000000000; + this.maxMP = 286.920000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2585; + this.sp = 132; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 74.99121; + attributes.magicalAttack = 51.20928; + attributes.physicalDefense = 108.28767; + attributes.magicalDefense = 72.09915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TurekOrcElderTemplate.java b/data/script/template/script/template/actor/npc/monster/TurekOrcElderTemplate.java new file mode 100644 index 000000000..aeedcf4af --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TurekOrcElderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TurekOrcElderTemplate extends MonsterNPCTemplate { + public static final int ID = 20546; + + @Inject + protected TurekOrcElderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Turek Orc Elder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 22.00; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 736.961770000000000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2058; + this.sp = 120; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 121.20802; + attributes.magicalAttack = 82.76936; + attributes.physicalDefense = 132.94860; + attributes.magicalDefense = 88.51867; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TurekOrcFootmanTemplate.java b/data/script/template/script/template/actor/npc/monster/TurekOrcFootmanTemplate.java new file mode 100644 index 000000000..d7a15b33a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TurekOrcFootmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TurekOrcFootmanTemplate extends MonsterNPCTemplate { + public static final int ID = 20499; + + @Inject + protected TurekOrcFootmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Turek Orc Footman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.00; + this.level = 26; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 487.570400000000000; + this.maxMP = 273.000000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2359; + this.sp = 119; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 69.75926; + attributes.magicalAttack = 47.63653; + attributes.physicalDefense = 105.02818; + attributes.magicalDefense = 69.92894; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TurekOrcSentinelTemplate.java b/data/script/template/script/template/actor/npc/monster/TurekOrcSentinelTemplate.java new file mode 100644 index 000000000..9856be4b6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TurekOrcSentinelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TurekOrcSentinelTemplate extends MonsterNPCTemplate { + public static final int ID = 20500; + + @Inject + protected TurekOrcSentinelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Turek Orc Sentinel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.00; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 460.962470000000000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2215; + this.sp = 110; + this.aggressive = false; + this.rightHand = itemProvider.createID(3); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 64.83203; + attributes.magicalAttack = 44.27187; + attributes.physicalDefense = 101.83533; + attributes.magicalDefense = 67.80312; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TurekOrcShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/TurekOrcShamanTemplate.java new file mode 100644 index 000000000..7b057903c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TurekOrcShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TurekOrcShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 20501; + + @Inject + protected TurekOrcShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Turek Orc Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 22.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 573.429170000000000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2776; + this.sp = 149; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 86.42002; + attributes.magicalAttack = 59.01367; + attributes.physicalDefense = 115.00598; + attributes.magicalDefense = 76.57227; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TurekOrcSkirmisherTemplate.java b/data/script/template/script/template/actor/npc/monster/TurekOrcSkirmisherTemplate.java new file mode 100644 index 000000000..92aade4a0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TurekOrcSkirmisherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TurekOrcSkirmisherTemplate extends MonsterNPCTemplate { + public static final int ID = 20497; + + @Inject + protected TurekOrcSkirmisherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Turek Orc Skirmisher"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 28; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 543.795760000000000; + this.maxMP = 300.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2682; + this.sp = 140; + this.aggressive = false; + this.rightHand = itemProvider.createID(121); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 80.54056; + attributes.magicalAttack = 54.99876; + attributes.physicalDefense = 111.61368; + attributes.magicalDefense = 74.31365; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TurekOrcSupplierTemplate.java b/data/script/template/script/template/actor/npc/monster/TurekOrcSupplierTemplate.java new file mode 100644 index 000000000..b45868801 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TurekOrcSupplierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TurekOrcSupplierTemplate extends MonsterNPCTemplate { + public static final int ID = 20498; + + @Inject + protected TurekOrcSupplierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Turek Orc Supplier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 27; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 515.178560000000000; + this.maxMP = 286.920000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2485; + this.sp = 127; + this.aggressive = false; + this.rightHand = itemProvider.createID(11); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 74.99121; + attributes.magicalAttack = 51.20928; + attributes.physicalDefense = 108.28767; + attributes.magicalDefense = 72.09915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TurekOrcWarlordTemplate.java b/data/script/template/script/template/actor/npc/monster/TurekOrcWarlordTemplate.java new file mode 100644 index 000000000..d29518a53 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TurekOrcWarlordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TurekOrcWarlordTemplate extends MonsterNPCTemplate { + public static final int ID = 20495; + + @Inject + protected TurekOrcWarlordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Turek Orc Warlord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 3338; + this.sp = 182; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TurekWarHoundTemplate.java b/data/script/template/script/template/actor/npc/monster/TurekWarHoundTemplate.java new file mode 100644 index 000000000..4d646ad5d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TurekWarHoundTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TurekWarHoundTemplate extends MonsterNPCTemplate { + public static final int ID = 20494; + + @Inject + protected TurekWarHoundTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Turek War Hound"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 11.00; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 435.344370000000000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2088; + this.sp = 103; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 60.19687; + attributes.magicalAttack = 41.10666; + attributes.physicalDefense = 98.70919; + attributes.magicalDefense = 65.72169; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TurelTemplate.java b/data/script/template/script/template/actor/npc/monster/TurelTemplate.java new file mode 100644 index 000000000..3cbab2aac --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TurelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TurelTemplate extends MonsterNPCTemplate { + public static final int ID = 27064; + + @Inject + protected TurelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Turel"; + this.serverSideName = false; + this.title = "Kaboo Chief"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 11; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 185.385520000000000; + this.maxMP = 116.400000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 21.09730; + attributes.magicalAttack = 14.40672; + attributes.physicalDefense = 64.04702; + attributes.magicalDefense = 46.86683; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TurkaCommandersGhostTemplate.java b/data/script/template/script/template/actor/npc/monster/TurkaCommandersGhostTemplate.java new file mode 100644 index 000000000..38b901883 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TurkaCommandersGhostTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TurkaCommandersGhostTemplate extends MonsterNPCTemplate { + public static final int ID = 22707; + + @Inject + protected TurkaCommandersGhostTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Turka Commander's Ghost"; + this.serverSideName = false; + this.title = "Grave Guardian Spirit"; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 46.20; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 66140; + this.sp = 6866; + this.aggressive = false; + this.rightHand = itemProvider.createID(6719); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TurkaFollowersGhostTemplate.java b/data/script/template/script/template/actor/npc/monster/TurkaFollowersGhostTemplate.java new file mode 100644 index 000000000..008d03a6a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TurkaFollowersGhostTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TurkaFollowersGhostTemplate extends MonsterNPCTemplate { + public static final int ID = 22706; + + @Inject + protected TurkaFollowersGhostTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Turka Follower's Ghost"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 28.80; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 67199; + this.sp = 6999; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TurtlelianTemplate.java b/data/script/template/script/template/actor/npc/monster/TurtlelianTemplate.java new file mode 100644 index 000000000..1087835ab --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TurtlelianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TurtlelianTemplate extends MonsterNPCTemplate { + public static final int ID = 22754; + + @Inject + protected TurtlelianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Turtlelian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 28.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 55817.801267151800000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.410040552143000; + this.mpRegeneration = 3.000000000000000; + this.experience = 579304; + this.sp = 58205; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 12008.01356; + attributes.magicalAttack = 8707.81891; + attributes.physicalDefense = 578.86102; + attributes.magicalDefense = 635.37806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.00000; + attributes.runSpeed = 93.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TwinkPumaTemplate.java b/data/script/template/script/template/actor/npc/monster/TwinkPumaTemplate.java new file mode 100644 index 000000000..c188d7a52 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TwinkPumaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TwinkPumaTemplate extends MonsterNPCTemplate { + public static final int ID = 20502; + + @Inject + protected TwinkPumaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Twink Puma"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 540; + this.sp = 22; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 48.97186; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TwoHeadedGiantTemplate.java b/data/script/template/script/template/actor/npc/monster/TwoHeadedGiantTemplate.java new file mode 100644 index 000000000..2881cb0ac --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TwoHeadedGiantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TwoHeadedGiantTemplate extends MonsterNPCTemplate { + public static final int ID = 20174; + + @Inject + protected TwoHeadedGiantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Two-Headed Giant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 39.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1799; + this.sp = 107; + this.aggressive = false; + this.rightHand = itemProvider.createID(4); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TyphoonTigerTemplate.java b/data/script/template/script/template/actor/npc/monster/TyphoonTigerTemplate.java new file mode 100644 index 000000000..5d215b253 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TyphoonTigerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TyphoonTigerTemplate extends MonsterNPCTemplate { + public static final int ID = 31022; + + @Inject + protected TyphoonTigerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Typhoon Tiger"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Tyrannosaurus2Template.java b/data/script/template/script/template/actor/npc/monster/Tyrannosaurus2Template.java new file mode 100644 index 000000000..2938900a1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Tyrannosaurus2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Tyrannosaurus2Template extends MonsterNPCTemplate { + public static final int ID = 22216; + + @Inject + protected Tyrannosaurus2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tyrannosaurus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 89.70; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 339687.157685998000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 195.708888732201000; + this.mpRegeneration = 3.000000000000000; + this.experience = 727610; + this.sp = 81666; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 105.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Tyrannosaurus3Template.java b/data/script/template/script/template/actor/npc/monster/Tyrannosaurus3Template.java new file mode 100644 index 000000000..45a01ccde --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Tyrannosaurus3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Tyrannosaurus3Template extends MonsterNPCTemplate { + public static final int ID = 22217; + + @Inject + protected Tyrannosaurus3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tyrannosaurus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 89.70; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 339687.157685998000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 195.708888732201000; + this.mpRegeneration = 3.000000000000000; + this.experience = 727610; + this.sp = 81666; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 105.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TyrannosaurusTemplate.java b/data/script/template/script/template/actor/npc/monster/TyrannosaurusTemplate.java new file mode 100644 index 000000000..7c388b6d6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TyrannosaurusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TyrannosaurusTemplate extends MonsterNPCTemplate { + public static final int ID = 22215; + + @Inject + protected TyrannosaurusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tyrannosaurus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 89.70; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 339687.157685998000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 195.708888732201000; + this.mpRegeneration = 3.000000000000000; + this.experience = 727610; + this.sp = 81666; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 5105.48575; + attributes.physicalDefense = 546.20000; + attributes.magicalDefense = 599.52818; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 105.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TyrantKingpinTemplate.java b/data/script/template/script/template/actor/npc/monster/TyrantKingpinTemplate.java new file mode 100644 index 000000000..5bcc3bea9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TyrantKingpinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TyrantKingpinTemplate extends MonsterNPCTemplate { + public static final int ID = 20193; + + @Inject + protected TyrantKingpinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tyrant Kingpin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 29.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 809.526390000000000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2307; + this.sp = 139; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 137.86467; + attributes.magicalAttack = 94.14370; + attributes.physicalDefense = 140.57278; + attributes.magicalDefense = 93.59494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/TyrantTemplate.java b/data/script/template/script/template/actor/npc/monster/TyrantTemplate.java new file mode 100644 index 000000000..518ee7b03 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/TyrantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TyrantTemplate extends MonsterNPCTemplate { + public static final int ID = 20192; + + @Inject + protected TyrantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tyrant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 29.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2138; + this.sp = 126; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UmbarOrcTemplate.java b/data/script/template/script/template/actor/npc/monster/UmbarOrcTemplate.java new file mode 100644 index 000000000..ed23082a3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UmbarOrcTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UmbarOrcTemplate extends MonsterNPCTemplate { + public static final int ID = 27054; + + @Inject + protected UmbarOrcTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Umbar Orc"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UndeadPriestTemplate.java b/data/script/template/script/template/actor/npc/monster/UndeadPriestTemplate.java new file mode 100644 index 000000000..dd9f83dbd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UndeadPriestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UndeadPriestTemplate extends MonsterNPCTemplate { + public static final int ID = 27024; + + @Inject + protected UndeadPriestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Undead Priest"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 57.57804; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 15.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UndeadSlaveTemplate.java b/data/script/template/script/template/actor/npc/monster/UndeadSlaveTemplate.java new file mode 100644 index 000000000..4ec056a9c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UndeadSlaveTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UndeadSlaveTemplate extends MonsterNPCTemplate { + public static final int ID = 20341; + + @Inject + protected UndeadSlaveTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Undead Slave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 19; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 321.639540000000000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 799; + this.sp = 36; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 40.96915; + attributes.magicalAttack = 27.97662; + attributes.physicalDefense = 84.07638; + attributes.magicalDefense = 55.97901; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 15.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UndergroundKoboldTemplate.java b/data/script/template/script/template/actor/npc/monster/UndergroundKoboldTemplate.java new file mode 100644 index 000000000..7019c3427 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UndergroundKoboldTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UndergroundKoboldTemplate extends MonsterNPCTemplate { + public static final int ID = 21132; + + @Inject + protected UndergroundKoboldTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Underground Kobold"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 15.00; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 435.344370000000000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 935; + this.sp = 46; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 60.19687; + attributes.magicalAttack = 41.10666; + attributes.physicalDefense = 98.70919; + attributes.magicalDefense = 65.72169; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 47.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UndergroundKoboldWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/UndergroundKoboldWarriorTemplate.java new file mode 100644 index 000000000..b35e61fcf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UndergroundKoboldWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UndergroundKoboldWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 21135; + + @Inject + protected UndergroundKoboldWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Underground Kobold Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 15.00; + this.level = 27; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 515.178560000000000; + this.maxMP = 286.920000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1325; + this.sp = 67; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 74.99121; + attributes.magicalAttack = 51.20928; + attributes.physicalDefense = 108.28767; + attributes.magicalDefense = 72.09915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 47.00000; + attributes.runSpeed = 115.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UndergroundWerewolfTemplate.java b/data/script/template/script/template/actor/npc/monster/UndergroundWerewolfTemplate.java new file mode 100644 index 000000000..16d95c9b2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UndergroundWerewolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UndergroundWerewolfTemplate extends MonsterNPCTemplate { + public static final int ID = 21256; + + @Inject + protected UndergroundWerewolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Underground Werewolf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 29.70; + this.level = 23; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 410.704220000000000; + this.maxMP = 231.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 905; + this.sp = 43; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 55.84125; + attributes.magicalAttack = 38.13234; + attributes.physicalDefense = 95.64976; + attributes.magicalDefense = 63.68469; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 135.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UndineElderTemplate.java b/data/script/template/script/template/actor/npc/monster/UndineElderTemplate.java new file mode 100644 index 000000000..9fb660022 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UndineElderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UndineElderTemplate extends MonsterNPCTemplate { + public static final int ID = 20113; + + @Inject + protected UndineElderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Undine Elder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 18; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 1012; + this.sp = 44; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 54.16236; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UndineNobleTemplate.java b/data/script/template/script/template/actor/npc/monster/UndineNobleTemplate.java new file mode 100644 index 000000000..e36b10ab4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UndineNobleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UndineNobleTemplate extends MonsterNPCTemplate { + public static final int ID = 20115; + + @Inject + protected UndineNobleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Undine Noble"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 19; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 321.639540000000000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 1072; + this.sp = 48; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 40.96915; + attributes.magicalAttack = 27.97662; + attributes.physicalDefense = 84.07638; + attributes.magicalDefense = 55.97901; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UndineTemplate.java b/data/script/template/script/template/actor/npc/monster/UndineTemplate.java new file mode 100644 index 000000000..d189cfd73 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UndineTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UndineTemplate extends MonsterNPCTemplate { + public static final int ID = 20110; + + @Inject + protected UndineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Undine"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 17; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 958; + this.sp = 40; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Unicorn2Template.java b/data/script/template/script/template/actor/npc/monster/Unicorn2Template.java new file mode 100644 index 000000000..ea326d099 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Unicorn2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Unicorn2Template extends MonsterNPCTemplate { + public static final int ID = 20593; + + @Inject + protected Unicorn2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Unicorn"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 30.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1372.185680000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 11880; + this.sp = 878; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 290.44588; + attributes.magicalAttack = 198.33688; + attributes.physicalDefense = 195.66302; + attributes.magicalDefense = 130.27465; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UnicornElderTemplate.java b/data/script/template/script/template/actor/npc/monster/UnicornElderTemplate.java new file mode 100644 index 000000000..11065beab --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UnicornElderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UnicornElderTemplate extends MonsterNPCTemplate { + public static final int ID = 20599; + + @Inject + protected UnicornElderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Unicorn Elder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 30.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 14255; + this.sp = 1151; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 148.89951; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UnicornOfEvaTemplate.java b/data/script/template/script/template/actor/npc/monster/UnicornOfEvaTemplate.java new file mode 100644 index 000000000..467996c4c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UnicornOfEvaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UnicornOfEvaTemplate extends MonsterNPCTemplate { + public static final int ID = 27077; + + @Inject + protected UnicornOfEvaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Unicorn Of Eva"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 30.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 86.68702; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UnicornPhantasmTemplate.java b/data/script/template/script/template/actor/npc/monster/UnicornPhantasmTemplate.java new file mode 100644 index 000000000..db356f497 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UnicornPhantasmTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UnicornPhantasmTemplate extends MonsterNPCTemplate { + public static final int ID = 27106; + + @Inject + protected UnicornPhantasmTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Unicorn Phantasm"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 17.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 114.55675; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UnicornRacerTemplate.java b/data/script/template/script/template/actor/npc/monster/UnicornRacerTemplate.java new file mode 100644 index 000000000..571812cde --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UnicornRacerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UnicornRacerTemplate extends MonsterNPCTemplate { + public static final int ID = 27103; + + @Inject + protected UnicornRacerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Unicorn Racer"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 18.00; + this.level = 38; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 886.099750000000000; + this.maxMP = 447.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 156.22273; + attributes.magicalAttack = 106.67987; + attributes.physicalDefense = 148.44287; + attributes.magicalDefense = 108.62405; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UnknownStopper2Template.java b/data/script/template/script/template/actor/npc/monster/UnknownStopper2Template.java new file mode 100644 index 000000000..a595954dc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UnknownStopper2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UnknownStopper2Template extends MonsterNPCTemplate { + public static final int ID = 27255; + + @Inject + protected UnknownStopper2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Unknown Stopper"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 55.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UnknownStopper3Template.java b/data/script/template/script/template/actor/npc/monster/UnknownStopper3Template.java new file mode 100644 index 000000000..c10334d06 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UnknownStopper3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UnknownStopper3Template extends MonsterNPCTemplate { + public static final int ID = 27256; + + @Inject + protected UnknownStopper3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Unknown Stopper"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 55.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UnknownStopperTemplate.java b/data/script/template/script/template/actor/npc/monster/UnknownStopperTemplate.java new file mode 100644 index 000000000..1aa5c1dd5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UnknownStopperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UnknownStopperTemplate extends MonsterNPCTemplate { + public static final int ID = 27254; + + @Inject + protected UnknownStopperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Unknown Stopper"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 55.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 259.64067; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UnpleasantHumming2Template.java b/data/script/template/script/template/actor/npc/monster/UnpleasantHumming2Template.java new file mode 100644 index 000000000..2fb410684 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UnpleasantHumming2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UnpleasantHumming2Template extends MonsterNPCTemplate { + public static final int ID = 21611; + + @Inject + protected UnpleasantHumming2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Unpleasant Humming"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 26.00; + this.level = 46; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1229.786780000000000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4689; + this.sp = 332; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 248.05260; + attributes.magicalAttack = 169.38777; + attributes.physicalDefense = 182.18816; + attributes.magicalDefense = 121.30293; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 21.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UnpleasantHumming3Template.java b/data/script/template/script/template/actor/npc/monster/UnpleasantHumming3Template.java new file mode 100644 index 000000000..7cba5fab5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UnpleasantHumming3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UnpleasantHumming3Template extends MonsterNPCTemplate { + public static final int ID = 21612; + + @Inject + protected UnpleasantHumming3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Unpleasant Humming"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 26.00; + this.level = 46; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1229.786780000000000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6640; + this.sp = 470; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 248.05260; + attributes.magicalAttack = 169.38777; + attributes.physicalDefense = 182.18816; + attributes.magicalDefense = 121.30293; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 21.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UnpleasantHummingTemplate.java b/data/script/template/script/template/actor/npc/monster/UnpleasantHummingTemplate.java new file mode 100644 index 000000000..e33c0001c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UnpleasantHummingTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UnpleasantHummingTemplate extends MonsterNPCTemplate { + public static final int ID = 20839; + + @Inject + protected UnpleasantHummingTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Unpleasant Humming"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 26.00; + this.level = 46; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1229.786780000000000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3453; + this.sp = 245; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 248.05260; + attributes.magicalAttack = 169.38777; + attributes.physicalDefense = 182.18816; + attributes.magicalDefense = 121.30293; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 21.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UnpleasantShoutTemplate.java b/data/script/template/script/template/actor/npc/monster/UnpleasantShoutTemplate.java new file mode 100644 index 000000000..f67ce968a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UnpleasantShoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UnpleasantShoutTemplate extends MonsterNPCTemplate { + public static final int ID = 21613; + + @Inject + protected UnpleasantShoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Unpleasant Shout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 31.20; + this.level = 46; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1229.786780000000000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 11332; + this.sp = 803; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 248.05260; + attributes.magicalAttack = 169.38777; + attributes.physicalDefense = 182.18816; + attributes.magicalDefense = 121.30293; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 21.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UophTemplate.java b/data/script/template/script/template/actor/npc/monster/UophTemplate.java new file mode 100644 index 000000000..c3f9b33fc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UophTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UophTemplate extends MonsterNPCTemplate { + public static final int ID = 27059; + + @Inject + protected UophTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Uoph"; + this.serverSideName = false; + this.title = "Kaboo Chief"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 11; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 185.385520000000000; + this.maxMP = 116.400000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 21.09730; + attributes.magicalAttack = 14.40672; + attributes.physicalDefense = 64.04702; + attributes.magicalDefense = 46.86683; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UrsusCubTemplate.java b/data/script/template/script/template/actor/npc/monster/UrsusCubTemplate.java new file mode 100644 index 000000000..0927826de --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UrsusCubTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UrsusCubTemplate extends MonsterNPCTemplate { + public static final int ID = 22095; + + @Inject + protected UrsusCubTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ursus Cub"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 5689; + this.sp = 491; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 184.76376; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UrsusTemplate.java b/data/script/template/script/template/actor/npc/monster/UrsusTemplate.java new file mode 100644 index 000000000..708f65010 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UrsusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UrsusTemplate extends MonsterNPCTemplate { + public static final int ID = 22096; + + @Inject + protected UrsusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ursus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 62; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2037.810820000000000; + this.maxMP = 1097.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 5877; + this.sp = 514; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 521.12391; + attributes.magicalAttack = 355.86007; + attributes.physicalDefense = 257.34267; + attributes.magicalDefense = 188.31220; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Ustralith2Template.java b/data/script/template/script/template/actor/npc/monster/Ustralith2Template.java new file mode 100644 index 000000000..9e683fef6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Ustralith2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ustralith2Template extends MonsterNPCTemplate { + public static final int ID = 21413; + + @Inject + protected Ustralith2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ustralith"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 66.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 37229; + this.sp = 4227; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 239.18092; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UstralithTemplate.java b/data/script/template/script/template/actor/npc/monster/UstralithTemplate.java new file mode 100644 index 000000000..951d241c2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UstralithTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UstralithTemplate extends MonsterNPCTemplate { + public static final int ID = 21412; + + @Inject + protected UstralithTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ustralith"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 66.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.080400000000000; + this.experience = 48414; + this.sp = 5497; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 938.20801; + attributes.magicalAttack = 656.66638; + attributes.physicalDefense = 354.81835; + attributes.magicalDefense = 239.18092; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UtenussGuard2Template.java b/data/script/template/script/template/actor/npc/monster/UtenussGuard2Template.java new file mode 100644 index 000000000..ea750eb2e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UtenussGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UtenussGuard2Template extends MonsterNPCTemplate { + public static final int ID = 25686; + + @Inject + protected UtenussGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Utenus's Guard"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 35.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 49018.180398472600000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 94.194772269965500; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5897.53574; + attributes.magicalAttack = 4660.72484; + attributes.physicalDefense = 524.66216; + attributes.magicalDefense = 511.90000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UtenussGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/UtenussGuardTemplate.java new file mode 100644 index 000000000..10cf80e26 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UtenussGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UtenussGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 25472; + + @Inject + protected UtenussGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Utenus's Guard"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 35.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39538.587582000100000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 79.611591013609400; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3893.37910; + attributes.magicalAttack = 2805.62282; + attributes.physicalDefense = 407.83550; + attributes.magicalDefense = 397.92000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UtenussWizard2Template.java b/data/script/template/script/template/actor/npc/monster/UtenussWizard2Template.java new file mode 100644 index 000000000..beb458687 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UtenussWizard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UtenussWizard2Template extends MonsterNPCTemplate { + public static final int ID = 25685; + + @Inject + protected UtenussWizard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Utenus's Wizard"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 50.00; + this.collisionHeight = 91.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32842.180866976600000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 94.194772269965500; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3931.59220; + attributes.magicalAttack = 2071.34264; + attributes.physicalDefense = 524.66216; + attributes.magicalDefense = 511.90000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UtenussWizardTemplate.java b/data/script/template/script/template/actor/npc/monster/UtenussWizardTemplate.java new file mode 100644 index 000000000..dd1234193 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UtenussWizardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UtenussWizardTemplate extends MonsterNPCTemplate { + public static final int ID = 25471; + + @Inject + protected UtenussWizardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Utenus's Wizard"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 44.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 26490.853679940100000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 79.611591013609400; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2595.52118; + attributes.magicalAttack = 1246.88892; + attributes.physicalDefense = 407.83550; + attributes.magicalDefense = 397.92000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UthankaPirateTemplate.java b/data/script/template/script/template/actor/npc/monster/UthankaPirateTemplate.java new file mode 100644 index 000000000..1d6cee0e5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UthankaPirateTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UthankaPirateTemplate extends MonsterNPCTemplate { + public static final int ID = 20445; + + @Inject + protected UthankaPirateTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Uthanka Pirate"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.00; + this.level = 7; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 108.422540000000000; + this.maxMP = 84.880000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 154; + this.sp = 5; + this.aggressive = false; + this.rightHand = itemProvider.createID(3); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 14.80956; + attributes.magicalAttack = 10.11301; + attributes.physicalDefense = 55.51894; + attributes.magicalDefense = 36.96514; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UtukuOrcArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/UtukuOrcArcherTemplate.java new file mode 100644 index 000000000..ec1b5a1ef --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UtukuOrcArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UtukuOrcArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20447; + + @Inject + protected UtukuOrcArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Utuku Orc Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 8; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 124.928280000000000; + this.maxMP = 92.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 293; + this.sp = 10; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 16.20165; + attributes.magicalAttack = 11.06363; + attributes.physicalDefense = 57.56203; + attributes.magicalDefense = 38.32545; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UtukuOrcGruntTemplate.java b/data/script/template/script/template/actor/npc/monster/UtukuOrcGruntTemplate.java new file mode 100644 index 000000000..a163ce8a6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UtukuOrcGruntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UtukuOrcGruntTemplate extends MonsterNPCTemplate { + public static final int ID = 20448; + + @Inject + protected UtukuOrcGruntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Utuku Orc Grunt"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.00; + this.level = 7; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 108.422540000000000; + this.maxMP = 84.880000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 249; + this.sp = 8; + this.aggressive = false; + this.rightHand = itemProvider.createID(3); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 14.80956; + attributes.magicalAttack = 10.11301; + attributes.physicalDefense = 55.51894; + attributes.magicalDefense = 36.96514; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/UtukuOrcTemplate.java b/data/script/template/script/template/actor/npc/monster/UtukuOrcTemplate.java new file mode 100644 index 000000000..0a65e541b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/UtukuOrcTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UtukuOrcTemplate extends MonsterNPCTemplate { + public static final int ID = 20446; + + @Inject + protected UtukuOrcTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Utuku Orc"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.00; + this.level = 6; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 93.541580000000000; + this.maxMP = 77.200000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 214; + this.sp = 6; + this.aggressive = false; + this.rightHand = itemProvider.createID(156); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 13.52471; + attributes.magicalAttack = 9.23562; + attributes.physicalDefense = 53.53373; + attributes.magicalDefense = 35.64336; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VagabondOfTheRuinsTemplate.java b/data/script/template/script/template/actor/npc/monster/VagabondOfTheRuinsTemplate.java new file mode 100644 index 000000000..9c73d0a96 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VagabondOfTheRuinsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VagabondOfTheRuinsTemplate extends MonsterNPCTemplate { + public static final int ID = 22028; + + @Inject + protected VagabondOfTheRuinsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vagabond of the Ruins"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 6162; + this.sp = 380; + this.aggressive = false; + this.rightHand = itemProvider.createID(8530); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 114.55675; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VaissOrcTemplate.java b/data/script/template/script/template/actor/npc/monster/VaissOrcTemplate.java new file mode 100644 index 000000000..f57c0527e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VaissOrcTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VaissOrcTemplate extends MonsterNPCTemplate { + public static final int ID = 20381; + + @Inject + protected VaissOrcTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vaiss Orc"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.00; + this.level = 10; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 297; + this.sp = 10; + this.aggressive = false; + this.rightHand = itemProvider.createID(156); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 61.82527; + attributes.magicalDefense = 41.16396; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VaissOrcWarriorLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/VaissOrcWarriorLeaderTemplate.java new file mode 100644 index 000000000..68e6861b2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VaissOrcWarriorLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VaissOrcWarriorLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 20382; + + @Inject + protected VaissOrcWarriorLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vaiss Orc Warrior Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 11; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 185.385520000000000; + this.maxMP = 116.400000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 326; + this.sp = 12; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 21.09730; + attributes.magicalAttack = 14.40672; + attributes.physicalDefense = 64.04702; + attributes.magicalDefense = 42.64323; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ValacsCreatureTemplate.java b/data/script/template/script/template/actor/npc/monster/ValacsCreatureTemplate.java new file mode 100644 index 000000000..057afc58b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ValacsCreatureTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ValacsCreatureTemplate extends MonsterNPCTemplate { + public static final int ID = 21079; + + @Inject + protected ValacsCreatureTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Valac's Creature"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 46.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 18497; + this.sp = 1810; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ValacsGuardianSpiritTemplate.java b/data/script/template/script/template/actor/npc/monster/ValacsGuardianSpiritTemplate.java new file mode 100644 index 000000000..214af00b3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ValacsGuardianSpiritTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ValacsGuardianSpiritTemplate extends MonsterNPCTemplate { + public static final int ID = 21080; + + @Inject + protected ValacsGuardianSpiritTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Valac's Guardian Spirit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 30.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 17096; + this.sp = 1673; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 193.85137; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ValeMaster2Template.java b/data/script/template/script/template/actor/npc/monster/ValeMaster2Template.java new file mode 100644 index 000000000..0c51a2f08 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ValeMaster2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ValeMaster2Template extends MonsterNPCTemplate { + public static final int ID = 20847; + + @Inject + protected ValeMaster2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vale Master"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 40.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1621.756180000000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4501; + this.sp = 359; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 370.68904; + attributes.magicalAttack = 253.13256; + attributes.physicalDefense = 218.89589; + attributes.magicalDefense = 145.74335; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ValeMaster3Template.java b/data/script/template/script/template/actor/npc/monster/ValeMaster3Template.java new file mode 100644 index 000000000..1eb9aa6c2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ValeMaster3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ValeMaster3Template extends MonsterNPCTemplate { + public static final int ID = 21635; + + @Inject + protected ValeMaster3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vale Master"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 40.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1621.756180000000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 6112; + this.sp = 487; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 370.68904; + attributes.magicalAttack = 253.13256; + attributes.physicalDefense = 218.89589; + attributes.magicalDefense = 145.74335; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ValeMaster4Template.java b/data/script/template/script/template/actor/npc/monster/ValeMaster4Template.java new file mode 100644 index 000000000..6530f254e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ValeMaster4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ValeMaster4Template extends MonsterNPCTemplate { + public static final int ID = 21636; + + @Inject + protected ValeMaster4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vale Master"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 40.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1621.756180000000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 8655; + this.sp = 690; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 370.68904; + attributes.magicalAttack = 253.13256; + attributes.physicalDefense = 218.89589; + attributes.magicalDefense = 145.74335; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ValeMaster5Template.java b/data/script/template/script/template/actor/npc/monster/ValeMaster5Template.java new file mode 100644 index 000000000..9097a9158 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ValeMaster5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ValeMaster5Template extends MonsterNPCTemplate { + public static final int ID = 29024; + + @Inject + protected ValeMaster5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vale master"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 40.00; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1880.000000000000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 461.00000; + attributes.magicalAttack = 315.00000; + attributes.physicalDefense = 267.00000; + attributes.magicalDefense = 195.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ValentineBlueTemplate.java b/data/script/template/script/template/actor/npc/monster/ValentineBlueTemplate.java new file mode 100644 index 000000000..8279f3616 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ValentineBlueTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ValentineBlueTemplate extends MonsterNPCTemplate { + public static final int ID = 31013; + + @Inject + protected ValentineBlueTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Valentine Blue"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Validus2Template.java b/data/script/template/script/template/actor/npc/monster/Validus2Template.java new file mode 100644 index 000000000..9aa929f01 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Validus2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Validus2Template extends MonsterNPCTemplate { + public static final int ID = 29010; + + @Inject + protected Validus2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Validus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 29.00; + this.level = 46; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 12130.000000000000000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 150.000000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 1; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 337.00000; + attributes.magicalAttack = 58.00000; + attributes.physicalDefense = 729.00000; + attributes.magicalDefense = 267.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ValidusTemplate.java b/data/script/template/script/template/actor/npc/monster/ValidusTemplate.java new file mode 100644 index 000000000..bfe3940d8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ValidusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ValidusTemplate extends MonsterNPCTemplate { + public static final int ID = 20219; + + @Inject + protected ValidusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Validus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 29.00; + this.level = 46; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1229.786780000000000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 9348; + this.sp = 635; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 248.05260; + attributes.magicalAttack = 169.38777; + attributes.physicalDefense = 182.18816; + attributes.magicalDefense = 133.31739; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ValleyTreantElderTemplate.java b/data/script/template/script/template/actor/npc/monster/ValleyTreantElderTemplate.java new file mode 100644 index 000000000..252ca4d64 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ValleyTreantElderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ValleyTreantElderTemplate extends MonsterNPCTemplate { + public static final int ID = 20597; + + @Inject + protected ValleyTreantElderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Valley Treant Elder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 90.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 18717; + this.sp = 1471; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 142.60563; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 12.00000; + attributes.runSpeed = 12.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ValleyTreantTemplate.java b/data/script/template/script/template/actor/npc/monster/ValleyTreantTemplate.java new file mode 100644 index 000000000..c57177066 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ValleyTreantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ValleyTreantTemplate extends MonsterNPCTemplate { + public static final int ID = 20591; + + @Inject + protected ValleyTreantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Valley Treant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 90.00; + this.level = 47; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1276.536280000000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 10140; + this.sp = 727; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 261.69549; + attributes.magicalAttack = 178.70410; + attributes.physicalDefense = 186.63569; + attributes.magicalDefense = 124.26415; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 12.00000; + attributes.runSpeed = 12.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VampireAdeptTemplate.java b/data/script/template/script/template/actor/npc/monster/VampireAdeptTemplate.java new file mode 100644 index 000000000..9a633734b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VampireAdeptTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VampireAdeptTemplate extends MonsterNPCTemplate { + public static final int ID = 21586; + + @Inject + protected VampireAdeptTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vampire Adept"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.50; + this.collisionHeight = 28.00; + this.level = 72; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 13649; + this.sp = 1387; + this.aggressive = false; + this.rightHand = itemProvider.createID(99); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 203.31178; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VampireBatTemplate.java b/data/script/template/script/template/actor/npc/monster/VampireBatTemplate.java new file mode 100644 index 000000000..8f0d246fe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VampireBatTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VampireBatTemplate extends MonsterNPCTemplate { + public static final int ID = 20095; + + @Inject + protected VampireBatTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vampire Bat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.50; + this.level = 10; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 297; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 61.82527; + attributes.magicalDefense = 41.16396; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VampireMagicianTemplate.java b/data/script/template/script/template/actor/npc/monster/VampireMagicianTemplate.java new file mode 100644 index 000000000..c6bcbc692 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VampireMagicianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VampireMagicianTemplate extends MonsterNPCTemplate { + public static final int ID = 21585; + + @Inject + protected VampireMagicianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vampire Magician"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.50; + this.level = 72; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 11554; + this.sp = 1174; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 203.31178; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VampireMagister2Template.java b/data/script/template/script/template/actor/npc/monster/VampireMagister2Template.java new file mode 100644 index 000000000..789973542 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VampireMagister2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VampireMagister2Template extends MonsterNPCTemplate { + public static final int ID = 21591; + + @Inject + protected VampireMagister2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vampire Magister"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.50; + this.collisionHeight = 28.00; + this.level = 73; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 13756; + this.sp = 1415; + this.aggressive = false; + this.rightHand = itemProvider.createID(99); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 206.42120; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VampireMagister3Template.java b/data/script/template/script/template/actor/npc/monster/VampireMagister3Template.java new file mode 100644 index 000000000..d544759d0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VampireMagister3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VampireMagister3Template extends MonsterNPCTemplate { + public static final int ID = 21592; + + @Inject + protected VampireMagister3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vampire Magister"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.50; + this.collisionHeight = 28.00; + this.level = 73; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 9301; + this.sp = 956; + this.aggressive = false; + this.rightHand = itemProvider.createID(99); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 206.42120; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VampireMagisterTemplate.java b/data/script/template/script/template/actor/npc/monster/VampireMagisterTemplate.java new file mode 100644 index 000000000..75a081e38 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VampireMagisterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VampireMagisterTemplate extends MonsterNPCTemplate { + public static final int ID = 21590; + + @Inject + protected VampireMagisterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vampire Magister"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.50; + this.collisionHeight = 28.00; + this.level = 73; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 11923; + this.sp = 1226; + this.aggressive = false; + this.rightHand = itemProvider.createID(99); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 206.42120; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VampireSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/VampireSoldierTemplate.java new file mode 100644 index 000000000..703e5795b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VampireSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VampireSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 21582; + + @Inject + protected VampireSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vampire Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 71; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2492.727000000000000; + this.maxMP = 1377.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14270; + this.sp = 1432; + this.aggressive = false; + this.rightHand = itemProvider.createID(234); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 710.21850; + attributes.magicalAttack = 484.98717; + attributes.physicalDefense = 300.65359; + attributes.magicalDefense = 200.17855; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VampireWarlord2Template.java b/data/script/template/script/template/actor/npc/monster/VampireWarlord2Template.java new file mode 100644 index 000000000..18666ea57 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VampireWarlord2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VampireWarlord2Template extends MonsterNPCTemplate { + public static final int ID = 21594; + + @Inject + protected VampireWarlord2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vampire Warlord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 31.50; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 15086; + this.sp = 1553; + this.aggressive = false; + this.rightHand = itemProvider.createID(6723); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 206.42120; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VampireWarlord3Template.java b/data/script/template/script/template/actor/npc/monster/VampireWarlord3Template.java new file mode 100644 index 000000000..ff7939bdb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VampireWarlord3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VampireWarlord3Template extends MonsterNPCTemplate { + public static final int ID = 21595; + + @Inject + protected VampireWarlord3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vampire Warlord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 31.50; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 10993; + this.sp = 1132; + this.aggressive = false; + this.rightHand = itemProvider.createID(6723); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 206.42120; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VampireWarlordTemplate.java b/data/script/template/script/template/actor/npc/monster/VampireWarlordTemplate.java new file mode 100644 index 000000000..9ce223e3f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VampireWarlordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VampireWarlordTemplate extends MonsterNPCTemplate { + public static final int ID = 21593; + + @Inject + protected VampireWarlordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vampire Warlord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 31.50; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 16016; + this.sp = 1648; + this.aggressive = false; + this.rightHand = itemProvider.createID(6723); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 206.42120; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VampireWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/VampireWarriorTemplate.java new file mode 100644 index 000000000..6bc155b7d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VampireWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VampireWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 21587; + + @Inject + protected VampireWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vampire Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 29.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14223; + this.sp = 1445; + this.aggressive = false; + this.rightHand = itemProvider.createID(234); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 203.31178; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VampireWizard2Template.java b/data/script/template/script/template/actor/npc/monster/VampireWizard2Template.java new file mode 100644 index 000000000..c74f7f54b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VampireWizard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VampireWizard2Template extends MonsterNPCTemplate { + public static final int ID = 21589; + + @Inject + protected VampireWizard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vampire Wizard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.50; + this.level = 73; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 12202; + this.sp = 1255; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 206.42120; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VampireWizardTemplate.java b/data/script/template/script/template/actor/npc/monster/VampireWizardTemplate.java new file mode 100644 index 000000000..64ef9e695 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VampireWizardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VampireWizardTemplate extends MonsterNPCTemplate { + public static final int ID = 21588; + + @Inject + protected VampireWizardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vampire Wizard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.50; + this.level = 73; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 11923; + this.sp = 1226; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 206.42120; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VanorElderKerunosTemplate.java b/data/script/template/script/template/actor/npc/monster/VanorElderKerunosTemplate.java new file mode 100644 index 000000000..df0f9a009 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VanorElderKerunosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VanorElderKerunosTemplate extends MonsterNPCTemplate { + public static final int ID = 27163; + + @Inject + protected VanorElderKerunosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vanor Elder Kerunos"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 31.50; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(179); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 149.90176; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VanorSilenosChieftainTemplate.java b/data/script/template/script/template/actor/npc/monster/VanorSilenosChieftainTemplate.java new file mode 100644 index 000000000..c8ddb08c5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VanorSilenosChieftainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VanorSilenosChieftainTemplate extends MonsterNPCTemplate { + public static final int ID = 20686; + + @Inject + protected VanorSilenosChieftainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vanor Silenos Chieftain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 31.50; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 8731; + this.sp = 658; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VanorSilenosGruntTemplate.java b/data/script/template/script/template/actor/npc/monster/VanorSilenosGruntTemplate.java new file mode 100644 index 000000000..0f7d34c8d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VanorSilenosGruntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VanorSilenosGruntTemplate extends MonsterNPCTemplate { + public static final int ID = 20682; + + @Inject + protected VanorSilenosGruntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vanor Silenos Grunt"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 29.00; + this.level = 46; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1229.786780000000000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3693; + this.sp = 262; + this.aggressive = false; + this.rightHand = itemProvider.createID(158); + this.leftHand = itemProvider.createID(18); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 248.05260; + attributes.magicalAttack = 169.38777; + attributes.physicalDefense = 182.18816; + attributes.magicalDefense = 121.30293; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VanorSilenosScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/VanorSilenosScoutTemplate.java new file mode 100644 index 000000000..8c2dacf4b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VanorSilenosScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VanorSilenosScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 20683; + + @Inject + protected VanorSilenosScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vanor Silenos Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 29.00; + this.level = 47; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1276.536280000000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4805; + this.sp = 344; + this.aggressive = false; + this.rightHand = itemProvider.createID(5); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 261.69549; + attributes.magicalAttack = 178.70410; + attributes.physicalDefense = 186.63569; + attributes.magicalDefense = 124.26415; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VanorSilenosShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/VanorSilenosShamanTemplate.java new file mode 100644 index 000000000..3d71cc982 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VanorSilenosShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VanorSilenosShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 20685; + + @Inject + protected VanorSilenosShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vanor Silenos Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 32.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1372.185680000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4190; + this.sp = 310; + this.aggressive = false; + this.rightHand = itemProvider.createID(9); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 290.44588; + attributes.magicalAttack = 198.33688; + attributes.physicalDefense = 195.66302; + attributes.magicalDefense = 130.27465; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 29.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VanorSilenosTemplate.java b/data/script/template/script/template/actor/npc/monster/VanorSilenosTemplate.java new file mode 100644 index 000000000..d040a6514 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VanorSilenosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VanorSilenosTemplate extends MonsterNPCTemplate { + public static final int ID = 20681; + + @Inject + protected VanorSilenosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vanor Silenos"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 29.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3711; + this.sp = 258; + this.aggressive = false; + this.rightHand = itemProvider.createID(88); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VanorSilenosWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/VanorSilenosWarriorTemplate.java new file mode 100644 index 000000000..195ab4282 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VanorSilenosWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VanorSilenosWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20684; + + @Inject + protected VanorSilenosWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vanor Silenos Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 31.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1324.016230000000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 5026; + this.sp = 367; + this.aggressive = false; + this.rightHand = itemProvider.createID(160); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 275.82705; + attributes.magicalAttack = 188.35412; + attributes.physicalDefense = 191.12803; + attributes.magicalDefense = 127.25520; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarangkasDescendantTemplate.java b/data/script/template/script/template/actor/npc/monster/VarangkasDescendantTemplate.java new file mode 100644 index 000000000..ab5ddbc52 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarangkasDescendantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarangkasDescendantTemplate extends MonsterNPCTemplate { + public static final int ID = 25510; + + @Inject + protected VarangkasDescendantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varangka's Descendant"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.90; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 27046.664631598300000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 58.088796475174300; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(74); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2064.60481; + attributes.magicalAttack = 1172.36381; + attributes.physicalDefense = 314.25159; + attributes.magicalDefense = 306.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarangkasDestroyerTemplate.java b/data/script/template/script/template/actor/npc/monster/VarangkasDestroyerTemplate.java new file mode 100644 index 000000000..718476036 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarangkasDestroyerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarangkasDestroyerTemplate extends MonsterNPCTemplate { + public static final int ID = 22702; + + @Inject + protected VarangkasDestroyerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varangka's Destroyer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 32.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 16090; + this.sp = 1759; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarangkasDreVanul2Template.java b/data/script/template/script/template/actor/npc/monster/VarangkasDreVanul2Template.java new file mode 100644 index 000000000..ac7f8b25b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarangkasDreVanul2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarangkasDreVanul2Template extends MonsterNPCTemplate { + public static final int ID = 22701; + + @Inject + protected VarangkasDreVanul2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varangka's Dre Vanul"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 44.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 16974; + this.sp = 1880; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1012.32268; + attributes.magicalAttack = 691.28516; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarangkasDreVanulTemplate.java b/data/script/template/script/template/actor/npc/monster/VarangkasDreVanulTemplate.java new file mode 100644 index 000000000..44b849d93 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarangkasDreVanulTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarangkasDreVanulTemplate extends MonsterNPCTemplate { + public static final int ID = 22046; + + @Inject + protected VarangkasDreVanulTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varangka's Dre Vanul"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 36.00; + this.level = 46; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1229.786780000000000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 1720; + this.sp = 116; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 248.05260; + attributes.magicalAttack = 169.38777; + attributes.physicalDefense = 182.18816; + attributes.magicalDefense = 133.31739; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarangkasGuardian2Template.java b/data/script/template/script/template/actor/npc/monster/VarangkasGuardian2Template.java new file mode 100644 index 000000000..37b801354 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarangkasGuardian2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarangkasGuardian2Template extends MonsterNPCTemplate { + public static final int ID = 22700; + + @Inject + protected VarangkasGuardian2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varangka's Guardian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 39.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarangkasPage2Template.java b/data/script/template/script/template/actor/npc/monster/VarangkasPage2Template.java new file mode 100644 index 000000000..d327dffef --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarangkasPage2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarangkasPage2Template extends MonsterNPCTemplate { + public static final int ID = 25511; + + @Inject + protected VarangkasPage2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varangka's Page"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 18.80; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 13523.332315799100000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 58.088796475174300; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(179); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1032.30240; + attributes.magicalAttack = 293.09095; + attributes.physicalDefense = 314.25159; + attributes.magicalDefense = 306.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarangkasPageTemplate.java b/data/script/template/script/template/actor/npc/monster/VarangkasPageTemplate.java new file mode 100644 index 000000000..ba6fe7e3e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarangkasPageTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarangkasPageTemplate extends MonsterNPCTemplate { + public static final int ID = 18810; + + @Inject + protected VarangkasPageTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varangka's Page"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 20.80; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1821.695000000000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 17412; + this.sp = 1904; + this.aggressive = false; + this.rightHand = itemProvider.createID(8680); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 492.29855; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarangkasRetainerTemplate.java b/data/script/template/script/template/actor/npc/monster/VarangkasRetainerTemplate.java new file mode 100644 index 000000000..dbb94fa68 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarangkasRetainerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarangkasRetainerTemplate extends MonsterNPCTemplate { + public static final int ID = 18809; + + @Inject + protected VarangkasRetainerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varangka's Retainer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 28.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1821.695000000000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 16412; + this.sp = 1794; + this.aggressive = false; + this.rightHand = itemProvider.createID(6365); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 492.29855; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarangkasSuccubusTemplate.java b/data/script/template/script/template/actor/npc/monster/VarangkasSuccubusTemplate.java new file mode 100644 index 000000000..47d0b71de --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarangkasSuccubusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarangkasSuccubusTemplate extends MonsterNPCTemplate { + public static final int ID = 22049; + + @Inject + protected VarangkasSuccubusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varangka's Succubus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 49; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1372.185680000000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 1951; + this.sp = 138; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 290.44588; + attributes.magicalAttack = 198.33688; + attributes.physicalDefense = 195.66302; + attributes.magicalDefense = 143.17771; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarangkasTrackerTemplate.java b/data/script/template/script/template/actor/npc/monster/VarangkasTrackerTemplate.java new file mode 100644 index 000000000..2c969db35 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarangkasTrackerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarangkasTrackerTemplate extends MonsterNPCTemplate { + public static final int ID = 27043; + + @Inject + protected VarangkasTrackerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varangka's Tracker"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.50; + this.level = 11; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 185.385520000000000; + this.maxMP = 116.400000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 21.09730; + attributes.magicalAttack = 14.40672; + attributes.physicalDefense = 64.04702; + attributes.magicalDefense = 46.86683; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 80.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarikanBrigandLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/VarikanBrigandLeaderTemplate.java new file mode 100644 index 000000000..b64c4e8fc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarikanBrigandLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarikanBrigandLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 20376; + + @Inject + protected VarikanBrigandLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varikan Brigand Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.40; + this.level = 10; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 1007; + this.sp = 34; + this.aggressive = false; + this.rightHand = itemProvider.createID(12); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 61.82527; + attributes.magicalDefense = 41.16396; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarikasBanditTemplate.java b/data/script/template/script/template/actor/npc/monster/VarikasBanditTemplate.java new file mode 100644 index 000000000..10791107b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarikasBanditTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarikasBanditTemplate extends MonsterNPCTemplate { + public static final int ID = 20377; + + @Inject + protected VarikasBanditTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varika's Bandit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 16.50; + this.level = 7; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 108.422540000000000; + this.maxMP = 84.880000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 167; + this.sp = 6; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 14.80956; + attributes.magicalAttack = 10.11301; + attributes.physicalDefense = 55.51894; + attributes.magicalDefense = 36.96514; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosFootman2Template.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosFootman2Template.java new file mode 100644 index 000000000..6367e2561 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosFootman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosFootman2Template extends MonsterNPCTemplate { + public static final int ID = 21351; + + @Inject + protected VarkaSilenosFootman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos Footman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 41.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 18501; + this.sp = 1904; + this.aggressive = false; + this.rightHand = itemProvider.createID(2504); + this.leftHand = itemProvider.createID(6918); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosFootmanTemplate.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosFootmanTemplate.java new file mode 100644 index 000000000..820e77834 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosFootmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosFootmanTemplate extends MonsterNPCTemplate { + public static final int ID = 18636; + + @Inject + protected VarkaSilenosFootmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos Footman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 41.00; + this.level = 71; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 7483.650315819070000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 17.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 31557; + this.sp = 2980; + this.aggressive = false; + this.rightHand = itemProvider.createID(2504); + this.leftHand = itemProvider.createID(6918); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 365.71200; + attributes.magicalAttack = 124.88420; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosGeneral2Template.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosGeneral2Template.java new file mode 100644 index 000000000..675f9c552 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosGeneral2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosGeneral2Template extends MonsterNPCTemplate { + public static final int ID = 21366; + + @Inject + protected VarkaSilenosGeneral2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos General"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 42.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 27045; + this.sp = 2858; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosGeneralTemplate.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosGeneralTemplate.java new file mode 100644 index 000000000..855e28d74 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosGeneralTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosGeneralTemplate extends MonsterNPCTemplate { + public static final int ID = 18650; + + @Inject + protected VarkaSilenosGeneralTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos General"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 42.50; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 9374.133084626090000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 17.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 37090; + this.sp = 4028; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6918); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 438.22000; + attributes.magicalAttack = 146.20900; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosGreatMagus2Template.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosGreatMagus2Template.java new file mode 100644 index 000000000..4b36748a6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosGreatMagus2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosGreatMagus2Template extends MonsterNPCTemplate { + public static final int ID = 21365; + + @Inject + protected VarkaSilenosGreatMagus2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos Great Magus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 49.20; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 25065; + this.sp = 2642; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosGreatMagusTemplate.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosGreatMagusTemplate.java new file mode 100644 index 000000000..380606de4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosGreatMagusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosGreatMagusTemplate extends MonsterNPCTemplate { + public static final int ID = 18649; + + @Inject + protected VarkaSilenosGreatMagusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos Great Magus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 49.20; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 9374.133084626090000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 17.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 37090; + this.sp = 4028; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6918); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 438.22000; + attributes.magicalAttack = 146.20900; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosGreatSeer2Template.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosGreatSeer2Template.java new file mode 100644 index 000000000..ed77ad75f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosGreatSeer2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosGreatSeer2Template extends MonsterNPCTemplate { + public static final int ID = 21368; + + @Inject + protected VarkaSilenosGreatSeer2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos Great Seer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 39.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 32232; + this.sp = 3394; + this.aggressive = false; + this.rightHand = itemProvider.createID(6716); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosGreatSeerTemplate.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosGreatSeerTemplate.java new file mode 100644 index 000000000..4d85af44f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosGreatSeerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosGreatSeerTemplate extends MonsterNPCTemplate { + public static final int ID = 18652; + + @Inject + protected VarkaSilenosGreatSeerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos Great Seer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 39.50; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2885; + this.sp = 333; + this.aggressive = false; + this.rightHand = itemProvider.createID(6716); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosHunter2Template.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosHunter2Template.java new file mode 100644 index 000000000..d8ccd457a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosHunter2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosHunter2Template extends MonsterNPCTemplate { + public static final int ID = 21354; + + @Inject + protected VarkaSilenosHunter2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos Hunter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 37.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 24846; + this.sp = 2618; + this.aggressive = false; + this.rightHand = itemProvider.createID(6917); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosHunterTemplate.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosHunterTemplate.java new file mode 100644 index 000000000..57d57b9dc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosHunterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosHunterTemplate extends MonsterNPCTemplate { + public static final int ID = 18639; + + @Inject + protected VarkaSilenosHunterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos Hunter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 37.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2905; + this.sp = 292; + this.aggressive = false; + this.rightHand = itemProvider.createID(6917); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosMagus2Template.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosMagus2Template.java new file mode 100644 index 000000000..ef41cba1f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosMagus2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosMagus2Template extends MonsterNPCTemplate { + public static final int ID = 21361; + + @Inject + protected VarkaSilenosMagus2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos Magus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 55.20; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 23322; + this.sp = 2452; + this.aggressive = false; + this.rightHand = itemProvider.createID(6716); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosMagusTemplate.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosMagusTemplate.java new file mode 100644 index 000000000..70d75d66b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosMagusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosMagusTemplate extends MonsterNPCTemplate { + public static final int ID = 18645; + + @Inject + protected VarkaSilenosMagusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos Magus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 55.20; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3255; + this.sp = 360; + this.aggressive = false; + this.rightHand = itemProvider.createID(6716); + this.leftHand = itemProvider.createID(6918); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosMedium2Template.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosMedium2Template.java new file mode 100644 index 000000000..42d74fe2d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosMedium2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosMedium2Template extends MonsterNPCTemplate { + public static final int ID = 21360; + + @Inject + protected VarkaSilenosMedium2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos Medium"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 39.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 33108; + this.sp = 3490; + this.aggressive = false; + this.rightHand = itemProvider.createID(6716); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosMediumTemplate.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosMediumTemplate.java new file mode 100644 index 000000000..040178f33 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosMediumTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosMediumTemplate extends MonsterNPCTemplate { + public static final int ID = 18644; + + @Inject + protected VarkaSilenosMediumTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos Medium"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 39.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2905; + this.sp = 316; + this.aggressive = false; + this.rightHand = itemProvider.createID(6716); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosOfficer2Template.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosOfficer2Template.java new file mode 100644 index 000000000..8635e638e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosOfficer2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosOfficer2Template extends MonsterNPCTemplate { + public static final int ID = 21362; + + @Inject + protected VarkaSilenosOfficer2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos Officer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 42.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 25564; + this.sp = 2696; + this.aggressive = false; + this.rightHand = itemProvider.createID(2504); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosOfficerTemplate.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosOfficerTemplate.java new file mode 100644 index 000000000..e6d375cbe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosOfficerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosOfficerTemplate extends MonsterNPCTemplate { + public static final int ID = 18646; + + @Inject + protected VarkaSilenosOfficerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos Officer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 42.50; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 6660.845271940680000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 17.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 37623; + this.sp = 3932; + this.aggressive = false; + this.rightHand = itemProvider.createID(2504); + this.leftHand = itemProvider.createID(6918); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 412.21000; + attributes.magicalAttack = 140.74335; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosPriest2Template.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosPriest2Template.java new file mode 100644 index 000000000..5dd2e7757 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosPriest2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosPriest2Template extends MonsterNPCTemplate { + public static final int ID = 21357; + + @Inject + protected VarkaSilenosPriest2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 41.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 25424; + this.sp = 2681; + this.aggressive = false; + this.rightHand = itemProvider.createID(6716); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosPriestTemplate.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosPriestTemplate.java new file mode 100644 index 000000000..27abf558c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosPriestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosPriestTemplate extends MonsterNPCTemplate { + public static final int ID = 18641; + + @Inject + protected VarkaSilenosPriestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 41.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 4802; + this.sp = 513; + this.aggressive = false; + this.rightHand = itemProvider.createID(6716); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosRecruit2Template.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosRecruit2Template.java new file mode 100644 index 000000000..33c095d7e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosRecruit2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosRecruit2Template extends MonsterNPCTemplate { + public static final int ID = 21350; + + @Inject + protected VarkaSilenosRecruit2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 38.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 21105; + this.sp = 2186; + this.aggressive = false; + this.rightHand = itemProvider.createID(2504); + this.leftHand = itemProvider.createID(6918); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 44.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosRecruitTemplate.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosRecruitTemplate.java new file mode 100644 index 000000000..d05ea99fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosRecruitTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosRecruitTemplate extends MonsterNPCTemplate { + public static final int ID = 18635; + + @Inject + protected VarkaSilenosRecruitTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos Recruit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 38.00; + this.level = 71; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 7483.650315819070000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 17.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 31557; + this.sp = 2980; + this.aggressive = false; + this.rightHand = itemProvider.createID(2504); + this.leftHand = itemProvider.createID(6918); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 365.71200; + attributes.magicalAttack = 124.88420; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 44.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosScout2Template.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosScout2Template.java new file mode 100644 index 000000000..2e8b178e8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosScout2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosScout2Template extends MonsterNPCTemplate { + public static final int ID = 21353; + + @Inject + protected VarkaSilenosScout2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 38.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 25065; + this.sp = 2642; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = itemProvider.createID(6918); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 44.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosScoutTemplate.java new file mode 100644 index 000000000..e7fc86712 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 18638; + + @Inject + protected VarkaSilenosScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 38.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 7577.699170443560000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3341; + this.sp = 338; + this.aggressive = false; + this.rightHand = itemProvider.createID(2504); + this.leftHand = itemProvider.createID(6918); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 365.71200; + attributes.magicalAttack = 124.88420; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 44.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosSeer2Template.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosSeer2Template.java new file mode 100644 index 000000000..9fcf6d4d9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosSeer2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosSeer2Template extends MonsterNPCTemplate { + public static final int ID = 21364; + + @Inject + protected VarkaSilenosSeer2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos Seer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 39.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 18179; + this.sp = 1988; + this.aggressive = false; + this.rightHand = itemProvider.createID(6716); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosSeerTemplate.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosSeerTemplate.java new file mode 100644 index 000000000..7ff2dd9fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosSeerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosSeerTemplate extends MonsterNPCTemplate { + public static final int ID = 18648; + + @Inject + protected VarkaSilenosSeerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos Seer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 39.50; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2807; + this.sp = 308; + this.aggressive = false; + this.rightHand = itemProvider.createID(6716); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 226.86620; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosShaman2Template.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosShaman2Template.java new file mode 100644 index 000000000..901f313e2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosShaman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosShaman2Template extends MonsterNPCTemplate { + public static final int ID = 21355; + + @Inject + protected VarkaSilenosShaman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 39.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 24583; + this.sp = 2580; + this.aggressive = false; + this.rightHand = itemProvider.createID(6716); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosShamanTemplate.java new file mode 100644 index 000000000..4af832ec2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 18640; + + @Inject + protected VarkaSilenosShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 39.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2540.153310000000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2905; + this.sp = 292; + this.aggressive = false; + this.rightHand = itemProvider.createID(6716); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 731.52506; + attributes.magicalAttack = 499.53679; + attributes.physicalDefense = 305.35947; + attributes.magicalDefense = 223.44881; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosWarrior2Template.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosWarrior2Template.java new file mode 100644 index 000000000..b1c2d02e0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosWarrior2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosWarrior2Template extends MonsterNPCTemplate { + public static final int ID = 21358; + + @Inject + protected VarkaSilenosWarrior2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 41.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 25564; + this.sp = 2696; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = itemProvider.createID(6918); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkaSilenosWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/VarkaSilenosWarriorTemplate.java new file mode 100644 index 000000000..dcdd62a11 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkaSilenosWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkaSilenosWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 18642; + + @Inject + protected VarkaSilenosWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka Silenos Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 41.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 7577.699170443560000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 17.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3801; + this.sp = 402; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = itemProvider.createID(6918); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 386.50000; + attributes.magicalAttack = 132.10400; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkasCommander2Template.java b/data/script/template/script/template/actor/npc/monster/VarkasCommander2Template.java new file mode 100644 index 000000000..961e9471a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkasCommander2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkasCommander2Template extends MonsterNPCTemplate { + public static final int ID = 21369; + + @Inject + protected VarkasCommander2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka's Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 51.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 31469; + this.sp = 3310; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkasCommanderTemplate.java b/data/script/template/script/template/actor/npc/monster/VarkasCommanderTemplate.java new file mode 100644 index 000000000..8c12745bc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkasCommanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkasCommanderTemplate extends MonsterNPCTemplate { + public static final int ID = 18654; + + @Inject + protected VarkasCommanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka's Commander"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 51.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 6656.859714253810000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 17.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 36599; + this.sp = 3398; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6918); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 397.12000; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkasEliteGuard2Template.java b/data/script/template/script/template/actor/npc/monster/VarkasEliteGuard2Template.java new file mode 100644 index 000000000..43327510a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkasEliteGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkasEliteGuard2Template extends MonsterNPCTemplate { + public static final int ID = 21370; + + @Inject + protected VarkasEliteGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka's Elite Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 41.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 26151; + this.sp = 2761; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6918); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkasEliteGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/VarkasEliteGuardTemplate.java new file mode 100644 index 000000000..949afbce2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkasEliteGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkasEliteGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 18653; + + @Inject + protected VarkasEliteGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka's Elite Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 41.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 6703.716221034690000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 17.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 39208; + this.sp = 3836; + this.aggressive = false; + this.rightHand = itemProvider.createID(2504); + this.leftHand = itemProvider.createID(6918); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 386.51000; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkasHeadGuard2Template.java b/data/script/template/script/template/actor/npc/monster/VarkasHeadGuard2Template.java new file mode 100644 index 000000000..7dca6fd63 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkasHeadGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkasHeadGuard2Template extends MonsterNPCTemplate { + public static final int ID = 21372; + + @Inject + protected VarkasHeadGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka's Head Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 38.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 16812; + this.sp = 1840; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = itemProvider.createID(6918); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 44.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkasHeadGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/VarkasHeadGuardTemplate.java new file mode 100644 index 000000000..9b07f4598 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkasHeadGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkasHeadGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 18655; + + @Inject + protected VarkasHeadGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka's Head Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 41.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 8619.063712758880000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 17.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 38113; + this.sp = 4028; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = itemProvider.createID(6918); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 428.24300; + attributes.magicalAttack = 146.20900; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkasHeadMagus2Template.java b/data/script/template/script/template/actor/npc/monster/VarkasHeadMagus2Template.java new file mode 100644 index 000000000..743eaf741 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkasHeadMagus2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkasHeadMagus2Template extends MonsterNPCTemplate { + public static final int ID = 21371; + + @Inject + protected VarkasHeadMagus2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka's Head Magus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 39.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 24846; + this.sp = 2618; + this.aggressive = false; + this.rightHand = itemProvider.createID(6716); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkasHeadMagusTemplate.java b/data/script/template/script/template/actor/npc/monster/VarkasHeadMagusTemplate.java new file mode 100644 index 000000000..f692c61c2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkasHeadMagusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkasHeadMagusTemplate extends MonsterNPCTemplate { + public static final int ID = 18656; + + @Inject + protected VarkasHeadMagusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka's Head Magus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 39.50; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2885; + this.sp = 333; + this.aggressive = false; + this.rightHand = itemProvider.createID(6716); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkasProphet2Template.java b/data/script/template/script/template/actor/npc/monster/VarkasProphet2Template.java new file mode 100644 index 000000000..ec568331f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkasProphet2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkasProphet2Template extends MonsterNPCTemplate { + public static final int ID = 21373; + + @Inject + protected VarkasProphet2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka's Prophet"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 47.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2974.356863983160000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 32074; + this.sp = 3370; + this.aggressive = false; + this.rightHand = itemProvider.createID(6716); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.50086; + attributes.magicalAttack = 608.09666; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VarkasProphetTemplate.java b/data/script/template/script/template/actor/npc/monster/VarkasProphetTemplate.java new file mode 100644 index 000000000..f455b8b2f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VarkasProphetTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkasProphetTemplate extends MonsterNPCTemplate { + public static final int ID = 18659; + + @Inject + protected VarkasProphetTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka's Prophet"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 47.50; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2885; + this.sp = 346; + this.aggressive = false; + this.rightHand = itemProvider.createID(6716); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 773.81598; + attributes.magicalAttack = 528.41601; + attributes.physicalDefense = 314.65987; + attributes.magicalDefense = 230.25444; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VaroolFoulclawTemplate.java b/data/script/template/script/template/actor/npc/monster/VaroolFoulclawTemplate.java new file mode 100644 index 000000000..de2a6ee04 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VaroolFoulclawTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VaroolFoulclawTemplate extends MonsterNPCTemplate { + public static final int ID = 27020; + + @Inject + protected VaroolFoulclawTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varool Foulclaw"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VassalGhostTemplate.java b/data/script/template/script/template/actor/npc/monster/VassalGhostTemplate.java new file mode 100644 index 000000000..d2266b333 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VassalGhostTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VassalGhostTemplate extends MonsterNPCTemplate { + public static final int ID = 21800; + + @Inject + protected VassalGhostTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vassal Ghost"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2762.084470000000000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 13234; + this.sp = 1432; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 835.75573; + attributes.magicalAttack = 570.71283; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 218.56635; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 15.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VaultGuardianTemplate.java b/data/script/template/script/template/actor/npc/monster/VaultGuardianTemplate.java new file mode 100644 index 000000000..bea7b0e65 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VaultGuardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VaultGuardianTemplate extends MonsterNPCTemplate { + public static final int ID = 21210; + + @Inject + protected VaultGuardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vault Guardian"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 460.962470000000000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 3121; + this.sp = 156; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 64.83203; + attributes.magicalAttack = 44.27187; + attributes.physicalDefense = 101.83533; + attributes.magicalDefense = 67.80312; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VaultMonkTemplate.java b/data/script/template/script/template/actor/npc/monster/VaultMonkTemplate.java new file mode 100644 index 000000000..1a6ac97c7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VaultMonkTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VaultMonkTemplate extends MonsterNPCTemplate { + public static final int ID = 21215; + + @Inject + protected VaultMonkTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vault Monk"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 43.20; + this.level = 37; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 847.317540000000000; + this.maxMP = 432.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 5940; + this.sp = 365; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 146.82587; + attributes.magicalAttack = 100.26304; + attributes.physicalDefense = 144.47758; + attributes.magicalDefense = 96.19481; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VaultOverlordTemplate.java b/data/script/template/script/template/actor/npc/monster/VaultOverlordTemplate.java new file mode 100644 index 000000000..9c9468e8b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VaultOverlordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VaultOverlordTemplate extends MonsterNPCTemplate { + public static final int ID = 21218; + + @Inject + protected VaultOverlordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vault Overlord"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.50; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 9263; + this.sp = 644; + this.aggressive = false; + this.rightHand = itemProvider.createID(297); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VaultPriestTemplate.java b/data/script/template/script/template/actor/npc/monster/VaultPriestTemplate.java new file mode 100644 index 000000000..0d9fb2521 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VaultPriestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VaultPriestTemplate extends MonsterNPCTemplate { + public static final int ID = 21219; + + @Inject + protected VaultPriestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vault Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 38.00; + this.level = 47; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1276.536280000000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 9585; + this.sp = 687; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 261.69549; + attributes.magicalAttack = 178.70410; + attributes.physicalDefense = 186.63569; + attributes.magicalDefense = 124.26415; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 135.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VaultSeerTemplate.java b/data/script/template/script/template/actor/npc/monster/VaultSeerTemplate.java new file mode 100644 index 000000000..9f50f8f26 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VaultSeerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VaultSeerTemplate extends MonsterNPCTemplate { + public static final int ID = 21211; + + @Inject + protected VaultSeerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vault Seer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 27; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 515.178560000000000; + this.maxMP = 286.920000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 3321; + this.sp = 170; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 74.99121; + attributes.magicalAttack = 51.20928; + attributes.physicalDefense = 108.28767; + attributes.magicalDefense = 72.09915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VaultSentinelTemplate.java b/data/script/template/script/template/actor/npc/monster/VaultSentinelTemplate.java new file mode 100644 index 000000000..ac38a6bb7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VaultSentinelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VaultSentinelTemplate extends MonsterNPCTemplate { + public static final int ID = 21214; + + @Inject + protected VaultSentinelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vault Sentinel"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 30.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 5603; + this.sp = 332; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VeelanBugbearTemplate.java b/data/script/template/script/template/actor/npc/monster/VeelanBugbearTemplate.java new file mode 100644 index 000000000..6711d8e32 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VeelanBugbearTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VeelanBugbearTemplate extends MonsterNPCTemplate { + public static final int ID = 20401; + + @Inject + protected VeelanBugbearTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Veelan Bugbear"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 35.00; + this.level = 23; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 410.704220000000000; + this.maxMP = 231.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1054; + this.sp = 50; + this.aggressive = false; + this.rightHand = itemProvider.createID(156); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 55.84125; + attributes.magicalAttack = 38.13234; + attributes.physicalDefense = 95.64976; + attributes.magicalDefense = 63.68469; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VeelanBugbearWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/VeelanBugbearWarriorTemplate.java new file mode 100644 index 000000000..74a292ae6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VeelanBugbearWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VeelanBugbearWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20402; + + @Inject + protected VeelanBugbearWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Veelan Bugbear Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 35.00; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 435.344370000000000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1145; + this.sp = 56; + this.aggressive = false; + this.rightHand = itemProvider.createID(88); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 60.19687; + attributes.magicalAttack = 41.10666; + attributes.physicalDefense = 98.70919; + attributes.magicalDefense = 65.72169; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VeilMasterTemplate.java b/data/script/template/script/template/actor/npc/monster/VeilMasterTemplate.java new file mode 100644 index 000000000..df63c7dd0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VeilMasterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VeilMasterTemplate extends MonsterNPCTemplate { + public static final int ID = 29183; + + @Inject + protected VeilMasterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Veil Master"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 40.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Velociraptor2Template.java b/data/script/template/script/template/actor/npc/monster/Velociraptor2Template.java new file mode 100644 index 000000000..61612df66 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Velociraptor2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Velociraptor2Template extends MonsterNPCTemplate { + public static final int ID = 22197; + + @Inject + protected Velociraptor2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Velociraptor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 47.20; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 24830; + this.sp = 2715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Velociraptor3Template.java b/data/script/template/script/template/actor/npc/monster/Velociraptor3Template.java new file mode 100644 index 000000000..c7cf68ef2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Velociraptor3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Velociraptor3Template extends MonsterNPCTemplate { + public static final int ID = 22198; + + @Inject + protected Velociraptor3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Velociraptor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 47.20; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 24830; + this.sp = 2715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Velociraptor4Template.java b/data/script/template/script/template/actor/npc/monster/Velociraptor4Template.java new file mode 100644 index 000000000..c37dd51ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Velociraptor4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Velociraptor4Template extends MonsterNPCTemplate { + public static final int ID = 22218; + + @Inject + protected Velociraptor4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Velociraptor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 47.20; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 24830; + this.sp = 2715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Velociraptor5Template.java b/data/script/template/script/template/actor/npc/monster/Velociraptor5Template.java new file mode 100644 index 000000000..7123ceaa1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Velociraptor5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Velociraptor5Template extends MonsterNPCTemplate { + public static final int ID = 22223; + + @Inject + protected Velociraptor5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Velociraptor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 47.20; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 24830; + this.sp = 2715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VelociraptorTemplate.java b/data/script/template/script/template/actor/npc/monster/VelociraptorTemplate.java new file mode 100644 index 000000000..7167605eb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VelociraptorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VelociraptorTemplate extends MonsterNPCTemplate { + public static final int ID = 22196; + + @Inject + protected VelociraptorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Velociraptor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 47.20; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 24830; + this.sp = 2715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VemskTemplate.java b/data/script/template/script/template/actor/npc/monster/VemskTemplate.java new file mode 100644 index 000000000..1229b04ce --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VemskTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VemskTemplate extends MonsterNPCTemplate { + public static final int ID = 25056; + + @Inject + protected VemskTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vemsk"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 31431.674112690700000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 122.142751323234000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(142); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4793.98038; + attributes.magicalAttack = 3407.58884; + attributes.physicalDefense = 471.98981; + attributes.magicalDefense = 460.50000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VengeanceTemplate.java b/data/script/template/script/template/actor/npc/monster/VengeanceTemplate.java new file mode 100644 index 000000000..f57f1e929 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VengeanceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VengeanceTemplate extends MonsterNPCTemplate { + public static final int ID = 25538; + + @Inject + protected VengeanceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vengeance"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 43.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 69102.979457185600000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 132.781870390792000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5569.79468; + attributes.magicalAttack = 4133.68833; + attributes.physicalDefense = 537.03677; + attributes.magicalDefense = 523.97271; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VenomousSpiderTemplate.java b/data/script/template/script/template/actor/npc/monster/VenomousSpiderTemplate.java new file mode 100644 index 000000000..e3549dc98 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VenomousSpiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VenomousSpiderTemplate extends MonsterNPCTemplate { + public static final int ID = 20038; + + @Inject + protected VenomousSpiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Venomous Spider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 25.50; + this.level = 18; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 301.666220000000000; + this.maxMP = 174.640000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 704; + this.sp = 31; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 37.82932; + attributes.magicalAttack = 25.83252; + attributes.physicalDefense = 81.34791; + attributes.magicalDefense = 54.16236; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VenomousStoraceTemplate.java b/data/script/template/script/template/actor/npc/monster/VenomousStoraceTemplate.java new file mode 100644 index 000000000..a739bf2b6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VenomousStoraceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VenomousStoraceTemplate extends MonsterNPCTemplate { + public static final int ID = 18571; + + @Inject + protected VenomousStoraceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Venomous Storace"; + this.serverSideName = false; + this.title = "Kaneus"; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 72.00; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 420501.049733155000000; + this.maxMP = 5637.000000000000000; + this.hpRegeneration = 63.974255099205300; + this.mpRegeneration = 16.470000000000000; + this.experience = 1046467; + this.sp = 179455; + this.aggressive = false; + this.rightHand = itemProvider.createID(73); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1873.16418; + attributes.magicalAttack = 1279.12832; + attributes.physicalDefense = 419.51082; + attributes.magicalDefense = 460.46971; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Victim2Template.java b/data/script/template/script/template/actor/npc/monster/Victim2Template.java new file mode 100644 index 000000000..8cf009f46 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Victim2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Victim2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18151; + + @Inject + protected Victim2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Victim"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 957.91036; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Victim3Template.java b/data/script/template/script/template/actor/npc/monster/Victim3Template.java new file mode 100644 index 000000000..9c58f945b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Victim3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Victim3Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18152; + + @Inject + protected Victim3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Victim"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 957.91036; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Victim4Template.java b/data/script/template/script/template/actor/npc/monster/Victim4Template.java new file mode 100644 index 000000000..bb83ca17f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Victim4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Victim4Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18153; + + @Inject + protected Victim4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Victim"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 957.91036; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Victim5Template.java b/data/script/template/script/template/actor/npc/monster/Victim5Template.java new file mode 100644 index 000000000..bdc8ba04a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Victim5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Victim5Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18154; + + @Inject + protected Victim5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Victim"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 957.91036; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Victim6Template.java b/data/script/template/script/template/actor/npc/monster/Victim6Template.java new file mode 100644 index 000000000..43d488ab0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Victim6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Victim6Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18155; + + @Inject + protected Victim6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Victim"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 957.91036; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Victim7Template.java b/data/script/template/script/template/actor/npc/monster/Victim7Template.java new file mode 100644 index 000000000..0019694b4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Victim7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Victim7Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18156; + + @Inject + protected Victim7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Victim"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 957.91036; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Victim8Template.java b/data/script/template/script/template/actor/npc/monster/Victim8Template.java new file mode 100644 index 000000000..007ce281e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Victim8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Victim8Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18157; + + @Inject + protected Victim8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Victim"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 957.91036; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VictimTemplate.java b/data/script/template/script/template/actor/npc/monster/VictimTemplate.java new file mode 100644 index 000000000..d97a19a98 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VictimTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VictimTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 18150; + + @Inject + protected VictimTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Victim"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 8.721000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 957.91036; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VictoryOfSplendorTemplate.java b/data/script/template/script/template/actor/npc/monster/VictoryOfSplendorTemplate.java new file mode 100644 index 000000000..7f90aa233 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VictoryOfSplendorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VictoryOfSplendorTemplate extends MonsterNPCTemplate { + public static final int ID = 21530; + + @Inject + protected VictoryOfSplendorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Victory of Splendor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2141.821270000000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 9608; + this.sp = 880; + this.aggressive = false; + this.rightHand = itemProvider.createID(196); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 562.02275; + attributes.magicalAttack = 383.78868; + attributes.physicalDefense = 267.04468; + attributes.magicalDefense = 177.80136; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VioletTemplate.java b/data/script/template/script/template/actor/npc/monster/VioletTemplate.java new file mode 100644 index 000000000..ee3de85cf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VioletTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VioletTemplate extends MonsterNPCTemplate { + public static final int ID = 25329; + + @Inject + protected VioletTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Violet"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 40026.986837187000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 117.684362428860000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5746.20599; + attributes.magicalAttack = 5101.31545; + attributes.physicalDefense = 443.87396; + attributes.magicalDefense = 433.08000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 64.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VirudLizardmanMatriarchTemplate.java b/data/script/template/script/template/actor/npc/monster/VirudLizardmanMatriarchTemplate.java new file mode 100644 index 000000000..daeba7f06 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VirudLizardmanMatriarchTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VirudLizardmanMatriarchTemplate extends MonsterNPCTemplate { + public static final int ID = 20294; + + @Inject + protected VirudLizardmanMatriarchTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Virud Lizardman Matriarch"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 37.00; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 435.344370000000000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1142; + this.sp = 56; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = itemProvider.createID(19); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 60.19687; + attributes.magicalAttack = 41.10666; + attributes.physicalDefense = 98.70919; + attributes.magicalDefense = 65.72169; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VirudLizardmanScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/VirudLizardmanScoutTemplate.java new file mode 100644 index 000000000..8d0e2f663 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VirudLizardmanScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VirudLizardmanScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 20296; + + @Inject + protected VirudLizardmanScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Virud Lizardman Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 22.00; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 787; + this.sp = 36; + this.aggressive = false; + this.rightHand = itemProvider.createID(2507); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 59.74364; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VirudLizardmanShaman2Template.java b/data/script/template/script/template/actor/npc/monster/VirudLizardmanShaman2Template.java new file mode 100644 index 000000000..e730f56b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VirudLizardmanShaman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VirudLizardmanShaman2Template extends MonsterNPCTemplate { + public static final int ID = 20298; + + @Inject + protected VirudLizardmanShaman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Virud Lizardman Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 29.00; + this.level = 23; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 410.704220000000000; + this.maxMP = 231.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 878; + this.sp = 42; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 55.84125; + attributes.magicalAttack = 38.13234; + attributes.physicalDefense = 95.64976; + attributes.magicalDefense = 63.68469; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VirudLizardmanShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/VirudLizardmanShamanTemplate.java new file mode 100644 index 000000000..2d3edaf06 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VirudLizardmanShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VirudLizardmanShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 20297; + + @Inject + protected VirudLizardmanShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Virud Lizardman Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 29.00; + this.level = 23; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 410.704220000000000; + this.maxMP = 231.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 878; + this.sp = 42; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 55.84125; + attributes.magicalAttack = 38.13234; + attributes.physicalDefense = 95.64976; + attributes.magicalDefense = 63.68469; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VirudLizardmanTemplate.java b/data/script/template/script/template/actor/npc/monster/VirudLizardmanTemplate.java new file mode 100644 index 000000000..4f073bcef --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VirudLizardmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VirudLizardmanTemplate extends MonsterNPCTemplate { + public static final int ID = 20293; + + @Inject + protected VirudLizardmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Virud Lizardman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 594; + this.sp = 26; + this.aggressive = false; + this.rightHand = itemProvider.createID(291); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 57.83936; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VirudLizardmanWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/VirudLizardmanWarriorTemplate.java new file mode 100644 index 000000000..bc798f5b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VirudLizardmanWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VirudLizardmanWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20295; + + @Inject + protected VirudLizardmanWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Virud Lizardman Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.00; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 838; + this.sp = 40; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 61.69203; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 52.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VisionGuardEranusTemplate.java b/data/script/template/script/template/actor/npc/monster/VisionGuardEranusTemplate.java new file mode 100644 index 000000000..b648d91df --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VisionGuardEranusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VisionGuardEranusTemplate extends MonsterNPCTemplate { + public static final int ID = 27324; + + @Inject + protected VisionGuardEranusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vision Guard Eranus"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6717); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VisionGuardianShakiel2Template.java b/data/script/template/script/template/actor/npc/monster/VisionGuardianShakiel2Template.java new file mode 100644 index 000000000..1137a9e3d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VisionGuardianShakiel2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VisionGuardianShakiel2Template extends MonsterNPCTemplate { + public static final int ID = 27314; + + @Inject + protected VisionGuardianShakiel2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vision Guardian Shakiel"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 38.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(161); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VisionGuardianShakiel3Template.java b/data/script/template/script/template/actor/npc/monster/VisionGuardianShakiel3Template.java new file mode 100644 index 000000000..a020b382c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VisionGuardianShakiel3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VisionGuardianShakiel3Template extends MonsterNPCTemplate { + public static final int ID = 27315; + + @Inject + protected VisionGuardianShakiel3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vision Guardian Shakiel"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 38.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(161); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VisionGuardianShakielTemplate.java b/data/script/template/script/template/actor/npc/monster/VisionGuardianShakielTemplate.java new file mode 100644 index 000000000..f90e26549 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VisionGuardianShakielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VisionGuardianShakielTemplate extends MonsterNPCTemplate { + public static final int ID = 27313; + + @Inject + protected VisionGuardianShakielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vision Guardian Shakiel"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 38.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(161); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VrykolakasTemplate.java b/data/script/template/script/template/actor/npc/monster/VrykolakasTemplate.java new file mode 100644 index 000000000..d2118b6f8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VrykolakasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VrykolakasTemplate extends MonsterNPCTemplate { + public static final int ID = 20398; + + @Inject + protected VrykolakasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vrykolakas"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 29.70; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 1386; + this.sp = 57; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 48.97186; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VrykolakasWolfkinTemplate.java b/data/script/template/script/template/actor/npc/monster/VrykolakasWolfkinTemplate.java new file mode 100644 index 000000000..960d04be9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VrykolakasWolfkinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VrykolakasWolfkinTemplate extends MonsterNPCTemplate { + public static final int ID = 20399; + + @Inject + protected VrykolakasWolfkinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vrykolakas Wolfkin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 10.80; + this.level = 9; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 143.175640000000000; + this.maxMP = 100.480000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 177; + this.sp = 6; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 17.70841; + attributes.magicalAttack = 12.09255; + attributes.physicalDefense = 59.66387; + attributes.magicalDefense = 39.72488; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VukuOrcArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/VukuOrcArcherTemplate.java new file mode 100644 index 000000000..86e9fe897 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VukuOrcArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VukuOrcArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20011; + + @Inject + protected VukuOrcArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vuku Orc Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 551; + this.sp = 22; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 48.97186; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VukuOrcFighterTemplate.java b/data/script/template/script/template/actor/npc/monster/VukuOrcFighterTemplate.java new file mode 100644 index 000000000..e3bf639ef --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VukuOrcFighterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VukuOrcFighterTemplate extends MonsterNPCTemplate { + public static final int ID = 20017; + + @Inject + protected VukuOrcFighterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vuku Orc Fighter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 22.00; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 618; + this.sp = 26; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VukuOrcTemplate.java b/data/script/template/script/template/actor/npc/monster/VukuOrcTemplate.java new file mode 100644 index 000000000..74302869d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VukuOrcTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VukuOrcTemplate extends MonsterNPCTemplate { + public static final int ID = 20009; + + @Inject + protected VukuOrcTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vuku Orc"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 21.00; + this.level = 14; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 230.385480000000000; + this.maxMP = 140.880000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 499; + this.sp = 19; + this.aggressive = false; + this.rightHand = itemProvider.createID(156); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 27.24646; + attributes.magicalAttack = 18.60580; + attributes.physicalDefense = 71.08179; + attributes.magicalDefense = 47.32706; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VukuShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/VukuShamanTemplate.java new file mode 100644 index 000000000..051c39572 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VukuShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VukuShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 25129; + + @Inject + protected VukuShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vuku Shaman"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 22.00; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 6352.477410325370000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 23.504308895768300; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 346.92626; + attributes.magicalAttack = 73.99717; + attributes.physicalDefense = 188.36591; + attributes.magicalDefense = 183.78000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VultureRider2Template.java b/data/script/template/script/template/actor/npc/monster/VultureRider2Template.java new file mode 100644 index 000000000..ab2b8bc06 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VultureRider2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VultureRider2Template extends FlyMonsterNPCTemplate { + public static final int ID = 22615; + + @Inject + protected VultureRider2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vulture Rider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 123.00; + this.collisionHeight = 90.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 10368; + this.sp = 1093; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 476.82541; + attributes.magicalAttack = 325.60994; + attributes.physicalDefense = 287.32161; + attributes.magicalDefense = 210.24948; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VultureRiderTemplate.java b/data/script/template/script/template/actor/npc/monster/VultureRiderTemplate.java new file mode 100644 index 000000000..e86077cde --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VultureRiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FlyMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VultureRiderTemplate extends FlyMonsterNPCTemplate { + public static final int ID = 22614; + + @Inject + protected VultureRiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vulture Rider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 123.00; + this.collisionHeight = 90.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2632.196360000000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 10093; + this.sp = 1052; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 464.28959; + attributes.magicalAttack = 317.04961; + attributes.physicalDefense = 283.19388; + attributes.magicalDefense = 207.22900; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 300.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/VultusSonOfVoltarTemplate.java b/data/script/template/script/template/actor/npc/monster/VultusSonOfVoltarTemplate.java new file mode 100644 index 000000000..580728d51 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/VultusSonOfVoltarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VultusSonOfVoltarTemplate extends MonsterNPCTemplate { + public static final int ID = 27081; + + @Inject + protected VultusSonOfVoltarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vultus Son Of Voltar"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 20.00; + this.level = 37; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 847.317540000000000; + this.maxMP = 432.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 146.82587; + attributes.magicalAttack = 100.26304; + attributes.physicalDefense = 144.47758; + attributes.magicalDefense = 105.72243; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WailingOfSplendor2Template.java b/data/script/template/script/template/actor/npc/monster/WailingOfSplendor2Template.java new file mode 100644 index 000000000..aba634755 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WailingOfSplendor2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WailingOfSplendor2Template extends MonsterNPCTemplate { + public static final int ID = 21540; + + @Inject + protected WailingOfSplendor2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wailing of Splendor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 11622; + this.sp = 1106; + this.aggressive = false; + this.rightHand = itemProvider.createID(242); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WailingOfSplendorTemplate.java b/data/script/template/script/template/actor/npc/monster/WailingOfSplendorTemplate.java new file mode 100644 index 000000000..174642dfc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WailingOfSplendorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WailingOfSplendorTemplate extends MonsterNPCTemplate { + public static final int ID = 21539; + + @Inject + protected WailingOfSplendorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wailing of Splendor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 26.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 11622; + this.sp = 1106; + this.aggressive = false; + this.rightHand = itemProvider.createID(242); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 187.46084; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WalkingFungusTemplate.java b/data/script/template/script/template/actor/npc/monster/WalkingFungusTemplate.java new file mode 100644 index 000000000..efe96821e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WalkingFungusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WalkingFungusTemplate extends MonsterNPCTemplate { + public static final int ID = 20175; + + @Inject + protected WalkingFungusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Walking Fungus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 22.50; + this.level = 8; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 124.928280000000000; + this.maxMP = 92.640000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 237; + this.sp = 8; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 16.20165; + attributes.magicalAttack = 11.06363; + attributes.physicalDefense = 57.56203; + attributes.magicalDefense = 38.32545; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WanderingCaravanTemplate.java b/data/script/template/script/template/actor/npc/monster/WanderingCaravanTemplate.java new file mode 100644 index 000000000..5de69571f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WanderingCaravanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WanderingCaravanTemplate extends MonsterNPCTemplate { + public static final int ID = 22339; + + @Inject + protected WanderingCaravanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wandering Caravan"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 33.00; + this.collisionHeight = 58.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3461.772532158410000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 18810; + this.sp = 2006; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1164.93244; + attributes.magicalAttack = 809.53604; + attributes.physicalDefense = 364.18253; + attributes.magicalDefense = 266.49298; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WanderingEyeTemplate.java b/data/script/template/script/template/actor/npc/monster/WanderingEyeTemplate.java new file mode 100644 index 000000000..e3d8ff789 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WanderingEyeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WanderingEyeTemplate extends MonsterNPCTemplate { + public static final int ID = 20055; + + @Inject + protected WanderingEyeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wandering Eye"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.00; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 364.303510000000000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 917; + this.sp = 42; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 47.91924; + attributes.magicalAttack = 32.72263; + attributes.physicalDefense = 89.73059; + attributes.magicalDefense = 59.74364; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 159.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WanukTemplate.java b/data/script/template/script/template/actor/npc/monster/WanukTemplate.java new file mode 100644 index 000000000..660899be2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WanukTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WanukTemplate extends MonsterNPCTemplate { + public static final int ID = 27047; + + @Inject + protected WanukTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wanuk"; + this.serverSideName = false; + this.title = "Orc Betrayer"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WardOfDeath2Template.java b/data/script/template/script/template/actor/npc/monster/WardOfDeath2Template.java new file mode 100644 index 000000000..c3add1c48 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WardOfDeath2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WardOfDeath2Template extends MonsterNPCTemplate { + public static final int ID = 18668; + + @Inject + protected WardOfDeath2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ward of Death"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 48.50; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WardOfDeathTemplate.java b/data/script/template/script/template/actor/npc/monster/WardOfDeathTemplate.java new file mode 100644 index 000000000..4514cc3ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WardOfDeathTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WardOfDeathTemplate extends MonsterNPCTemplate { + public static final int ID = 18667; + + @Inject + protected WardOfDeathTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ward of Death"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 48.50; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WarlikeTyrantTemplate.java b/data/script/template/script/template/actor/npc/monster/WarlikeTyrantTemplate.java new file mode 100644 index 000000000..f19e8b371 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WarlikeTyrantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WarlikeTyrantTemplate extends MonsterNPCTemplate { + public static final int ID = 21016; + + @Inject + protected WarlikeTyrantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warlike Tyrant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 29.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2631; + this.sp = 156; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WarlordTamuzeTemplate.java b/data/script/template/script/template/actor/npc/monster/WarlordTamuzeTemplate.java new file mode 100644 index 000000000..3938f36fe --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WarlordTamuzeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WarlordTamuzeTemplate extends MonsterNPCTemplate { + public static final int ID = 18575; + + @Inject + protected WarlordTamuzeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warlord Tamuze"; + this.serverSideName = false; + this.title = "Kaneus"; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 43.00; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 445990.929574085000000; + this.maxMP = 6099.000000000000000; + this.hpRegeneration = 66.538969331617500; + this.mpRegeneration = 16.470000000000000; + this.experience = 1052061; + this.sp = 186892; + this.aggressive = false; + this.rightHand = itemProvider.createID(8686); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2129.66944; + attributes.magicalAttack = 1454.28817; + attributes.physicalDefense = 442.76403; + attributes.magicalDefense = 485.99326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WarriorMonkTemplate.java b/data/script/template/script/template/actor/npc/monster/WarriorMonkTemplate.java new file mode 100644 index 000000000..b36b4298b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WarriorMonkTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WarriorMonkTemplate extends MonsterNPCTemplate { + public static final int ID = 22129; + + @Inject + protected WarriorMonkTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warrior Monk"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 28.40; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3077.157205800000000; + this.maxMP = 1848.240000000000000; + this.hpRegeneration = 8.874000000000000; + this.mpRegeneration = 3.131400000000000; + this.experience = 35775; + this.sp = 4012; + this.aggressive = false; + this.rightHand = itemProvider.createID(8211); + this.leftHand = itemProvider.createID(8210); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1009.39500; + attributes.magicalAttack = 719.59956; + attributes.physicalDefense = 373.96949; + attributes.magicalDefense = 273.65464; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WarriorOfAncientTimesTemplate.java b/data/script/template/script/template/actor/npc/monster/WarriorOfAncientTimesTemplate.java new file mode 100644 index 000000000..715c4a522 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WarriorOfAncientTimesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WarriorOfAncientTimesTemplate extends MonsterNPCTemplate { + public static final int ID = 20971; + + @Inject + protected WarriorOfAncientTimesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warrior of Ancient Times"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 50.00; + this.collisionHeight = 44.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 23855; + this.sp = 2420; + this.aggressive = false; + this.rightHand = itemProvider.createID(3937); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WarriorOfLight2Template.java b/data/script/template/script/template/actor/npc/monster/WarriorOfLight2Template.java new file mode 100644 index 000000000..4460428b9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WarriorOfLight2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WarriorOfLight2Template extends MonsterNPCTemplate { + public static final int ID = 22579; + + @Inject + protected WarriorOfLight2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warrior of Light"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 50.00; + this.collisionHeight = 55.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56759.800767441400000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 197.379006428133000; + this.mpRegeneration = 3.000000000000000; + this.experience = 156549; + this.sp = 16504; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9122.90867; + attributes.magicalAttack = 6229.76399; + attributes.physicalDefense = 539.31213; + attributes.magicalDefense = 591.96782; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WarriorOfLightTemplate.java b/data/script/template/script/template/actor/npc/monster/WarriorOfLightTemplate.java new file mode 100644 index 000000000..395b5b6d3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WarriorOfLightTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WarriorOfLightTemplate extends MonsterNPCTemplate { + public static final int ID = 22546; + + @Inject + protected WarriorOfLightTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warrior of Light"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 50.00; + this.collisionHeight = 55.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33155.371896261900000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 115.295936105422000; + this.mpRegeneration = 3.000000000000000; + this.experience = 82511; + this.sp = 8653; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5679.07860; + attributes.magicalAttack = 3878.07448; + attributes.physicalDefense = 539.31213; + attributes.magicalDefense = 591.96782; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WarriorOfThePlainsTemplate.java b/data/script/template/script/template/actor/npc/monster/WarriorOfThePlainsTemplate.java new file mode 100644 index 000000000..02f7ea489 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WarriorOfThePlainsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WarriorOfThePlainsTemplate extends MonsterNPCTemplate { + public static final int ID = 20765; + + @Inject + protected WarriorOfThePlainsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warrior of the Plains"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 38; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 886.099750000000000; + this.maxMP = 447.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 3591; + this.sp = 224; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 156.22273; + attributes.magicalAttack = 106.67987; + attributes.physicalDefense = 148.44287; + attributes.magicalDefense = 98.83494; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WarriorZombieOfFarakelsusTemplate.java b/data/script/template/script/template/actor/npc/monster/WarriorZombieOfFarakelsusTemplate.java new file mode 100644 index 000000000..d6cc01f86 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WarriorZombieOfFarakelsusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WarriorZombieOfFarakelsusTemplate extends MonsterNPCTemplate { + public static final int ID = 25376; + + @Inject + protected WarriorZombieOfFarakelsusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Warrior Zombie of Farakelsus"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 19; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 5747.152315488480000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 16.294366317707600; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 179.47790; + attributes.magicalAttack = 33.83233; + attributes.physicalDefense = 126.11457; + attributes.magicalDefense = 123.04000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WaspLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/WaspLeaderTemplate.java new file mode 100644 index 000000000..b16c0ddd7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WaspLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WaspLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 20935; + + @Inject + protected WaspLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wasp Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 49.00; + this.level = 37; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 847.317540000000000; + this.maxMP = 432.720000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1086; + this.sp = 67; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 146.82587; + attributes.magicalAttack = 100.26304; + attributes.physicalDefense = 144.47758; + attributes.magicalDefense = 96.19481; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WaspWorkerTemplate.java b/data/script/template/script/template/actor/npc/monster/WaspWorkerTemplate.java new file mode 100644 index 000000000..d64e4edfd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WaspWorkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WaspWorkerTemplate extends MonsterNPCTemplate { + public static final int ID = 20934; + + @Inject + protected WaspWorkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wasp Worker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 32.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 991; + this.sp = 59; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WasteLandfillMachineTemplate.java b/data/script/template/script/template/actor/npc/monster/WasteLandfillMachineTemplate.java new file mode 100644 index 000000000..21949c2e9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WasteLandfillMachineTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WasteLandfillMachineTemplate extends MonsterNPCTemplate { + public static final int ID = 18805; + + @Inject + protected WasteLandfillMachineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Waste Landfill Machine"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 28.00; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave10Template.java b/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave10Template.java new file mode 100644 index 000000000..2851e1e94 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WatchmanOfGrave10Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18253; + + @Inject + protected WatchmanOfGrave10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Watchman of Grave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 26.163000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1274.97858; + attributes.magicalAttack = 1187.75437; + attributes.physicalDefense = 296.87722; + attributes.magicalDefense = 179.84201; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave11Template.java b/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave11Template.java new file mode 100644 index 000000000..820cc0d21 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WatchmanOfGrave11Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18254; + + @Inject + protected WatchmanOfGrave11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Watchman of Grave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 26.163000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 870.82765; + attributes.magicalAttack = 554.09618; + attributes.physicalDefense = 434.65794; + attributes.magicalDefense = 263.30668; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave12Template.java b/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave12Template.java new file mode 100644 index 000000000..c4104938f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WatchmanOfGrave12Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18255; + + @Inject + protected WatchmanOfGrave12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Watchman of Grave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 26.163000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 957.91036; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave2Template.java b/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave2Template.java new file mode 100644 index 000000000..17d6571c2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WatchmanOfGrave2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18245; + + @Inject + protected WatchmanOfGrave2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Watchman of Grave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 26.163000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 870.82765; + attributes.magicalAttack = 554.09618; + attributes.physicalDefense = 434.65794; + attributes.magicalDefense = 263.30668; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave3Template.java b/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave3Template.java new file mode 100644 index 000000000..406977aac --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WatchmanOfGrave3Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18246; + + @Inject + protected WatchmanOfGrave3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Watchman of Grave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 26.163000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 957.91036; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave4Template.java b/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave4Template.java new file mode 100644 index 000000000..96054c051 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WatchmanOfGrave4Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18247; + + @Inject + protected WatchmanOfGrave4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Watchman of Grave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 26.163000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1274.97858; + attributes.magicalAttack = 1187.75437; + attributes.physicalDefense = 296.87722; + attributes.magicalDefense = 179.84201; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave5Template.java b/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave5Template.java new file mode 100644 index 000000000..8520b29a9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WatchmanOfGrave5Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18248; + + @Inject + protected WatchmanOfGrave5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Watchman of Grave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 26.163000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 870.82765; + attributes.magicalAttack = 554.09618; + attributes.physicalDefense = 434.65794; + attributes.magicalDefense = 263.30668; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave6Template.java b/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave6Template.java new file mode 100644 index 000000000..35bbe6da9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WatchmanOfGrave6Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18249; + + @Inject + protected WatchmanOfGrave6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Watchman of Grave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 26.163000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 957.91036; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave7Template.java b/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave7Template.java new file mode 100644 index 000000000..e722caab2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WatchmanOfGrave7Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18250; + + @Inject + protected WatchmanOfGrave7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Watchman of Grave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 26.163000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1274.97858; + attributes.magicalAttack = 1187.75437; + attributes.physicalDefense = 296.87722; + attributes.magicalDefense = 179.84201; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave8Template.java b/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave8Template.java new file mode 100644 index 000000000..c653c4a63 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WatchmanOfGrave8Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18251; + + @Inject + protected WatchmanOfGrave8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Watchman of Grave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 26.163000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 870.82765; + attributes.magicalAttack = 554.09618; + attributes.physicalDefense = 434.65794; + attributes.magicalDefense = 263.30668; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave9Template.java b/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave9Template.java new file mode 100644 index 000000000..e8bc7cd04 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WatchmanOfGrave9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WatchmanOfGrave9Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18252; + + @Inject + protected WatchmanOfGrave9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Watchman of Grave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 26.163000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 957.91036; + attributes.magicalAttack = 670.45638; + attributes.physicalDefense = 359.22144; + attributes.magicalDefense = 217.60884; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WatchmanOfGraveTemplate.java b/data/script/template/script/template/actor/npc/monster/WatchmanOfGraveTemplate.java new file mode 100644 index 000000000..8c162d9cf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WatchmanOfGraveTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WatchmanOfGraveTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 18244; + + @Inject + protected WatchmanOfGraveTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Watchman of Grave"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 26.163000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1274.97858; + attributes.magicalAttack = 1187.75437; + attributes.physicalDefense = 296.87722; + attributes.magicalDefense = 179.84201; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WatchmanOfThePlainsTemplate.java b/data/script/template/script/template/actor/npc/monster/WatchmanOfThePlainsTemplate.java new file mode 100644 index 000000000..00abe448f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WatchmanOfThePlainsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WatchmanOfThePlainsTemplate extends MonsterNPCTemplate { + public static final int ID = 21102; + + @Inject + protected WatchmanOfThePlainsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Watchman of the Plains"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 20.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1602; + this.sp = 88; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WaterDragonDetractor2Template.java b/data/script/template/script/template/actor/npc/monster/WaterDragonDetractor2Template.java new file mode 100644 index 000000000..a4f99fbbc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WaterDragonDetractor2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WaterDragonDetractor2Template extends MonsterNPCTemplate { + public static final int ID = 22271; + + @Inject + protected WaterDragonDetractor2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Water Dragon Detractor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 43.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 11436; + this.sp = 1250; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WaterDragonDetractorTemplate.java b/data/script/template/script/template/actor/npc/monster/WaterDragonDetractorTemplate.java new file mode 100644 index 000000000..d49efd46a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WaterDragonDetractorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WaterDragonDetractorTemplate extends MonsterNPCTemplate { + public static final int ID = 22270; + + @Inject + protected WaterDragonDetractorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Water Dragon Detractor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 43.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3643.389766683260000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 11436; + this.sp = 1250; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1055.28566; + attributes.magicalAttack = 720.62330; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WaterGiantTemplate.java b/data/script/template/script/template/actor/npc/monster/WaterGiantTemplate.java new file mode 100644 index 000000000..71b68ff24 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WaterGiantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WaterGiantTemplate extends MonsterNPCTemplate { + public static final int ID = 20798; + + @Inject + protected WaterGiantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Water Giant"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 44.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6270; + this.sp = 436; + this.aggressive = false; + this.rightHand = itemProvider.createID(5132); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WaterSeerTemplate.java b/data/script/template/script/template/actor/npc/monster/WaterSeerTemplate.java new file mode 100644 index 000000000..c4c3a156b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WaterSeerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WaterSeerTemplate extends MonsterNPCTemplate { + public static final int ID = 27030; + + @Inject + protected WaterSeerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Water Seer"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.00; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 57.57804; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 90.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WeirdBuneiTemplate.java b/data/script/template/script/template/actor/npc/monster/WeirdBuneiTemplate.java new file mode 100644 index 000000000..5c2162668 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WeirdBuneiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WeirdBuneiTemplate extends MonsterNPCTemplate { + public static final int ID = 18564; + + @Inject + protected WeirdBuneiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Weird Bunei"; + this.serverSideName = false; + this.title = "Kaneus"; + this.serverSideTitle = false; + this.collisionRadius = 55.00; + this.collisionHeight = 80.50; + this.level = 46; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 165222.579863740000000; + this.maxMP = 3189.000000000000000; + this.hpRegeneration = 28.302015995177700; + this.mpRegeneration = 11.550000000000000; + this.experience = 848114; + this.sp = 69276; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 470.81863; + attributes.magicalAttack = 321.50809; + attributes.physicalDefense = 291.50106; + attributes.magicalDefense = 319.96174; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WeirdDrakeTemplate.java b/data/script/template/script/template/actor/npc/monster/WeirdDrakeTemplate.java new file mode 100644 index 000000000..00cc41719 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WeirdDrakeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WeirdDrakeTemplate extends MonsterNPCTemplate { + public static final int ID = 20605; + + @Inject + protected WeirdDrakeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Weird Drake"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 100.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3605; + this.sp = 251; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WendysGuardianTemplate.java b/data/script/template/script/template/actor/npc/monster/WendysGuardianTemplate.java new file mode 100644 index 000000000..61cbca81d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WendysGuardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WendysGuardianTemplate extends MonsterNPCTemplate { + public static final int ID = 27318; + + @Inject + protected WendysGuardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wendy's Guardian"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 37.20; + this.level = 46; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1229.786780000000000; + this.maxMP = 637.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 248.05260; + attributes.magicalAttack = 169.38777; + attributes.physicalDefense = 182.18816; + attributes.magicalDefense = 133.31739; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WereratLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/WereratLeaderTemplate.java new file mode 100644 index 000000000..b2e781fda --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WereratLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WereratLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 20111; + + @Inject + protected WereratLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wererat Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 17; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 282.574030000000000; + this.maxMP = 166.080000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 958; + this.sp = 40; + this.aggressive = false; + this.rightHand = itemProvider.createID(1); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 34.89790; + attributes.magicalAttack = 23.83074; + attributes.physicalDefense = 78.68469; + attributes.magicalDefense = 52.38915; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WereratTemplate.java b/data/script/template/script/template/actor/npc/monster/WereratTemplate.java new file mode 100644 index 000000000..f7d3fb236 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WereratTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WereratTemplate extends MonsterNPCTemplate { + public static final int ID = 20107; + + @Inject + protected WereratTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wererat"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 16; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 264.343450000000000; + this.maxMP = 157.600000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 476; + this.sp = 19; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 32.16396; + attributes.magicalAttack = 21.96382; + attributes.physicalDefense = 76.08628; + attributes.magicalDefense = 50.65910; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WerewolfChieftainTemplate.java b/data/script/template/script/template/actor/npc/monster/WerewolfChieftainTemplate.java new file mode 100644 index 000000000..8f718bb16 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WerewolfChieftainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WerewolfChieftainTemplate extends MonsterNPCTemplate { + public static final int ID = 20342; + + @Inject + protected WerewolfChieftainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Werewolf Chieftain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 29.70; + this.level = 12; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 199.623220000000000; + this.maxMP = 124.480000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 436; + this.sp = 16; + this.aggressive = false; + this.rightHand = itemProvider.createID(5); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 22.99606; + attributes.magicalAttack = 15.70333; + attributes.physicalDefense = 66.32989; + attributes.magicalDefense = 44.16318; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WerewolfHunterTemplate.java b/data/script/template/script/template/actor/npc/monster/WerewolfHunterTemplate.java new file mode 100644 index 000000000..292cc8c3e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WerewolfHunterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WerewolfHunterTemplate extends MonsterNPCTemplate { + public static final int ID = 20343; + + @Inject + protected WerewolfHunterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Werewolf Hunter"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.00; + this.level = 10; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 363; + this.sp = 12; + this.aggressive = false; + this.rightHand = itemProvider.createID(5); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 61.82527; + attributes.magicalDefense = 41.16396; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WerewolfTemplate.java b/data/script/template/script/template/actor/npc/monster/WerewolfTemplate.java new file mode 100644 index 000000000..a739b4024 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WerewolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WerewolfTemplate extends MonsterNPCTemplate { + public static final int ID = 20132; + + @Inject + protected WerewolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Werewolf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 26.00; + this.level = 9; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 143.175640000000000; + this.maxMP = 100.480000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 321; + this.sp = 11; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 17.70841; + attributes.magicalAttack = 12.09255; + attributes.physicalDefense = 59.66387; + attributes.magicalDefense = 39.72488; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WeylinTemplate.java b/data/script/template/script/template/actor/npc/monster/WeylinTemplate.java new file mode 100644 index 000000000..c3cbe5051 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WeylinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WeylinTemplate extends MonsterNPCTemplate { + public static final int ID = 22298; + + @Inject + protected WeylinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Weylin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 30.00; + this.level = 82; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 65802.611803692000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.405200218680000; + this.mpRegeneration = 3.000000000000000; + this.experience = 164166; + this.sp = 17951; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5571.87244; + attributes.magicalAttack = 3804.86656; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WeylinsMinionTemplate.java b/data/script/template/script/template/actor/npc/monster/WeylinsMinionTemplate.java new file mode 100644 index 000000000..49ba236a6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WeylinsMinionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WeylinsMinionTemplate extends MonsterNPCTemplate { + public static final int ID = 22291; + + @Inject + protected WeylinsMinionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Weylin's Minion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 35.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32946.042468052400000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 112.558039826218000; + this.mpRegeneration = 3.000000000000000; + this.experience = 95185; + this.sp = 10408; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5793.32235; + attributes.magicalAttack = 3956.08814; + attributes.physicalDefense = 559.63963; + attributes.magicalDefense = 614.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WhinstoneGolemTemplate.java b/data/script/template/script/template/actor/npc/monster/WhinstoneGolemTemplate.java new file mode 100644 index 000000000..75e7447ab --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WhinstoneGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WhinstoneGolemTemplate extends MonsterNPCTemplate { + public static final int ID = 20521; + + @Inject + protected WhinstoneGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Whinstone Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 31.00; + this.level = 14; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 230.385480000000000; + this.maxMP = 140.880000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 705; + this.sp = 27; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 27.24646; + attributes.magicalAttack = 18.60580; + attributes.physicalDefense = 71.08179; + attributes.magicalDefense = 47.32706; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 23.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WhipOfShadarTemplate.java b/data/script/template/script/template/actor/npc/monster/WhipOfShadarTemplate.java new file mode 100644 index 000000000..919042084 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WhipOfShadarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WhipOfShadarTemplate extends MonsterNPCTemplate { + public static final int ID = 25154; + + @Inject + protected WhipOfShadarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Whip of Shadar"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 36.00; + this.level = 34; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 5263.333934289860000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 25.612830762238600; + this.mpRegeneration = 1.800000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 303.48560; + attributes.magicalAttack = 48.16245; + attributes.physicalDefense = 199.42290; + attributes.magicalDefense = 194.58000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WhisperingWindTemplate.java b/data/script/template/script/template/actor/npc/monster/WhisperingWindTemplate.java new file mode 100644 index 000000000..b5f7c0caf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WhisperingWindTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WhisperingWindTemplate extends MonsterNPCTemplate { + public static final int ID = 20078; + + @Inject + protected WhisperingWindTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Whispering Wind"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 70.00; + this.level = 30; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1571; + this.sp = 86; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WhiteAllosceTemplate.java b/data/script/template/script/template/actor/npc/monster/WhiteAllosceTemplate.java new file mode 100644 index 000000000..b5ca40064 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WhiteAllosceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WhiteAllosceTemplate extends MonsterNPCTemplate { + public static final int ID = 18577; + + @Inject + protected WhiteAllosceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "White Allosce"; + this.serverSideName = false; + this.title = "Kaneus"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 55.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 475289.654476948000000; + this.maxMP = 7212.000000000000000; + this.hpRegeneration = 67.846131233206400; + this.mpRegeneration = 18.300000000000000; + this.experience = 1169076; + this.sp = 202886; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 2939.28877; + attributes.magicalAttack = 2007.15321; + attributes.physicalDefense = 496.04734; + attributes.magicalDefense = 544.47888; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WhiteDragonLeader2Template.java b/data/script/template/script/template/actor/npc/monster/WhiteDragonLeader2Template.java new file mode 100644 index 000000000..ce84f7f02 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WhiteDragonLeader2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WhiteDragonLeader2Template extends MonsterNPCTemplate { + public static final int ID = 22574; + + @Inject + protected WhiteDragonLeader2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "White Dragon Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 42.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 112922.200722637000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 194.030406814438000; + this.mpRegeneration = 3.000000000000000; + this.experience = 294906; + this.sp = 31273; + this.aggressive = false; + this.rightHand = itemProvider.createID(13979); + this.leftHand = itemProvider.createID(13980); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9025.28601; + attributes.magicalAttack = 6163.10038; + attributes.physicalDefense = 552.97803; + attributes.magicalDefense = 606.96799; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WhiteDragonLeader3Template.java b/data/script/template/script/template/actor/npc/monster/WhiteDragonLeader3Template.java new file mode 100644 index 000000000..966e99c3b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WhiteDragonLeader3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WhiteDragonLeader3Template extends MonsterNPCTemplate { + public static final int ID = 22588; + + @Inject + protected WhiteDragonLeader3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "White Dragon Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 42.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 112922.200722637000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 194.030406814438000; + this.mpRegeneration = 3.000000000000000; + this.experience = 272419; + this.sp = 28783; + this.aggressive = false; + this.rightHand = itemProvider.createID(13979); + this.leftHand = itemProvider.createID(13980); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 9025.28601; + attributes.magicalAttack = 6163.10038; + attributes.physicalDefense = 552.97803; + attributes.magicalDefense = 606.96799; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WhiteDragonLeader4Template.java b/data/script/template/script/template/actor/npc/monster/WhiteDragonLeader4Template.java new file mode 100644 index 000000000..e7a49d118 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WhiteDragonLeader4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WhiteDragonLeader4Template extends MonsterNPCTemplate { + public static final int ID = 22596; + + @Inject + protected WhiteDragonLeader4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "White Dragon Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 42.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33003.982801143000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.419259781018000; + this.mpRegeneration = 3.000000000000000; + this.experience = 87965; + this.sp = 9354; + this.aggressive = false; + this.rightHand = itemProvider.createID(13979); + this.leftHand = itemProvider.createID(13980); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5770.14557; + attributes.magicalAttack = 3940.26143; + attributes.physicalDefense = 552.97803; + attributes.magicalDefense = 606.96799; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WhiteDragonLeaderTemplate.java b/data/script/template/script/template/actor/npc/monster/WhiteDragonLeaderTemplate.java new file mode 100644 index 000000000..b549be781 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WhiteDragonLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WhiteDragonLeaderTemplate extends MonsterNPCTemplate { + public static final int ID = 22540; + + @Inject + protected WhiteDragonLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "White Dragon Leader"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 42.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 33003.982801143000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 113.419259781018000; + this.mpRegeneration = 3.000000000000000; + this.experience = 82134; + this.sp = 8708; + this.aggressive = false; + this.rightHand = itemProvider.createID(13979); + this.leftHand = itemProvider.createID(13980); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5770.14557; + attributes.magicalAttack = 3940.26143; + attributes.physicalDefense = 552.97803; + attributes.magicalDefense = 606.96799; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WhiteFangTemplate.java b/data/script/template/script/template/actor/npc/monster/WhiteFangTemplate.java new file mode 100644 index 000000000..0863fd6ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WhiteFangTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WhiteFangTemplate extends MonsterNPCTemplate { + public static final int ID = 20522; + + @Inject + protected WhiteFangTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "White Fang"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 10.80; + this.level = 10; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 163.286070000000000; + this.maxMP = 108.400000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 917; + this.sp = 31; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 19.33758; + attributes.magicalAttack = 13.20506; + attributes.physicalDefense = 61.82527; + attributes.magicalDefense = 41.16396; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WhiteSandMirageTemplate.java b/data/script/template/script/template/actor/npc/monster/WhiteSandMirageTemplate.java new file mode 100644 index 000000000..45338f996 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WhiteSandMirageTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WhiteSandMirageTemplate extends MonsterNPCTemplate { + public static final int ID = 22258; + + @Inject + protected WhiteSandMirageTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "White Sand Mirage"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 79; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3127.824593335170000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 12941; + this.sp = 1434; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 929.93081; + attributes.magicalAttack = 635.02220; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WhiteSkullKanabion2Template.java b/data/script/template/script/template/actor/npc/monster/WhiteSkullKanabion2Template.java new file mode 100644 index 000000000..6e0b305bc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WhiteSkullKanabion2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WhiteSkullKanabion2Template extends MonsterNPCTemplate { + public static final int ID = 22453; + + @Inject + protected WhiteSkullKanabion2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "White Skull Kanabion"; + this.serverSideName = false; + this.title = "Doppler"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.50; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 460.962470000000000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1136; + this.sp = 56; + this.aggressive = false; + this.rightHand = itemProvider.createID(5285); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 64.83203; + attributes.magicalAttack = 44.27187; + attributes.physicalDefense = 101.83533; + attributes.magicalDefense = 74.51868; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WhiteSkullKanabion3Template.java b/data/script/template/script/template/actor/npc/monster/WhiteSkullKanabion3Template.java new file mode 100644 index 000000000..58ecacd70 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WhiteSkullKanabion3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WhiteSkullKanabion3Template extends MonsterNPCTemplate { + public static final int ID = 22454; + + @Inject + protected WhiteSkullKanabion3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "White Skull Kanabion"; + this.serverSideName = false; + this.title = "Void"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 37.50; + this.level = 27; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 460.962470000000000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1463; + this.sp = 62; + this.aggressive = false; + this.rightHand = itemProvider.createID(236); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 64.83203; + attributes.magicalAttack = 44.27187; + attributes.physicalDefense = 101.83533; + attributes.magicalDefense = 74.51868; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WhiteSkullKanabionTemplate.java b/data/script/template/script/template/actor/npc/monster/WhiteSkullKanabionTemplate.java new file mode 100644 index 000000000..416afc72e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WhiteSkullKanabionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WhiteSkullKanabionTemplate extends MonsterNPCTemplate { + public static final int ID = 22452; + + @Inject + protected WhiteSkullKanabionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "White Skull Kanabion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 28.00; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 460.962470000000000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1136; + this.sp = 56; + this.aggressive = false; + this.rightHand = itemProvider.createID(292); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 64.83203; + attributes.magicalAttack = 44.27187; + attributes.physicalDefense = 101.83533; + attributes.magicalDefense = 74.51868; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 155.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WhiteWingCommanderTemplate.java b/data/script/template/script/template/actor/npc/monster/WhiteWingCommanderTemplate.java new file mode 100644 index 000000000..f7c7cc778 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WhiteWingCommanderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WhiteWingCommanderTemplate extends MonsterNPCTemplate { + public static final int ID = 27290; + + @Inject + protected WhiteWingCommanderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "White Wing Commander"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 80.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WhiteWingFighterTemplate.java b/data/script/template/script/template/actor/npc/monster/WhiteWingFighterTemplate.java new file mode 100644 index 000000000..ba0c5e4a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WhiteWingFighterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WhiteWingFighterTemplate extends MonsterNPCTemplate { + public static final int ID = 27291; + + @Inject + protected WhiteWingFighterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "White Wing Fighter"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WifeOfTheDragonOfDarknessTemplate.java b/data/script/template/script/template/actor/npc/monster/WifeOfTheDragonOfDarknessTemplate.java new file mode 100644 index 000000000..c01b3d27b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WifeOfTheDragonOfDarknessTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WifeOfTheDragonOfDarknessTemplate extends MonsterNPCTemplate { + public static final int ID = 22545; + + @Inject + protected WifeOfTheDragonOfDarknessTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wife of the Dragon of Darkness"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 66.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 32829.283194771200000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 111.507051242950000; + this.mpRegeneration = 3.000000000000000; + this.experience = 203716; + this.sp = 22000; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5883.70412; + attributes.magicalAttack = 4065.07552; + attributes.physicalDefense = 572.83923; + attributes.magicalDefense = 628.76834; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WildBeastOfAbyssBrukuntTemplate.java b/data/script/template/script/template/actor/npc/monster/WildBeastOfAbyssBrukuntTemplate.java new file mode 100644 index 000000000..b8913d9cb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WildBeastOfAbyssBrukuntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildBeastOfAbyssBrukuntTemplate extends MonsterNPCTemplate { + public static final int ID = 25240; + + @Inject + protected WildBeastOfAbyssBrukuntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Beast of Abyss Brukunt"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 28.00; + this.level = 58; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 16728.062067113000000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 69.690691036224300; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1426.04441; + attributes.magicalAttack = 460.01277; + attributes.physicalDefense = 356.99144; + attributes.magicalDefense = 348.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WildStrider2Template.java b/data/script/template/script/template/actor/npc/monster/WildStrider2Template.java new file mode 100644 index 000000000..544571e2c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WildStrider2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildStrider2Template extends MonsterNPCTemplate { + public static final int ID = 22212; + + @Inject + protected WildStrider2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Strider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 32.00; + this.collisionHeight = 44.20; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14515; + this.sp = 2715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 2; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WildStrider3Template.java b/data/script/template/script/template/actor/npc/monster/WildStrider3Template.java new file mode 100644 index 000000000..b32b380bf --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WildStrider3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildStrider3Template extends MonsterNPCTemplate { + public static final int ID = 22213; + + @Inject + protected WildStrider3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Strider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 32.00; + this.collisionHeight = 44.20; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14515; + this.sp = 2715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 2; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WildStrider4Template.java b/data/script/template/script/template/actor/npc/monster/WildStrider4Template.java new file mode 100644 index 000000000..eb9ff3b60 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WildStrider4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildStrider4Template extends MonsterNPCTemplate { + public static final int ID = 22222; + + @Inject + protected WildStrider4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Strider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 32.00; + this.collisionHeight = 44.20; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14515; + this.sp = 2715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 2; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WildStrider5Template.java b/data/script/template/script/template/actor/npc/monster/WildStrider5Template.java new file mode 100644 index 000000000..e532607bc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WildStrider5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildStrider5Template extends MonsterNPCTemplate { + public static final int ID = 22227; + + @Inject + protected WildStrider5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Strider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 32.00; + this.collisionHeight = 44.20; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14515; + this.sp = 2715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WildStriderTemplate.java b/data/script/template/script/template/actor/npc/monster/WildStriderTemplate.java new file mode 100644 index 000000000..b59866164 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WildStriderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildStriderTemplate extends MonsterNPCTemplate { + public static final int ID = 22211; + + @Inject + protected WildStriderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Strider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 32.00; + this.collisionHeight = 44.20; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 14515; + this.sp = 2715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WillOWispTemplate.java b/data/script/template/script/template/actor/npc/monster/WillOWispTemplate.java new file mode 100644 index 000000000..44b5f5d57 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WillOWispTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WillOWispTemplate extends MonsterNPCTemplate { + public static final int ID = 20449; + + @Inject + protected WillOWispTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Will-O-Wisp"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.00; + this.level = 15; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 246.954220000000000; + this.maxMP = 149.200000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 533; + this.sp = 22; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 29.61691; + attributes.magicalAttack = 20.22451; + attributes.physicalDefense = 73.55216; + attributes.magicalDefense = 48.97186; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WindRiderTemplate.java b/data/script/template/script/template/actor/npc/monster/WindRiderTemplate.java new file mode 100644 index 000000000..d6d421365 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WindRiderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WindRiderTemplate extends MonsterNPCTemplate { + public static final int ID = 31007; + + @Inject + protected WindRiderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wind Rider"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WindsusAlephTemplate.java b/data/script/template/script/template/actor/npc/monster/WindsusAlephTemplate.java new file mode 100644 index 000000000..55e959186 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WindsusAlephTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WindsusAlephTemplate extends MonsterNPCTemplate { + public static final int ID = 27143; + + @Inject + protected WindsusAlephTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Windsus Aleph"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 27.00; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1050.816520000000000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 198.34591; + attributes.magicalAttack = 135.44454; + attributes.physicalDefense = 164.88513; + attributes.magicalDefense = 120.65578; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WindsusTemplate.java b/data/script/template/script/template/actor/npc/monster/WindsusTemplate.java new file mode 100644 index 000000000..69d0b7dd9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WindsusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WindsusTemplate extends MonsterNPCTemplate { + public static final int ID = 20553; + + @Inject + protected WindsusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Windsus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 27.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 925.858790000000000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2655; + this.sp = 169; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 166.06476; + attributes.magicalAttack = 113.40070; + attributes.physicalDefense = 152.46752; + attributes.magicalDefense = 101.51460; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WisdomOfSplendorTemplate.java b/data/script/template/script/template/actor/npc/monster/WisdomOfSplendorTemplate.java new file mode 100644 index 000000000..8e52fce8f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WisdomOfSplendorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WisdomOfSplendorTemplate extends MonsterNPCTemplate { + public static final int ID = 21526; + + @Inject + protected WisdomOfSplendorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wisdom of Splendor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 28.00; + this.level = 62; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2037.810820000000000; + this.maxMP = 1097.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 11065; + this.sp = 986; + this.aggressive = false; + this.rightHand = itemProvider.createID(193); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 521.12391; + attributes.magicalAttack = 355.86007; + attributes.physicalDefense = 257.34267; + attributes.magicalDefense = 171.34165; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WitchOfDust2Template.java b/data/script/template/script/template/actor/npc/monster/WitchOfDust2Template.java new file mode 100644 index 000000000..56f7a2329 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WitchOfDust2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WitchOfDust2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18192; + + @Inject + protected WitchOfDust2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Witch of dust"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 54418; + this.sp = 6179; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WitchOfDust3Template.java b/data/script/template/script/template/actor/npc/monster/WitchOfDust3Template.java new file mode 100644 index 000000000..39aa96108 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WitchOfDust3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WitchOfDust3Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18193; + + @Inject + protected WitchOfDust3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Witch of dust"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 53615; + this.sp = 6088; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WitchOfDust4Template.java b/data/script/template/script/template/actor/npc/monster/WitchOfDust4Template.java new file mode 100644 index 000000000..3ddb465a4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WitchOfDust4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WitchOfDust4Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 18194; + + @Inject + protected WitchOfDust4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Witch of dust"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 54394; + this.sp = 6176; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WitchOfDustTemplate.java b/data/script/template/script/template/actor/npc/monster/WitchOfDustTemplate.java new file mode 100644 index 000000000..ce4cae1c3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WitchOfDustTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WitchOfDustTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 18191; + + @Inject + protected WitchOfDustTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Witch of dust"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2975.236918800000000; + this.maxMP = 1742.976000000000000; + this.hpRegeneration = 52.326000000000000; + this.mpRegeneration = 3.070200000000000; + this.experience = 40876; + this.sp = 4641; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1159.07190; + attributes.magicalAttack = 981.61518; + attributes.physicalDefense = 326.56494; + attributes.magicalDefense = 197.82625; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WitchWarder2Template.java b/data/script/template/script/template/actor/npc/monster/WitchWarder2Template.java new file mode 100644 index 000000000..3ac17ace5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WitchWarder2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WitchWarder2Template extends MonsterNPCTemplate { + public static final int ID = 18365; + + @Inject + protected WitchWarder2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Witch Warder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2880.376280000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 894.75854; + attributes.magicalAttack = 611.00409; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WitchWarder3Template.java b/data/script/template/script/template/actor/npc/monster/WitchWarder3Template.java new file mode 100644 index 000000000..58c3662aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WitchWarder3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WitchWarder3Template extends MonsterNPCTemplate { + public static final int ID = 18366; + + @Inject + protected WitchWarder3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Witch Warder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2951.855880000000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 931.81944; + attributes.magicalAttack = 636.31188; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WitchWarderTemplate.java b/data/script/template/script/template/actor/npc/monster/WitchWarderTemplate.java new file mode 100644 index 000000000..0d6edf637 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WitchWarderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WitchWarderTemplate extends MonsterNPCTemplate { + public static final int ID = 18364; + + @Inject + protected WitchWarderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Witch Warder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 14.50; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2842.353870000000000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 875.49759; + attributes.magicalAttack = 597.85136; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WitchsOffering2Template.java b/data/script/template/script/template/actor/npc/monster/WitchsOffering2Template.java new file mode 100644 index 000000000..7f125b603 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WitchsOffering2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WitchsOffering2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18080; + + @Inject + protected WitchsOffering2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Witch's Offering"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1621.756180000000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4339; + this.sp = 346; + this.aggressive = false; + this.rightHand = itemProvider.createID(226); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 324.35291; + attributes.magicalAttack = 253.13256; + attributes.physicalDefense = 186.06151; + attributes.magicalDefense = 132.60256; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WitchsOfferingArcher2Template.java b/data/script/template/script/template/actor/npc/monster/WitchsOfferingArcher2Template.java new file mode 100644 index 000000000..8438a3443 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WitchsOfferingArcher2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WitchsOfferingArcher2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18081; + + @Inject + protected WitchsOfferingArcher2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Witch's Offering Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 21.50; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3090; + this.sp = 233; + this.aggressive = false; + this.rightHand = itemProvider.createID(278); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 678.93001; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 170.20267; + attributes.magicalDefense = 121.30026; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 70.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WitchsOfferingArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/WitchsOfferingArcherTemplate.java new file mode 100644 index 000000000..5421ab72e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WitchsOfferingArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WitchsOfferingArcherTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18031; + + @Inject + protected WitchsOfferingArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Witch's Offering Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 21.50; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3090; + this.sp = 233; + this.aggressive = false; + this.rightHand = itemProvider.createID(278); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 678.93001; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 170.20267; + attributes.magicalDefense = 121.30026; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 70.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WitchsOfferingBerserker2Template.java b/data/script/template/script/template/actor/npc/monster/WitchsOfferingBerserker2Template.java new file mode 100644 index 000000000..ae2d618a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WitchsOfferingBerserker2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WitchsOfferingBerserker2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18084; + + @Inject + protected WitchsOfferingBerserker2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Witch's Offering Berserker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.00; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1880.925190000000000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5790; + this.sp = 495; + this.aggressive = false; + this.rightHand = itemProvider.createID(301); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 461.94387; + attributes.magicalAttack = 315.44778; + attributes.physicalDefense = 242.81593; + attributes.magicalDefense = 147.09282; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 52.00000; + attributes.runSpeed = 125.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WitchsOfferingBerserkerTemplate.java b/data/script/template/script/template/actor/npc/monster/WitchsOfferingBerserkerTemplate.java new file mode 100644 index 000000000..32438a83e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WitchsOfferingBerserkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WitchsOfferingBerserkerTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18034; + + @Inject + protected WitchsOfferingBerserkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Witch's Offering Berserker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.00; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1880.925190000000000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 5790; + this.sp = 495; + this.aggressive = false; + this.rightHand = itemProvider.createID(301); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 461.94387; + attributes.magicalAttack = 315.44778; + attributes.physicalDefense = 242.81593; + attributes.magicalDefense = 147.09282; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 52.00000; + attributes.runSpeed = 125.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WitchsOfferingDisciple2Template.java b/data/script/template/script/template/actor/npc/monster/WitchsOfferingDisciple2Template.java new file mode 100644 index 000000000..8c09dfa57 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WitchsOfferingDisciple2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WitchsOfferingDisciple2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18087; + + @Inject + protected WitchsOfferingDisciple2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Witch's Offering Disciple"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4478; + this.sp = 368; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 138.36077; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WitchsOfferingDiscipleTemplate.java b/data/script/template/script/template/actor/npc/monster/WitchsOfferingDiscipleTemplate.java new file mode 100644 index 000000000..590e1c20b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WitchsOfferingDiscipleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WitchsOfferingDiscipleTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18037; + + @Inject + protected WitchsOfferingDiscipleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Witch's Offering Disciple"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4478; + this.sp = 368; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 138.36077; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WitchsOfferingElder2Template.java b/data/script/template/script/template/actor/npc/monster/WitchsOfferingElder2Template.java new file mode 100644 index 000000000..904155971 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WitchsOfferingElder2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WitchsOfferingElder2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18079; + + @Inject + protected WitchsOfferingElder2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Witch's Offering Elder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4666; + this.sp = 383; + this.aggressive = false; + this.rightHand = itemProvider.createID(133); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 138.36077; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WitchsOfferingElderTemplate.java b/data/script/template/script/template/actor/npc/monster/WitchsOfferingElderTemplate.java new file mode 100644 index 000000000..efc0dd9f9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WitchsOfferingElderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WitchsOfferingElderTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18029; + + @Inject + protected WitchsOfferingElderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Witch's Offering Elder"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4666; + this.sp = 383; + this.aggressive = false; + this.rightHand = itemProvider.createID(133); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 138.36077; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WitchsOfferingFollower2Template.java b/data/script/template/script/template/actor/npc/monster/WitchsOfferingFollower2Template.java new file mode 100644 index 000000000..0d63f0fd7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WitchsOfferingFollower2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WitchsOfferingFollower2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18083; + + @Inject + protected WitchsOfferingFollower2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Witch's Offering Follower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 3733; + this.sp = 285; + this.aggressive = false; + this.rightHand = itemProvider.createID(316); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 280.99056; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 174.12415; + attributes.magicalDefense = 124.09503; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WitchsOfferingFollowerTemplate.java b/data/script/template/script/template/actor/npc/monster/WitchsOfferingFollowerTemplate.java new file mode 100644 index 000000000..3ed38b986 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WitchsOfferingFollowerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WitchsOfferingFollowerTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18033; + + @Inject + protected WitchsOfferingFollowerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Witch's Offering Follower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 16.00; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 3733; + this.sp = 285; + this.aggressive = false; + this.rightHand = itemProvider.createID(316); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 280.99056; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 174.12415; + attributes.magicalDefense = 124.09503; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WitchsOfferingMarksman2Template.java b/data/script/template/script/template/actor/npc/monster/WitchsOfferingMarksman2Template.java new file mode 100644 index 000000000..6a2e15fc3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WitchsOfferingMarksman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WitchsOfferingMarksman2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18086; + + @Inject + protected WitchsOfferingMarksman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Witch's Offering Marksman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.30; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1621.756180000000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 3604; + this.sp = 287; + this.aggressive = false; + this.rightHand = itemProvider.createID(282); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 823.67105; + attributes.magicalAttack = 253.13256; + attributes.physicalDefense = 186.06151; + attributes.magicalDefense = 132.60256; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WitchsOfferingMarksmanTemplate.java b/data/script/template/script/template/actor/npc/monster/WitchsOfferingMarksmanTemplate.java new file mode 100644 index 000000000..a04a68696 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WitchsOfferingMarksmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WitchsOfferingMarksmanTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18036; + + @Inject + protected WitchsOfferingMarksmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Witch's Offering Marksman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.30; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1621.756180000000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 3604; + this.sp = 287; + this.aggressive = false; + this.rightHand = itemProvider.createID(282); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 823.67105; + attributes.magicalAttack = 253.13256; + attributes.physicalDefense = 186.06151; + attributes.magicalDefense = 132.60256; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WitchsOfferingSaint2Template.java b/data/script/template/script/template/actor/npc/monster/WitchsOfferingSaint2Template.java new file mode 100644 index 000000000..1b486b9d5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WitchsOfferingSaint2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WitchsOfferingSaint2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18088; + + @Inject + protected WitchsOfferingSaint2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Witch's Offering Saint"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 28.80; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 5314; + this.sp = 468; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 152.95527; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WitchsOfferingSaintTemplate.java b/data/script/template/script/template/actor/npc/monster/WitchsOfferingSaintTemplate.java new file mode 100644 index 000000000..bf0f0cd39 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WitchsOfferingSaintTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WitchsOfferingSaintTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18038; + + @Inject + protected WitchsOfferingSaintTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Witch's Offering Saint"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 28.80; + this.level = 61; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1985.559260000000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 5314; + this.sp = 468; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 501.08068; + attributes.magicalAttack = 342.17315; + attributes.physicalDefense = 252.49346; + attributes.magicalDefense = 152.95527; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WitchsOfferingTemplate.java b/data/script/template/script/template/actor/npc/monster/WitchsOfferingTemplate.java new file mode 100644 index 000000000..e710259fa --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WitchsOfferingTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WitchsOfferingTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18030; + + @Inject + protected WitchsOfferingTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Witch's Offering"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1621.756180000000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4339; + this.sp = 346; + this.aggressive = false; + this.rightHand = itemProvider.createID(226); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 324.35291; + attributes.magicalAttack = 253.13256; + attributes.physicalDefense = 186.06151; + attributes.magicalDefense = 132.60256; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 30.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WitchsOfferingWarrior2Template.java b/data/script/template/script/template/actor/npc/monster/WitchsOfferingWarrior2Template.java new file mode 100644 index 000000000..c0044cb32 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WitchsOfferingWarrior2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WitchsOfferingWarrior2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18082; + + @Inject + protected WitchsOfferingWarrior2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Witch's Offering Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 20.00; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 3121; + this.sp = 238; + this.aggressive = false; + this.rightHand = itemProvider.createID(72); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 124.09503; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WitchsOfferingWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/WitchsOfferingWarriorTemplate.java new file mode 100644 index 000000000..2317ca908 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WitchsOfferingWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WitchsOfferingWarriorTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18032; + + @Inject + protected WitchsOfferingWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Witch's Offering Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 20.00; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1470.415960000000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 3121; + this.sp = 238; + this.aggressive = false; + this.rightHand = itemProvider.createID(72); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 321.13207; + attributes.magicalAttack = 219.29157; + attributes.physicalDefense = 204.85194; + attributes.magicalDefense = 124.09503; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WitchsOfferingZealot2Template.java b/data/script/template/script/template/actor/npc/monster/WitchsOfferingZealot2Template.java new file mode 100644 index 000000000..2d62c7e96 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WitchsOfferingZealot2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WitchsOfferingZealot2Template extends FestivalMonsterNPCTemplate { + public static final int ID = 18085; + + @Inject + protected WitchsOfferingZealot2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Witch's Offering Zealot"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.30; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4478; + this.sp = 368; + this.aggressive = false; + this.rightHand = itemProvider.createID(91); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 355.21898; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 194.14115; + attributes.magicalDefense = 138.36077; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WitchsOfferingZealotTemplate.java b/data/script/template/script/template/actor/npc/monster/WitchsOfferingZealotTemplate.java new file mode 100644 index 000000000..2244c1c4f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WitchsOfferingZealotTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FestivalMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WitchsOfferingZealotTemplate extends FestivalMonsterNPCTemplate { + public static final int ID = 18035; + + @Inject + protected WitchsOfferingZealotTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Witch's Offering Zealot"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.30; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4478; + this.sp = 368; + this.aggressive = false; + this.rightHand = itemProvider.createID(91); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 355.21898; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 194.14115; + attributes.magicalDefense = 138.36077; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WolfTemplate.java b/data/script/template/script/template/actor/npc/monster/WolfTemplate.java new file mode 100644 index 000000000..01f3ee5e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WolfTemplate extends MonsterNPCTemplate { + public static final int ID = 20120; + + @Inject + protected WolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wolf"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 9.00; + this.level = 4; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 68.209850000000000; + this.maxMP = 62.080000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 141; + this.sp = 4; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 11.24892; + attributes.magicalAttack = 7.68155; + attributes.physicalDefense = 49.73343; + attributes.magicalDefense = 33.11308; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WoundedLandGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/WoundedLandGuardTemplate.java new file mode 100644 index 000000000..fa040e1dd --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WoundedLandGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WoundedLandGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 18467; + + @Inject + protected WoundedLandGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wounded Land Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 36.00; + this.collisionHeight = 43.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 336061.049019830000000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 189.142969481803000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7957.47326; + attributes.magicalAttack = 5529.81543; + attributes.physicalDefense = 582.69205; + attributes.magicalDefense = 639.58314; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WretchedArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/WretchedArcherTemplate.java new file mode 100644 index 000000000..7a4ccc754 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WretchedArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WretchedArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 21001; + + @Inject + protected WretchedArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wretched Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 7028; + this.sp = 568; + this.aggressive = false; + this.rightHand = itemProvider.createID(282); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 148.89951; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WyrmTemplate.java b/data/script/template/script/template/actor/npc/monster/WyrmTemplate.java new file mode 100644 index 000000000..9c77ea285 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WyrmTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WyrmTemplate extends MonsterNPCTemplate { + public static final int ID = 20176; + + @Inject + protected WyrmTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wyrm"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 72.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2181; + this.sp = 130; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/WyvernOfMarshTemplate.java b/data/script/template/script/template/actor/npc/monster/WyvernOfMarshTemplate.java new file mode 100644 index 000000000..d2b3cf08f --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/WyvernOfMarshTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WyvernOfMarshTemplate extends MonsterNPCTemplate { + public static final int ID = 25454; + + @Inject + protected WyvernOfMarshTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wyvern of Marsh"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 72.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39454.502253050600000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 116.468584127042000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5571.20004; + attributes.magicalAttack = 4930.48367; + attributes.physicalDefense = 436.72595; + attributes.magicalDefense = 426.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/YehanCravenizadTemplate.java b/data/script/template/script/template/actor/npc/monster/YehanCravenizadTemplate.java new file mode 100644 index 000000000..df7cb6ca6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/YehanCravenizadTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YehanCravenizadTemplate extends MonsterNPCTemplate { + public static final int ID = 25641; + + @Inject + protected YehanCravenizadTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Yehan Cravenizad"; + this.serverSideName = false; + this.title = "Bloodsucker"; + this.serverSideTitle = false; + this.collisionRadius = 34.32; + this.collisionHeight = 62.40; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 440657.534754126000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 188.168628266824000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3100452; + this.sp = 410692; + this.aggressive = false; + this.rightHand = itemProvider.createID(13982); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1845.69199; + attributes.magicalAttack = 1103.56024; + attributes.physicalDefense = 1110.90241; + attributes.magicalDefense = 541.93835; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 73.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/YehanJaxsibhanTemplate.java b/data/script/template/script/template/actor/npc/monster/YehanJaxsibhanTemplate.java new file mode 100644 index 000000000..b2931885e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/YehanJaxsibhanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YehanJaxsibhanTemplate extends MonsterNPCTemplate { + public static final int ID = 25642; + + @Inject + protected YehanJaxsibhanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Yehan Jaxsibhan"; + this.serverSideName = false; + this.title = "Dark Guardian"; + this.serverSideTitle = false; + this.collisionRadius = 34.32; + this.collisionHeight = 62.40; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 440657.534754126000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 188.168628266824000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3100452; + this.sp = 410692; + this.aggressive = false; + this.rightHand = itemProvider.createID(13983); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1845.69199; + attributes.magicalAttack = 1103.56024; + attributes.physicalDefense = 1110.90241; + attributes.magicalDefense = 541.93835; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 73.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/YellowHornetTemplate.java b/data/script/template/script/template/actor/npc/monster/YellowHornetTemplate.java new file mode 100644 index 000000000..199908443 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/YellowHornetTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YellowHornetTemplate extends MonsterNPCTemplate { + public static final int ID = 25361; + + @Inject + protected YellowHornetTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Yellow Hornet"; + this.serverSideName = false; + this.title = "Raid Fighter"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.50; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 6930.609365829960000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 18.438531366757700; + this.mpRegeneration = 1.500000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 296.88928; + attributes.magicalAttack = 74.87476; + attributes.physicalDefense = 152.75300; + attributes.magicalDefense = 149.04000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/YintzuTemplate.java b/data/script/template/script/template/actor/npc/monster/YintzuTemplate.java new file mode 100644 index 000000000..68875e942 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/YintzuTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YintzuTemplate extends MonsterNPCTemplate { + public static final int ID = 20647; + + @Inject + protected YintzuTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Yintzu"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 30.00; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 8653; + this.sp = 710; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 152.07220; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/YoungAraneidTemplate.java b/data/script/template/script/template/actor/npc/monster/YoungAraneidTemplate.java new file mode 100644 index 000000000..6de1b6026 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/YoungAraneidTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YoungAraneidTemplate extends MonsterNPCTemplate { + public static final int ID = 21097; + + @Inject + protected YoungAraneidTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Young Araneid"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 25.50; + this.level = 23; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 410.704220000000000; + this.maxMP = 231.960000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1183; + this.sp = 58; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 55.84125; + attributes.magicalAttack = 38.13234; + attributes.physicalDefense = 95.64976; + attributes.magicalDefense = 63.68469; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/YoungBrownFoxTemplate.java b/data/script/template/script/template/actor/npc/monster/YoungBrownFoxTemplate.java new file mode 100644 index 000000000..b573428d5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/YoungBrownFoxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YoungBrownFoxTemplate extends MonsterNPCTemplate { + public static final int ID = 20405; + + @Inject + protected YoungBrownFoxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Young Brown Fox"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 29; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 29.59162; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/YoungBrownKeltirTemplate.java b/data/script/template/script/template/actor/npc/monster/YoungBrownKeltirTemplate.java new file mode 100644 index 000000000..b9a4e865e --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/YoungBrownKeltirTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YoungBrownKeltirTemplate extends MonsterNPCTemplate { + public static final int ID = 20529; + + @Inject + protected YoungBrownKeltirTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Young Brown Keltir"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 35; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 29.59162; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/YoungCrimsonFoxTemplate.java b/data/script/template/script/template/actor/npc/monster/YoungCrimsonFoxTemplate.java new file mode 100644 index 000000000..e7db010a4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/YoungCrimsonFoxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YoungCrimsonFoxTemplate extends MonsterNPCTemplate { + public static final int ID = 20407; + + @Inject + protected YoungCrimsonFoxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Young Crimson Fox"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 29; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 29.59162; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/YoungDrakeWingTemplate.java b/data/script/template/script/template/actor/npc/monster/YoungDrakeWingTemplate.java new file mode 100644 index 000000000..c93525014 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/YoungDrakeWingTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YoungDrakeWingTemplate extends MonsterNPCTemplate { + public static final int ID = 18781; + + @Inject + protected YoungDrakeWingTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Young Drake Wing"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 153.00; + this.collisionHeight = 63.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/YoungFoxTemplate.java b/data/script/template/script/template/actor/npc/monster/YoungFoxTemplate.java new file mode 100644 index 000000000..d483dc90b --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/YoungFoxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YoungFoxTemplate extends MonsterNPCTemplate { + public static final int ID = 20091; + + @Inject + protected YoungFoxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Young Fox"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 29; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 29.59162; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/YoungGigantiopsTemplate.java b/data/script/template/script/template/actor/npc/monster/YoungGigantiopsTemplate.java new file mode 100644 index 000000000..7abbdbcec --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/YoungGigantiopsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YoungGigantiopsTemplate extends MonsterNPCTemplate { + public static final int ID = 20746; + + @Inject + protected YoungGigantiopsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Young Gigantiops"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 15.00; + this.level = 31; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 635.764370000000000; + this.maxMP = 343.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2475; + this.sp = 137; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 99.21986; + attributes.magicalAttack = 67.75430; + attributes.physicalDefense = 121.98819; + attributes.magicalDefense = 81.22111; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 139.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/YoungGreyKeltirTemplate.java b/data/script/template/script/template/actor/npc/monster/YoungGreyKeltirTemplate.java new file mode 100644 index 000000000..04ba2f8e0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/YoungGreyKeltirTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YoungGreyKeltirTemplate extends MonsterNPCTemplate { + public static final int ID = 22229; + + @Inject + protected YoungGreyKeltirTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Young Grey Keltir"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 35; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 32.52252; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/YoungKeltirTemplate.java b/data/script/template/script/template/actor/npc/monster/YoungKeltirTemplate.java new file mode 100644 index 000000000..5ca253454 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/YoungKeltirTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YoungKeltirTemplate extends MonsterNPCTemplate { + public static final int ID = 20545; + + @Inject + protected YoungKeltirTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Young Keltir"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 35; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 29.59162; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/YoungPrairieKeltirTemplate.java b/data/script/template/script/template/actor/npc/monster/YoungPrairieKeltirTemplate.java new file mode 100644 index 000000000..13b537f32 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/YoungPrairieKeltirTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YoungPrairieKeltirTemplate extends MonsterNPCTemplate { + public static final int ID = 20531; + + @Inject + protected YoungPrairieKeltirTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Young Prairie Keltir"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 35; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 29.59162; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/YoungRedFoxTemplate.java b/data/script/template/script/template/actor/npc/monster/YoungRedFoxTemplate.java new file mode 100644 index 000000000..c11dd8296 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/YoungRedFoxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YoungRedFoxTemplate extends MonsterNPCTemplate { + public static final int ID = 20406; + + @Inject + protected YoungRedFoxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Young Red Fox"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 29; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 29.59162; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/YoungRedKeltirTemplate.java b/data/script/template/script/template/actor/npc/monster/YoungRedKeltirTemplate.java new file mode 100644 index 000000000..d8497bb92 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/YoungRedKeltirTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YoungRedKeltirTemplate extends MonsterNPCTemplate { + public static final int ID = 20530; + + @Inject + protected YoungRedKeltirTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Young Red Keltir"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 10.00; + this.level = 1; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 39.745190000000000; + this.maxMP = 40.000000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 35; + this.sp = 2; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 8.47458; + attributes.magicalAttack = 5.78704; + attributes.physicalDefense = 44.44444; + attributes.magicalDefense = 29.59162; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZakanTemplate.java b/data/script/template/script/template/actor/npc/monster/ZakanTemplate.java new file mode 100644 index 000000000..572384680 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZakanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZakanTemplate extends MonsterNPCTemplate { + public static final int ID = 27055; + + @Inject + protected ZakanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zakan"; + this.serverSideName = false; + this.title = "Orc Betrayer"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.50; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 342.512700000000000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 44.32863; + attributes.magicalAttack = 30.27070; + attributes.physicalDefense = 86.87049; + attributes.magicalDefense = 63.56806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZakensArcher2Template.java b/data/script/template/script/template/actor/npc/monster/ZakensArcher2Template.java new file mode 100644 index 000000000..760a81fc8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZakensArcher2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZakensArcher2Template extends MonsterNPCTemplate { + public static final int ID = 21605; + + @Inject + protected ZakensArcher2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zaken's Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4931; + this.sp = 337; + this.aggressive = false; + this.rightHand = itemProvider.createID(279); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 115.47533; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZakensArcher3Template.java b/data/script/template/script/template/actor/npc/monster/ZakensArcher3Template.java new file mode 100644 index 000000000..7d559b5dc --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZakensArcher3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZakensArcher3Template extends MonsterNPCTemplate { + public static final int ID = 21606; + + @Inject + protected ZakensArcher3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zaken's Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6982; + this.sp = 478; + this.aggressive = false; + this.rightHand = itemProvider.createID(279); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 115.47533; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZakensArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/ZakensArcherTemplate.java new file mode 100644 index 000000000..ceaff3297 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZakensArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZakensArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 20833; + + @Inject + protected ZakensArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zaken's Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3631; + this.sp = 248; + this.aggressive = false; + this.rightHand = itemProvider.createID(279); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 115.47533; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZakensEliteArcherTemplate.java b/data/script/template/script/template/actor/npc/monster/ZakensEliteArcherTemplate.java new file mode 100644 index 000000000..7ad922fb9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZakensEliteArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZakensEliteArcherTemplate extends MonsterNPCTemplate { + public static final int ID = 21607; + + @Inject + protected ZakensEliteArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zaken's Elite Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 32.50; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 10911; + this.sp = 746; + this.aggressive = false; + this.rightHand = itemProvider.createID(279); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 115.47533; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZakensEliteGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/ZakensEliteGuardTemplate.java new file mode 100644 index 000000000..da28b5013 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZakensEliteGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZakensEliteGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 21625; + + @Inject + protected ZakensEliteGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zaken's Elite Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 34.50; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 13722; + this.sp = 1033; + this.aggressive = false; + this.rightHand = itemProvider.createID(225); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZakensElitePikemanTemplate.java b/data/script/template/script/template/actor/npc/monster/ZakensElitePikemanTemplate.java new file mode 100644 index 000000000..4f12157d4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZakensElitePikemanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZakensElitePikemanTemplate extends MonsterNPCTemplate { + public static final int ID = 21604; + + @Inject + protected ZakensElitePikemanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zaken's Elite Pikeman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 33.60; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 10149; + this.sp = 686; + this.aggressive = false; + this.rightHand = itemProvider.createID(292); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 112.61144; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZakensGuard2Template.java b/data/script/template/script/template/actor/npc/monster/ZakensGuard2Template.java new file mode 100644 index 000000000..f6b99b79a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZakensGuard2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZakensGuard2Template extends MonsterNPCTemplate { + public static final int ID = 21624; + + @Inject + protected ZakensGuard2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zaken's Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 8487; + this.sp = 640; + this.aggressive = false; + this.rightHand = itemProvider.createID(225); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZakensGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/ZakensGuardTemplate.java new file mode 100644 index 000000000..d2e347eeb --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZakensGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZakensGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 21623; + + @Inject + protected ZakensGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zaken's Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 5993; + this.sp = 451; + this.aggressive = false; + this.rightHand = itemProvider.createID(225); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZakensHighGradeWatchmanTemplate.java b/data/script/template/script/template/actor/npc/monster/ZakensHighGradeWatchmanTemplate.java new file mode 100644 index 000000000..348800cf8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZakensHighGradeWatchmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZakensHighGradeWatchmanTemplate extends MonsterNPCTemplate { + public static final int ID = 21610; + + @Inject + protected ZakensHighGradeWatchmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zaken's High Grade Watchman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 33.60; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 10440; + this.sp = 726; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZakensPikeman2Template.java b/data/script/template/script/template/actor/npc/monster/ZakensPikeman2Template.java new file mode 100644 index 000000000..4fe1a8dea --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZakensPikeman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZakensPikeman2Template extends MonsterNPCTemplate { + public static final int ID = 21602; + + @Inject + protected ZakensPikeman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zaken's Pikeman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 28.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4433; + this.sp = 300; + this.aggressive = false; + this.rightHand = itemProvider.createID(292); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 112.61144; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZakensPikeman3Template.java b/data/script/template/script/template/actor/npc/monster/ZakensPikeman3Template.java new file mode 100644 index 000000000..926f51f9a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZakensPikeman3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZakensPikeman3Template extends MonsterNPCTemplate { + public static final int ID = 21603; + + @Inject + protected ZakensPikeman3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zaken's Pikeman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 28.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6277; + this.sp = 425; + this.aggressive = false; + this.rightHand = itemProvider.createID(292); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 112.61144; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZakensPikemanTemplate.java b/data/script/template/script/template/actor/npc/monster/ZakensPikemanTemplate.java new file mode 100644 index 000000000..34525de72 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZakensPikemanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZakensPikemanTemplate extends MonsterNPCTemplate { + public static final int ID = 20832; + + @Inject + protected ZakensPikemanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zaken's Pikeman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 28.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3264; + this.sp = 221; + this.aggressive = false; + this.rightHand = itemProvider.createID(292); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 112.61144; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZakensRoyalGuardTemplate.java b/data/script/template/script/template/actor/npc/monster/ZakensRoyalGuardTemplate.java new file mode 100644 index 000000000..444330457 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZakensRoyalGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZakensRoyalGuardTemplate extends MonsterNPCTemplate { + public static final int ID = 20843; + + @Inject + protected ZakensRoyalGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zaken's Royal Guard"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4413; + this.sp = 332; + this.aggressive = false; + this.rightHand = itemProvider.createID(225); + this.leftHand = itemProvider.createID(945); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZakensSeerTemplate.java b/data/script/template/script/template/actor/npc/monster/ZakensSeerTemplate.java new file mode 100644 index 000000000..57333913c --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZakensSeerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZakensSeerTemplate extends MonsterNPCTemplate { + public static final int ID = 20835; + + @Inject + protected ZakensSeerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zaken's Seer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2974; + this.sp = 206; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZakensWatchman2Template.java b/data/script/template/script/template/actor/npc/monster/ZakensWatchman2Template.java new file mode 100644 index 000000000..7f9c6ad09 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZakensWatchman2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZakensWatchman2Template extends MonsterNPCTemplate { + public static final int ID = 21609; + + @Inject + protected ZakensWatchman2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zaken's Watchman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 5720; + this.sp = 397; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZakensWatchmanTemplate.java b/data/script/template/script/template/actor/npc/monster/ZakensWatchmanTemplate.java new file mode 100644 index 000000000..665039122 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZakensWatchmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZakensWatchmanTemplate extends MonsterNPCTemplate { + public static final int ID = 21608; + + @Inject + protected ZakensWatchmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zaken's Watchman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 28.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 4039; + this.sp = 281; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZakorelTemplate.java b/data/script/template/script/template/actor/npc/monster/ZakorelTemplate.java new file mode 100644 index 000000000..a1f687d66 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZakorelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZakorelTemplate extends MonsterNPCTemplate { + public static final int ID = 27328; + + @Inject + protected ZakorelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zakorel"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 47.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2916.898940000000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6717); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 913.54847; + attributes.magicalAttack = 623.83518; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZakorelsExecutorTemplate.java b/data/script/template/script/template/actor/npc/monster/ZakorelsExecutorTemplate.java new file mode 100644 index 000000000..5d90399d2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZakorelsExecutorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZakorelsExecutorTemplate extends MonsterNPCTemplate { + public static final int ID = 27327; + + @Inject + protected ZakorelsExecutorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zakorel's Executor"; + this.serverSideName = false; + this.title = "Quest Monster"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 38.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2719.979520000000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6718); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 815.37145; + attributes.magicalAttack = 556.79300; + attributes.physicalDefense = 323.78455; + attributes.magicalDefense = 236.93149; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZealotOfInfinityTemplate.java b/data/script/template/script/template/actor/npc/monster/ZealotOfInfinityTemplate.java new file mode 100644 index 000000000..2fe83c6e8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZealotOfInfinityTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZealotOfInfinityTemplate extends MonsterNPCTemplate { + public static final int ID = 22511; + + @Inject + protected ZealotOfInfinityTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zealot of Infinity"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 44.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2856.768725631600000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 69384; + this.sp = 7150; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 856.44056; + attributes.magicalAttack = 584.83789; + attributes.physicalDefense = 328.27073; + attributes.magicalDefense = 240.21427; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 73.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZealotOfShilenTemplate.java b/data/script/template/script/template/actor/npc/monster/ZealotOfShilenTemplate.java new file mode 100644 index 000000000..86732110d --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZealotOfShilenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZealotOfShilenTemplate extends MonsterNPCTemplate { + public static final int ID = 18782; + + @Inject + protected ZealotOfShilenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zealot of Shilen"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 44.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 73.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZentaLizardmanMatriarchTemplate.java b/data/script/template/script/template/actor/npc/monster/ZentaLizardmanMatriarchTemplate.java new file mode 100644 index 000000000..93e4cd015 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZentaLizardmanMatriarchTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZentaLizardmanMatriarchTemplate extends MonsterNPCTemplate { + public static final int ID = 20300; + + @Inject + protected ZentaLizardmanMatriarchTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zenta Lizardman Matriarch"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 40.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1138.629240000000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3418; + this.sp = 234; + this.aggressive = false; + this.rightHand = itemProvider.createID(221); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 222.23112; + attributes.magicalAttack = 151.75505; + attributes.physicalDefense = 173.43552; + attributes.magicalDefense = 115.47533; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZentaLizardmanScoutTemplate.java b/data/script/template/script/template/actor/npc/monster/ZentaLizardmanScoutTemplate.java new file mode 100644 index 000000000..caede8985 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZentaLizardmanScoutTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZentaLizardmanScoutTemplate extends MonsterNPCTemplate { + public static final int ID = 20301; + + @Inject + protected ZentaLizardmanScoutTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zenta Lizardman Scout"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 30.00; + this.level = 41; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1008.237810000000000; + this.maxMP = 504.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2518; + this.sp = 164; + this.aggressive = false; + this.rightHand = itemProvider.createID(14); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 187.11878; + attributes.magicalAttack = 127.77787; + attributes.physicalDefense = 160.69002; + attributes.magicalDefense = 106.98923; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZentaLizardmanShamanTemplate.java b/data/script/template/script/template/actor/npc/monster/ZentaLizardmanShamanTemplate.java new file mode 100644 index 000000000..f6977a6e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZentaLizardmanShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZentaLizardmanShamanTemplate extends MonsterNPCTemplate { + public static final int ID = 20303; + + @Inject + protected ZentaLizardmanShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zenta Lizardman Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2689; + this.sp = 182; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 112.61144; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZentaLizardmanTemplate.java b/data/script/template/script/template/actor/npc/monster/ZentaLizardmanTemplate.java new file mode 100644 index 000000000..786256cda --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZentaLizardmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZentaLizardmanTemplate extends MonsterNPCTemplate { + public static final int ID = 20299; + + @Inject + protected ZentaLizardmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zenta Lizardman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 32.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2327; + this.sp = 150; + this.aggressive = false; + this.rightHand = itemProvider.createID(68); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZentaLizardmanWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/ZentaLizardmanWarriorTemplate.java new file mode 100644 index 000000000..0a5f97534 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZentaLizardmanWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZentaLizardmanWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20302; + + @Inject + protected ZentaLizardmanWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zenta Lizardman Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 35.00; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1050.816520000000000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2617; + this.sp = 174; + this.aggressive = false; + this.rightHand = itemProvider.createID(16); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 198.34591; + attributes.magicalAttack = 135.44454; + attributes.physicalDefense = 164.88513; + attributes.magicalDefense = 109.78238; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/Zombie2Template.java b/data/script/template/script/template/actor/npc/monster/Zombie2Template.java new file mode 100644 index 000000000..4e0f66406 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/Zombie2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Zombie2Template extends MonsterNPCTemplate { + public static final int ID = 20177; + + @Inject + protected Zombie2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zombie"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 6; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 93.541580000000000; + this.maxMP = 77.200000000000000; + this.hpRegeneration = 2.000000000000000; + this.mpRegeneration = 0.900000000000000; + this.experience = 178; + this.sp = 5; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 13.52471; + attributes.magicalAttack = 9.23562; + attributes.physicalDefense = 53.53373; + attributes.magicalDefense = 35.64336; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 15.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZombieCaptainsSpiritualBodyTemplate.java b/data/script/template/script/template/actor/npc/monster/ZombieCaptainsSpiritualBodyTemplate.java new file mode 100644 index 000000000..1db210c41 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZombieCaptainsSpiritualBodyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZombieCaptainsSpiritualBodyTemplate extends MonsterNPCTemplate { + public static final int ID = 21631; + + @Inject + protected ZombieCaptainsSpiritualBodyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zombie Captain's Spiritual Body"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 33.60; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1520.381550000000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 18953; + this.sp = 1466; + this.aggressive = false; + this.rightHand = itemProvider.createID(232); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 337.18867; + attributes.magicalAttack = 230.25615; + attributes.physicalDefense = 209.50106; + attributes.magicalDefense = 139.48817; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 14.00000; + attributes.runSpeed = 174.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZombieSoldierTemplate.java b/data/script/template/script/template/actor/npc/monster/ZombieSoldierTemplate.java new file mode 100644 index 000000000..797384965 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZombieSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZombieSoldierTemplate extends MonsterNPCTemplate { + public static final int ID = 20457; + + @Inject + protected ZombieSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zombie Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 21.00; + this.level = 19; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 321.639540000000000; + this.maxMP = 183.280000000000000; + this.hpRegeneration = 2.500000000000000; + this.mpRegeneration = 1.200000000000000; + this.experience = 959; + this.sp = 43; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 40.96915; + attributes.magicalAttack = 27.97662; + attributes.physicalDefense = 84.07638; + attributes.magicalDefense = 55.97901; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 15.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZombieWarriorTemplate.java b/data/script/template/script/template/actor/npc/monster/ZombieWarriorTemplate.java new file mode 100644 index 000000000..d04ed404a --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZombieWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZombieWarriorTemplate extends MonsterNPCTemplate { + public static final int ID = 20458; + + @Inject + protected ZombieWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zombie Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.50; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 387.028780000000000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 1421; + this.sp = 67; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 1; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 51.75278; + attributes.magicalAttack = 35.34044; + attributes.physicalDefense = 92.65694; + attributes.magicalDefense = 61.69203; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 15.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/monster/ZombieWorkerTemplate.java b/data/script/template/script/template/actor/npc/monster/ZombieWorkerTemplate.java new file mode 100644 index 000000000..a3227f4c2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/monster/ZombieWorkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.monster; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZombieWorkerTemplate extends MonsterNPCTemplate { + public static final int ID = 22140; + + @Inject + protected ZombieWorkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zombie Worker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 24.60; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 32319; + this.sp = 3446; + this.aggressive = false; + this.rightHand = itemProvider.createID(123); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 254.79948; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/npcwalker/AdolphTemplate.java b/data/script/template/script/template/actor/npc/npcwalker/AdolphTemplate.java new file mode 100644 index 000000000..af7060517 --- /dev/null +++ b/data/script/template/script/template/actor/npc/npcwalker/AdolphTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.npcwalker; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WalkerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdolphTemplate extends WalkerNPCTemplate { + public static final int ID = 32070; + + @Inject + protected AdolphTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adolph"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 12.30; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 26.00000; + attributes.runSpeed = 45.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/npcwalker/AlhenaTemplate.java b/data/script/template/script/template/actor/npc/npcwalker/AlhenaTemplate.java new file mode 100644 index 000000000..08c9aec05 --- /dev/null +++ b/data/script/template/script/template/actor/npc/npcwalker/AlhenaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.npcwalker; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WalkerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlhenaTemplate extends WalkerNPCTemplate { + public static final int ID = 31360; + + @Inject + protected AlhenaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alhena"; + this.serverSideName = false; + this.title = "Tetrarch Agent"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(315); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/npcwalker/EdwinTemplate.java b/data/script/template/script/template/actor/npc/npcwalker/EdwinTemplate.java new file mode 100644 index 000000000..734415973 --- /dev/null +++ b/data/script/template/script/template/actor/npc/npcwalker/EdwinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.npcwalker; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WalkerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EdwinTemplate extends WalkerNPCTemplate { + public static final int ID = 32072; + + @Inject + protected EdwinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Edwin"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 17.30; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 6.00000; + attributes.runSpeed = 32.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/npcwalker/JaradineTemplate.java b/data/script/template/script/template/actor/npc/npcwalker/JaradineTemplate.java new file mode 100644 index 000000000..1c3bb3313 --- /dev/null +++ b/data/script/template/script/template/actor/npc/npcwalker/JaradineTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.npcwalker; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WalkerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JaradineTemplate extends WalkerNPCTemplate { + public static final int ID = 31359; + + @Inject + protected JaradineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jaradine"; + this.serverSideName = false; + this.title = "Mother Tree Guardian"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(189); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/npcwalker/KasielTemplate.java b/data/script/template/script/template/actor/npc/npcwalker/KasielTemplate.java new file mode 100644 index 000000000..833b50360 --- /dev/null +++ b/data/script/template/script/template/actor/npc/npcwalker/KasielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.npcwalker; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WalkerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KasielTemplate extends WalkerNPCTemplate { + public static final int ID = 31358; + + @Inject + protected KasielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kasiel"; + this.serverSideName = false; + this.title = "Bard"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(4202); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/npcwalker/KreedTemplate.java b/data/script/template/script/template/actor/npc/npcwalker/KreedTemplate.java new file mode 100644 index 000000000..933bcfd5a --- /dev/null +++ b/data/script/template/script/template/actor/npc/npcwalker/KreedTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.npcwalker; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WalkerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KreedTemplate extends WalkerNPCTemplate { + public static final int ID = 31361; + + @Inject + protected KreedTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kreed"; + this.serverSideName = false; + this.title = "Tetrarch Executioner"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(151); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/npcwalker/LeandroTemplate.java b/data/script/template/script/template/actor/npc/npcwalker/LeandroTemplate.java new file mode 100644 index 000000000..194a342de --- /dev/null +++ b/data/script/template/script/template/actor/npc/npcwalker/LeandroTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.npcwalker; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WalkerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LeandroTemplate extends WalkerNPCTemplate { + public static final int ID = 31357; + + @Inject + protected LeandroTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leandro"; + this.serverSideName = false; + this.title = "Secretary"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/npcwalker/RemyTemplate.java b/data/script/template/script/template/actor/npc/npcwalker/RemyTemplate.java new file mode 100644 index 000000000..c2c5221ae --- /dev/null +++ b/data/script/template/script/template/actor/npc/npcwalker/RemyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.npcwalker; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WalkerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RemyTemplate extends WalkerNPCTemplate { + public static final int ID = 31356; + + @Inject + protected RemyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Remy"; + this.serverSideName = false; + this.title = "Porter"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/npcwalker/RoginTemplate.java b/data/script/template/script/template/actor/npc/npcwalker/RoginTemplate.java new file mode 100644 index 000000000..0a03f517f --- /dev/null +++ b/data/script/template/script/template/actor/npc/npcwalker/RoginTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.npcwalker; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WalkerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoginTemplate extends WalkerNPCTemplate { + public static final int ID = 31363; + + @Inject + protected RoginTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rogin"; + this.serverSideName = false; + this.title = "Deliveryman"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/npcwalker/RokarTemplate.java b/data/script/template/script/template/actor/npc/npcwalker/RokarTemplate.java new file mode 100644 index 000000000..f5e19e625 --- /dev/null +++ b/data/script/template/script/template/actor/npc/npcwalker/RokarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.npcwalker; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WalkerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RokarTemplate extends WalkerNPCTemplate { + public static final int ID = 31364; + + @Inject + protected RokarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rokar"; + this.serverSideName = false; + this.title = "Guardian of Flame"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(203); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/npcwalker/TateTemplate.java b/data/script/template/script/template/actor/npc/npcwalker/TateTemplate.java new file mode 100644 index 000000000..a0491ca84 --- /dev/null +++ b/data/script/template/script/template/actor/npc/npcwalker/TateTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.npcwalker; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WalkerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TateTemplate extends WalkerNPCTemplate { + public static final int ID = 31362; + + @Inject + protected TateTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tate"; + this.serverSideName = false; + this.title = "Carrier"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/npcwalker/YakandTemplate.java b/data/script/template/script/template/actor/npc/npcwalker/YakandTemplate.java new file mode 100644 index 000000000..610e24e72 --- /dev/null +++ b/data/script/template/script/template/actor/npc/npcwalker/YakandTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.npcwalker; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WalkerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YakandTemplate extends WalkerNPCTemplate { + public static final int ID = 31365; + + @Inject + protected YakandTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Yakand"; + this.serverSideName = false; + this.title = "Guardian of Flame"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 27.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(203); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/observation/BroadcastingTowerTemplate.java b/data/script/template/script/template/actor/npc/observation/BroadcastingTowerTemplate.java new file mode 100644 index 000000000..23981ba45 --- /dev/null +++ b/data/script/template/script/template/actor/npc/observation/BroadcastingTowerTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.observation; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.ObservationNPCTemplate; + +/** + * @author Rogiel + */ +public class BroadcastingTowerTemplate extends ObservationNPCTemplate { + public static final int ID = 31031; + + @Inject + protected BroadcastingTowerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Broadcasting Tower"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 35.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/olympiadmanager/GrandOlympiadManagerTemplate.java b/data/script/template/script/template/actor/npc/olympiadmanager/GrandOlympiadManagerTemplate.java new file mode 100644 index 000000000..4d365567a --- /dev/null +++ b/data/script/template/script/template/actor/npc/olympiadmanager/GrandOlympiadManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.olympiadmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.OlympiadManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrandOlympiadManagerTemplate extends OlympiadManagerNPCTemplate { + public static final int ID = 31688; + + @Inject + protected GrandOlympiadManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grand Olympiad Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(70); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/olympiadmanager/MonumentOfHeroes2Template.java b/data/script/template/script/template/actor/npc/olympiadmanager/MonumentOfHeroes2Template.java new file mode 100644 index 000000000..97eb663e3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/olympiadmanager/MonumentOfHeroes2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.olympiadmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.OlympiadManagerNPCTemplate; + +/** + * @author Rogiel + */ +public class MonumentOfHeroes2Template extends OlympiadManagerNPCTemplate { + public static final int ID = 31769; + + @Inject + protected MonumentOfHeroes2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monument of Heroes"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 77.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/olympiadmanager/MonumentOfHeroes3Template.java b/data/script/template/script/template/actor/npc/olympiadmanager/MonumentOfHeroes3Template.java new file mode 100644 index 000000000..e6e75aeb8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/olympiadmanager/MonumentOfHeroes3Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.olympiadmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.OlympiadManagerNPCTemplate; + +/** + * @author Rogiel + */ +public class MonumentOfHeroes3Template extends OlympiadManagerNPCTemplate { + public static final int ID = 31770; + + @Inject + protected MonumentOfHeroes3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monument of Heroes"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 77.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/olympiadmanager/MonumentOfHeroes4Template.java b/data/script/template/script/template/actor/npc/olympiadmanager/MonumentOfHeroes4Template.java new file mode 100644 index 000000000..e44fdf4ce --- /dev/null +++ b/data/script/template/script/template/actor/npc/olympiadmanager/MonumentOfHeroes4Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.olympiadmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.OlympiadManagerNPCTemplate; + +/** + * @author Rogiel + */ +public class MonumentOfHeroes4Template extends OlympiadManagerNPCTemplate { + public static final int ID = 31771; + + @Inject + protected MonumentOfHeroes4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monument of Heroes"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 72.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/olympiadmanager/MonumentOfHeroes5Template.java b/data/script/template/script/template/actor/npc/olympiadmanager/MonumentOfHeroes5Template.java new file mode 100644 index 000000000..be47e0f04 --- /dev/null +++ b/data/script/template/script/template/actor/npc/olympiadmanager/MonumentOfHeroes5Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.olympiadmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.OlympiadManagerNPCTemplate; + +/** + * @author Rogiel + */ +public class MonumentOfHeroes5Template extends OlympiadManagerNPCTemplate { + public static final int ID = 31772; + + @Inject + protected MonumentOfHeroes5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monument of Heroes"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 80.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/olympiadmanager/MonumentOfHeroesTemplate.java b/data/script/template/script/template/actor/npc/olympiadmanager/MonumentOfHeroesTemplate.java new file mode 100644 index 000000000..fd8b8f71a --- /dev/null +++ b/data/script/template/script/template/actor/npc/olympiadmanager/MonumentOfHeroesTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.olympiadmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.OlympiadManagerNPCTemplate; + +/** + * @author Rogiel + */ +public class MonumentOfHeroesTemplate extends OlympiadManagerNPCTemplate { + public static final int ID = 31690; + + @Inject + protected MonumentOfHeroesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Monument of Heroes"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 69.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/olympiadmanager/OlympiadHostTemplate.java b/data/script/template/script/template/actor/npc/olympiadmanager/OlympiadHostTemplate.java new file mode 100644 index 000000000..835dd24cf --- /dev/null +++ b/data/script/template/script/template/actor/npc/olympiadmanager/OlympiadHostTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.olympiadmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.OlympiadManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlympiadHostTemplate extends OlympiadManagerNPCTemplate { + public static final int ID = 36402; + + @Inject + protected OlympiadHostTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Olympiad Host"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(70); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/petmanager/AnnetteTemplate.java b/data/script/template/script/template/actor/npc/petmanager/AnnetteTemplate.java new file mode 100644 index 000000000..ecef7f546 --- /dev/null +++ b/data/script/template/script/template/actor/npc/petmanager/AnnetteTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.petmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PetManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AnnetteTemplate extends PetManagerNPCTemplate { + public static final int ID = 31265; + + @Inject + protected AnnetteTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Annette"; + this.serverSideName = false; + this.title = "Pet Manager"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.40; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/petmanager/CooperTemplate.java b/data/script/template/script/template/actor/npc/petmanager/CooperTemplate.java new file mode 100644 index 000000000..56866b1e6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/petmanager/CooperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.petmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PetManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CooperTemplate extends PetManagerNPCTemplate { + public static final int ID = 30829; + + @Inject + protected CooperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cooper"; + this.serverSideName = false; + this.title = "Pet Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/petmanager/JoeyTemplate.java b/data/script/template/script/template/actor/npc/petmanager/JoeyTemplate.java new file mode 100644 index 000000000..7f020b7f8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/petmanager/JoeyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.petmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PetManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JoeyTemplate extends PetManagerNPCTemplate { + public static final int ID = 30830; + + @Inject + protected JoeyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Joey"; + this.serverSideName = false; + this.title = "Pet Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/petmanager/LemperTemplate.java b/data/script/template/script/template/actor/npc/petmanager/LemperTemplate.java new file mode 100644 index 000000000..fb42ea4a0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/petmanager/LemperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.petmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PetManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LemperTemplate extends PetManagerNPCTemplate { + public static final int ID = 30869; + + @Inject + protected LemperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lemper"; + this.serverSideName = false; + this.title = "Pet Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/petmanager/LundyTemplate.java b/data/script/template/script/template/actor/npc/petmanager/LundyTemplate.java new file mode 100644 index 000000000..00998b111 --- /dev/null +++ b/data/script/template/script/template/actor/npc/petmanager/LundyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.petmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PetManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LundyTemplate extends PetManagerNPCTemplate { + public static final int ID = 30827; + + @Inject + protected LundyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lundy"; + this.serverSideName = false; + this.title = "Pet Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/petmanager/MartinTemplate.java b/data/script/template/script/template/actor/npc/petmanager/MartinTemplate.java new file mode 100644 index 000000000..7d777e3b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/petmanager/MartinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.petmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PetManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MartinTemplate extends PetManagerNPCTemplate { + public static final int ID = 30731; + + @Inject + protected MartinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Martin"; + this.serverSideName = false; + this.title = "Pet Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/petmanager/MickeyTemplate.java b/data/script/template/script/template/actor/npc/petmanager/MickeyTemplate.java new file mode 100644 index 000000000..2eec4afaf --- /dev/null +++ b/data/script/template/script/template/actor/npc/petmanager/MickeyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.petmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PetManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MickeyTemplate extends PetManagerNPCTemplate { + public static final int ID = 36478; + + @Inject + protected MickeyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mickey"; + this.serverSideName = false; + this.title = "Pet Trader"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/petmanager/NelsonTemplate.java b/data/script/template/script/template/actor/npc/petmanager/NelsonTemplate.java new file mode 100644 index 000000000..98b9edb49 --- /dev/null +++ b/data/script/template/script/template/actor/npc/petmanager/NelsonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.petmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PetManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NelsonTemplate extends PetManagerNPCTemplate { + public static final int ID = 30831; + + @Inject + protected NelsonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nelson"; + this.serverSideName = false; + this.title = "Pet Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/petmanager/RoodTemplate.java b/data/script/template/script/template/actor/npc/petmanager/RoodTemplate.java new file mode 100644 index 000000000..0377379cc --- /dev/null +++ b/data/script/template/script/template/actor/npc/petmanager/RoodTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.petmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PetManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoodTemplate extends PetManagerNPCTemplate { + public static final int ID = 31067; + + @Inject + protected RoodTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rood"; + this.serverSideName = false; + this.title = "Pet Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/petmanager/SaroyanTemplate.java b/data/script/template/script/template/actor/npc/petmanager/SaroyanTemplate.java new file mode 100644 index 000000000..91c38c606 --- /dev/null +++ b/data/script/template/script/template/actor/npc/petmanager/SaroyanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.petmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PetManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SaroyanTemplate extends PetManagerNPCTemplate { + public static final int ID = 31954; + + @Inject + protected SaroyanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Saroyan"; + this.serverSideName = false; + this.title = "Pet Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/petmanager/WatersTemplate.java b/data/script/template/script/template/actor/npc/petmanager/WatersTemplate.java new file mode 100644 index 000000000..c129aa976 --- /dev/null +++ b/data/script/template/script/template/actor/npc/petmanager/WatersTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.petmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PetManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WatersTemplate extends PetManagerNPCTemplate { + public static final int ID = 30828; + + @Inject + protected WatersTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Waters"; + this.serverSideName = false; + this.title = "Pet Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/petmanager/WoodsTemplate.java b/data/script/template/script/template/actor/npc/petmanager/WoodsTemplate.java new file mode 100644 index 000000000..ff0fbcb1e --- /dev/null +++ b/data/script/template/script/template/actor/npc/petmanager/WoodsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.petmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PetManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WoodsTemplate extends PetManagerNPCTemplate { + public static final int ID = 31309; + + @Inject + protected WoodsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Woods"; + this.serverSideName = false; + this.title = "Pet Manager"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/AbyssBrukuntTemplate.java b/data/script/template/script/template/actor/npc/raidboss/AbyssBrukuntTemplate.java new file mode 100644 index 000000000..ce896e8bc --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/AbyssBrukuntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AbyssBrukuntTemplate extends RaidBossNPCTemplate { + public static final int ID = 25238; + + @Inject + protected AbyssBrukuntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Abyss Brukunt"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 150.00; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 215207.609632620000000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 71.371053660127000; + this.mpRegeneration = 2.400000000000000; + this.experience = 2684275; + this.sp = 381459; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 748.77526; + attributes.magicalAttack = 122.63548; + attributes.physicalDefense = 728.44779; + attributes.magicalDefense = 355.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/Aenkinel2Template.java b/data/script/template/script/template/actor/npc/raidboss/Aenkinel2Template.java new file mode 100644 index 000000000..8133a5ca9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/Aenkinel2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Aenkinel2Template extends RaidBossNPCTemplate { + public static final int ID = 25691; + + @Inject + protected Aenkinel2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aenkinel"; + this.serverSideName = false; + this.title = "Invader of Dream"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 31.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 436294.588865472000000; + this.maxMP = 18120.000000000000000; + this.hpRegeneration = 186.305572541410000; + this.mpRegeneration = 30.000000000000000; + this.experience = 3327991; + this.sp = 394141; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1785.40821; + attributes.magicalAttack = 1036.33137; + attributes.physicalDefense = 1073.60169; + attributes.magicalDefense = 523.74000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/Aenkinel3Template.java b/data/script/template/script/template/actor/npc/raidboss/Aenkinel3Template.java new file mode 100644 index 000000000..1292f3dd6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/Aenkinel3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Aenkinel3Template extends RaidBossNPCTemplate { + public static final int ID = 25692; + + @Inject + protected Aenkinel3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aenkinel"; + this.serverSideName = false; + this.title = "Invader of Dream"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 31.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 436294.588865472000000; + this.maxMP = 18120.000000000000000; + this.hpRegeneration = 186.305572541410000; + this.mpRegeneration = 30.000000000000000; + this.experience = 3327991; + this.sp = 394141; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1785.40821; + attributes.magicalAttack = 1036.33137; + attributes.physicalDefense = 1073.60169; + attributes.magicalDefense = 523.74000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/Aenkinel4Template.java b/data/script/template/script/template/actor/npc/raidboss/Aenkinel4Template.java new file mode 100644 index 000000000..4f643d765 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/Aenkinel4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Aenkinel4Template extends RaidBossNPCTemplate { + public static final int ID = 25693; + + @Inject + protected Aenkinel4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aenkinel"; + this.serverSideName = false; + this.title = "Invader of Dream"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 31.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 436294.588865472000000; + this.maxMP = 18120.000000000000000; + this.hpRegeneration = 186.305572541410000; + this.mpRegeneration = 30.000000000000000; + this.experience = 3327991; + this.sp = 394141; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1785.40821; + attributes.magicalAttack = 1036.33137; + attributes.physicalDefense = 1073.60169; + attributes.magicalDefense = 523.74000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/Aenkinel5Template.java b/data/script/template/script/template/actor/npc/raidboss/Aenkinel5Template.java new file mode 100644 index 000000000..e2631a680 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/Aenkinel5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Aenkinel5Template extends RaidBossNPCTemplate { + public static final int ID = 25694; + + @Inject + protected Aenkinel5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aenkinel"; + this.serverSideName = false; + this.title = "Invader of Dream"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 28.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 436294.588865472000000; + this.maxMP = 18120.000000000000000; + this.hpRegeneration = 186.305572541410000; + this.mpRegeneration = 30.000000000000000; + this.experience = 37775745; + this.sp = 1117041; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1785.40821; + attributes.magicalAttack = 1036.33137; + attributes.physicalDefense = 1073.60169; + attributes.magicalDefense = 523.74000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/Aenkinel6Template.java b/data/script/template/script/template/actor/npc/raidboss/Aenkinel6Template.java new file mode 100644 index 000000000..16cc2efc3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/Aenkinel6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Aenkinel6Template extends RaidBossNPCTemplate { + public static final int ID = 25695; + + @Inject + protected Aenkinel6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aenkinel"; + this.serverSideName = false; + this.title = "Invader of Dream"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 449514.751202684000000; + this.maxMP = 19170.000000000000000; + this.hpRegeneration = 191.950817694987000; + this.mpRegeneration = 30.000000000000000; + this.experience = 42720366; + this.sp = 1206690; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1839.50786; + attributes.magicalAttack = 1082.55400; + attributes.physicalDefense = 1108.07850; + attributes.magicalDefense = 540.56000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/AenkinelTemplate.java b/data/script/template/script/template/actor/npc/raidboss/AenkinelTemplate.java new file mode 100644 index 000000000..0b7aeba0b --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/AenkinelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AenkinelTemplate extends RaidBossNPCTemplate { + public static final int ID = 25690; + + @Inject + protected AenkinelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aenkinel"; + this.serverSideName = false; + this.title = "Invader of Dream"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 31.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 436294.588865472000000; + this.maxMP = 18120.000000000000000; + this.hpRegeneration = 186.305572541410000; + this.mpRegeneration = 30.000000000000000; + this.experience = 3327991; + this.sp = 394141; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1785.40821; + attributes.magicalAttack = 1036.33137; + attributes.physicalDefense = 1073.60169; + attributes.magicalDefense = 523.74000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/AgentOfBeresMeanaTemplate.java b/data/script/template/script/template/actor/npc/raidboss/AgentOfBeresMeanaTemplate.java new file mode 100644 index 000000000..0ed69b59a --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/AgentOfBeresMeanaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AgentOfBeresMeanaTemplate extends RaidBossNPCTemplate { + public static final int ID = 25112; + + @Inject + protected AgentOfBeresMeanaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Agent of Beres Meana"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 53.00; + this.level = 30; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 53690.033688510600000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 21.714038575401000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2308288; + this.sp = 111484; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 111.21878; + attributes.magicalAttack = 7.21488; + attributes.physicalDefense = 355.39281; + attributes.magicalDefense = 173.38000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/AllSeeingRangoTemplate.java b/data/script/template/script/template/actor/npc/raidboss/AllSeeingRangoTemplate.java new file mode 100644 index 000000000..f00cc0041 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/AllSeeingRangoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AllSeeingRangoTemplate extends RaidBossNPCTemplate { + public static final int ID = 25575; + + @Inject + protected AllSeeingRangoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "All-Seeing Rango"; + this.serverSideName = false; + this.title = "Forsaken Inmate"; + this.serverSideTitle = false; + this.collisionRadius = 42.00; + this.collisionHeight = 45.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 194342.366232331000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 84.185615246325500; + this.mpRegeneration = 3.000000000000000; + this.experience = 2234730; + this.sp = 360602; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 4658.99941; + attributes.magicalAttack = 838.41114; + attributes.physicalDefense = 930.08877; + attributes.magicalDefense = 453.74000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/AnaisTemplate.java b/data/script/template/script/template/actor/npc/raidboss/AnaisTemplate.java new file mode 100644 index 000000000..3373c99ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/AnaisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AnaisTemplate extends RaidBossNPCTemplate { + public static final int ID = 29096; + + @Inject + protected AnaisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anais"; + this.serverSideName = false; + this.title = "Lord of Splendor"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 41.80; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 480890.350955760000000; + this.maxMP = 2051.190000000000000; + this.hpRegeneration = 147.845481058836000; + this.mpRegeneration = 3.210000000000000; + this.experience = 8827525; + this.sp = 2036475; + this.aggressive = false; + this.rightHand = itemProvider.createID(8214); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 3064.77741; + attributes.magicalAttack = 1222.08862; + attributes.physicalDefense = 1185.64400; + attributes.magicalDefense = 578.39920; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/Anakazel2Template.java b/data/script/template/script/template/actor/npc/raidboss/Anakazel2Template.java new file mode 100644 index 000000000..71b279811 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/Anakazel2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Anakazel2Template extends RaidBossNPCTemplate { + public static final int ID = 25334; + + @Inject + protected Anakazel2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anakazel"; + this.serverSideName = false; + this.title = "Invaders' Leader"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 54.00; + this.level = 38; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 128864.779150678000000; + this.maxMP = 447.960000000000000; + this.hpRegeneration = 67.729704940716100; + this.mpRegeneration = 1.800000000000000; + this.experience = 1370326; + this.sp = 114239; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 226.00591; + attributes.magicalAttack = 48.79994; + attributes.physicalDefense = 445.32861; + attributes.magicalDefense = 217.24000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/Anakazel3Template.java b/data/script/template/script/template/actor/npc/raidboss/Anakazel3Template.java new file mode 100644 index 000000000..9425a244d --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/Anakazel3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Anakazel3Template extends RaidBossNPCTemplate { + public static final int ID = 25335; + + @Inject + protected Anakazel3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anakazel"; + this.serverSideName = false; + this.title = "Invaders' Leader"; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 48.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 207715.744743993000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 101.830256959529000; + this.mpRegeneration = 2.100000000000000; + this.experience = 1586608; + this.sp = 189699; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 464.46636; + attributes.magicalAttack = 158.43765; + attributes.physicalDefense = 573.38409; + attributes.magicalDefense = 279.72000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/Anakazel4Template.java b/data/script/template/script/template/actor/npc/raidboss/Anakazel4Template.java new file mode 100644 index 000000000..adccf7a09 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/Anakazel4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Anakazel4Template extends RaidBossNPCTemplate { + public static final int ID = 25336; + + @Inject + protected Anakazel4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anakazel"; + this.serverSideName = false; + this.title = "Invaders' Leader"; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 48.00; + this.level = 58; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 296249.601689099000000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 137.414906534199000; + this.mpRegeneration = 2.400000000000000; + this.experience = 1843815; + this.sp = 257493; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 822.28385; + attributes.magicalAttack = 388.65348; + attributes.physicalDefense = 713.98287; + attributes.magicalDefense = 348.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/Anakazel5Template.java b/data/script/template/script/template/actor/npc/raidboss/Anakazel5Template.java new file mode 100644 index 000000000..812777832 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/Anakazel5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Anakazel5Template extends RaidBossNPCTemplate { + public static final int ID = 25337; + + @Inject + protected Anakazel5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anakazel"; + this.serverSideName = false; + this.title = "Invaders' Leader"; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 90.00; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 363785.271768595000000; + this.maxMP = 1282.400000000000000; + this.hpRegeneration = 160.661813888535000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2044017; + this.sp = 324825; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1269.93206; + attributes.magicalAttack = 659.98560; + attributes.physicalDefense = 859.08450; + attributes.magicalDefense = 419.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/Anakazel6Template.java b/data/script/template/script/template/actor/npc/raidboss/Anakazel6Template.java new file mode 100644 index 000000000..857c631a1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/Anakazel6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Anakazel6Template extends RaidBossNPCTemplate { + public static final int ID = 25338; + + @Inject + protected Anakazel6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anakazel"; + this.serverSideName = false; + this.title = "Invaders' Leader"; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 90.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 410724.290197009000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 175.808199429551000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2504378; + this.sp = 380180; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1662.16595; + attributes.magicalAttack = 941.25731; + attributes.physicalDefense = 998.10183; + attributes.magicalDefense = 486.92000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/AnakazelTemplate.java b/data/script/template/script/template/actor/npc/raidboss/AnakazelTemplate.java new file mode 100644 index 000000000..3849f1396 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/AnakazelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AnakazelTemplate extends RaidBossNPCTemplate { + public static final int ID = 25333; + + @Inject + protected AnakazelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anakazel"; + this.serverSideName = false; + this.title = "Invaders' Leader"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 54.00; + this.level = 28; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 81413.346462135400000; + this.maxMP = 300.960000000000000; + this.hpRegeneration = 46.812501694399700; + this.mpRegeneration = 1.500000000000000; + this.experience = 1673031; + this.sp = 68097; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 94.85999; + attributes.magicalAttack = 14.70841; + attributes.physicalDefense = 334.84104; + attributes.magicalDefense = 163.34000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/Anakim2Template.java b/data/script/template/script/template/actor/npc/raidboss/Anakim2Template.java new file mode 100644 index 000000000..9a9fbc4d1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/Anakim2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Anakim2Template extends RaidBossNPCTemplate { + public static final int ID = 25286; + + @Inject + protected Anakim2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anakim"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 15.50; + this.collisionHeight = 29.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 688716.902670109000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 211.789458580091000; + this.mpRegeneration = 3.000000000000000; + this.experience = 9911897; + this.sp = 1421059; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 3893.46388; + attributes.magicalAttack = 630.99840; + attributes.physicalDefense = 1024.12500; + attributes.magicalDefense = 499.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/AnakimsNemesisZakaronTemplate.java b/data/script/template/script/template/actor/npc/raidboss/AnakimsNemesisZakaronTemplate.java new file mode 100644 index 000000000..49a1eec13 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/AnakimsNemesisZakaronTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AnakimsNemesisZakaronTemplate extends RaidBossNPCTemplate { + public static final int ID = 25281; + + @Inject + protected AnakimsNemesisZakaronTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anakim's Nemesis Zakaron"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 37.00; + this.collisionHeight = 136.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 746772.142484831000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 294.210906072150000; + this.mpRegeneration = 2.700000000000000; + this.experience = 4596479; + this.sp = 802604; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 4309.76223; + attributes.magicalAttack = 2869.61549; + attributes.physicalDefense = 887.74791; + attributes.magicalDefense = 433.08000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 215.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/AnaysTemplate.java b/data/script/template/script/template/actor/npc/raidboss/AnaysTemplate.java new file mode 100644 index 000000000..0ec5e7518 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/AnaysTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AnaysTemplate extends RaidBossNPCTemplate { + public static final int ID = 25701; + + @Inject + protected AnaysTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anays"; + this.serverSideName = false; + this.title = "Master of Splendor"; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 55.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 937564.609209036000000; + this.maxMP = 21812.000000000000000; + this.hpRegeneration = 240.220217981479000; + this.mpRegeneration = 500.000000000000000; + this.experience = 6653170; + this.sp = 900069; + this.aggressive = false; + this.rightHand = itemProvider.createID(8214); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 11094.68934; + attributes.magicalAttack = 1192.88500; + attributes.physicalDefense = 1428.96385; + attributes.magicalDefense = 576.11400; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/AncientWeirdDrakeTemplate.java b/data/script/template/script/template/actor/npc/raidboss/AncientWeirdDrakeTemplate.java new file mode 100644 index 000000000..eae650690 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/AncientWeirdDrakeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AncientWeirdDrakeTemplate extends RaidBossNPCTemplate { + public static final int ID = 25234; + + @Inject + protected AncientWeirdDrakeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ancient Weird Drake"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 150.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 442200.049949860000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 182.410955849033000; + this.mpRegeneration = 2.400000000000000; + this.experience = 2735033; + this.sp = 394692; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1570.35490; + attributes.magicalAttack = 534.04783; + attributes.physicalDefense = 742.95024; + attributes.magicalDefense = 362.44000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/AndreasVanHalterTemplate.java b/data/script/template/script/template/actor/npc/raidboss/AndreasVanHalterTemplate.java new file mode 100644 index 000000000..c98ad9f7e --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/AndreasVanHalterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AndreasVanHalterTemplate extends RaidBossNPCTemplate { + public static final int ID = 29062; + + @Inject + protected AndreasVanHalterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Andreas Van Halter"; + this.serverSideName = false; + this.title = "Seer of Pagan"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 21.30; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 115708.195000000000000; + this.maxMP = 2051.190000000000000; + this.hpRegeneration = 364.870000000000000; + this.mpRegeneration = 3.210000000000000; + this.experience = 2915973; + this.sp = 2380617; + this.aggressive = false; + this.rightHand = itemProvider.createID(8208); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 3134.56500; + attributes.magicalAttack = 1241.64405; + attributes.physicalDefense = 3161.72160; + attributes.magicalDefense = 578.39920; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/AntharasPriestCloeTemplate.java b/data/script/template/script/template/actor/npc/raidboss/AntharasPriestCloeTemplate.java new file mode 100644 index 000000000..b49f15395 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/AntharasPriestCloeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AntharasPriestCloeTemplate extends RaidBossNPCTemplate { + public static final int ID = 25109; + + @Inject + protected AntharasPriestCloeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Antharas Priest Cloe"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 75.00; + this.level = 74; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 392895.926408634000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 122.142751323234000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5199407; + this.sp = 852059; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2396.99019; + attributes.magicalAttack = 851.89721; + attributes.physicalDefense = 943.97961; + attributes.magicalDefense = 460.50000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/ApepiTemplate.java b/data/script/template/script/template/actor/npc/raidboss/ApepiTemplate.java new file mode 100644 index 000000000..8b8245aca --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/ApepiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ApepiTemplate extends RaidBossNPCTemplate { + public static final int ID = 25188; + + @Inject + protected ApepiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Apepi"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 50.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 107380.067377021000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 54.285096438502500; + this.mpRegeneration = 1.500000000000000; + this.experience = 2308288; + this.sp = 111484; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 222.43755; + attributes.magicalAttack = 28.85951; + attributes.physicalDefense = 355.39281; + attributes.magicalDefense = 173.38000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/ArchonSuscepterTemplate.java b/data/script/template/script/template/actor/npc/raidboss/ArchonSuscepterTemplate.java new file mode 100644 index 000000000..43bfdbd58 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/ArchonSuscepterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArchonSuscepterTemplate extends RaidBossNPCTemplate { + public static final int ID = 25395; + + @Inject + protected ArchonSuscepterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Archon Suscepter"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 72.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 121183.101253532000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 43.342559280568000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2085510; + this.sp = 229987; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 333.67447; + attributes.magicalAttack = 35.73201; + attributes.physicalDefense = 533.36238; + attributes.magicalDefense = 260.20000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 78.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/AtraibanTemplate.java b/data/script/template/script/template/actor/npc/raidboss/AtraibanTemplate.java new file mode 100644 index 000000000..54aa4a52b --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/AtraibanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AtraibanTemplate extends RaidBossNPCTemplate { + public static final int ID = 25029; + + @Inject + protected AtraibanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Atraiban"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 96.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 242937.111327544000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 82.956166944354800; + this.mpRegeneration = 2.400000000000000; + this.experience = 3895772; + this.sp = 516213; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1023.10032; + attributes.magicalAttack = 279.75290; + attributes.physicalDefense = 642.54978; + attributes.magicalDefense = 313.46000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientExecutor2Template.java b/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientExecutor2Template.java new file mode 100644 index 000000000..162987ee5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientExecutor2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AwakenedAncientExecutor2Template extends RaidBossNPCTemplate { + public static final int ID = 25650; + + @Inject + protected AwakenedAncientExecutor2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Awakened Ancient Executor"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 40.80; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 440657.534754126000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 188.168628266824000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3100452; + this.sp = 410692; + this.aggressive = false; + this.rightHand = itemProvider.createID(13984); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1845.69199; + attributes.magicalAttack = 1103.56024; + attributes.physicalDefense = 1110.90241; + attributes.magicalDefense = 541.93835; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientExecutorTemplate.java b/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientExecutorTemplate.java new file mode 100644 index 000000000..a225f21c9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientExecutorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AwakenedAncientExecutorTemplate extends RaidBossNPCTemplate { + public static final int ID = 25649; + + @Inject + protected AwakenedAncientExecutorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Awakened Ancient Executor"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 40.80; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 440657.534754126000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 188.168628266824000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3100452; + this.sp = 410692; + this.aggressive = false; + this.rightHand = itemProvider.createID(13985); + this.leftHand = itemProvider.createID(13986); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1845.69199; + attributes.magicalAttack = 1103.56024; + attributes.physicalDefense = 1110.90241; + attributes.magicalDefense = 541.93835; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientFighter2Template.java b/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientFighter2Template.java new file mode 100644 index 000000000..1333eecc9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientFighter2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AwakenedAncientFighter2Template extends RaidBossNPCTemplate { + public static final int ID = 25648; + + @Inject + protected AwakenedAncientFighter2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Awakened Ancient Fighter"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 34.32; + this.collisionHeight = 62.40; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 440657.534754126000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 188.168628266824000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3100452; + this.sp = 410692; + this.aggressive = false; + this.rightHand = itemProvider.createID(13983); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1845.69199; + attributes.magicalAttack = 1103.56024; + attributes.physicalDefense = 1110.90241; + attributes.magicalDefense = 541.93835; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 73.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientFighterTemplate.java b/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientFighterTemplate.java new file mode 100644 index 000000000..732ed6f51 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientFighterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AwakenedAncientFighterTemplate extends RaidBossNPCTemplate { + public static final int ID = 25647; + + @Inject + protected AwakenedAncientFighterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Awakened Ancient Fighter"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 34.32; + this.collisionHeight = 62.40; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 440657.534754126000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 188.168628266824000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3100452; + this.sp = 410692; + this.aggressive = false; + this.rightHand = itemProvider.createID(13982); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1845.69199; + attributes.magicalAttack = 1103.56024; + attributes.physicalDefense = 1110.90241; + attributes.magicalDefense = 541.93835; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 73.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientProphet2Template.java b/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientProphet2Template.java new file mode 100644 index 000000000..9ae8bb44f --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientProphet2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AwakenedAncientProphet2Template extends RaidBossNPCTemplate { + public static final int ID = 25652; + + @Inject + protected AwakenedAncientProphet2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Awakened Ancient Prophet"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 31.68; + this.collisionHeight = 60.72; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 440657.534754126000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 188.168628266824000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3100452; + this.sp = 410692; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1845.69199; + attributes.magicalAttack = 1103.56024; + attributes.physicalDefense = 1110.90241; + attributes.magicalDefense = 541.93835; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientProphetTemplate.java b/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientProphetTemplate.java new file mode 100644 index 000000000..d4225e5df --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientProphetTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AwakenedAncientProphetTemplate extends RaidBossNPCTemplate { + public static final int ID = 25651; + + @Inject + protected AwakenedAncientProphetTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Awakened Ancient Prophet"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 31.68; + this.collisionHeight = 60.72; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 440657.534754126000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 188.168628266824000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3100452; + this.sp = 410692; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1845.69199; + attributes.magicalAttack = 1103.56024; + attributes.physicalDefense = 1110.90241; + attributes.magicalDefense = 541.93835; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientSentryTemplate.java b/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientSentryTemplate.java new file mode 100644 index 000000000..4f00bc2c0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientSentryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AwakenedAncientSentryTemplate extends RaidBossNPCTemplate { + public static final int ID = 25643; + + @Inject + protected AwakenedAncientSentryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Awakened Ancient Sentry"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 27.50; + this.level = 81; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 440657.534754126000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 188.168628266824000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3100452; + this.sp = 410692; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1845.69199; + attributes.magicalAttack = 1103.56024; + attributes.physicalDefense = 1110.90241; + attributes.magicalDefense = 541.93835; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientSevererTemplate.java b/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientSevererTemplate.java new file mode 100644 index 000000000..c9414c7f8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientSevererTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AwakenedAncientSevererTemplate extends RaidBossNPCTemplate { + public static final int ID = 25644; + + @Inject + protected AwakenedAncientSevererTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Awakened Ancient Severer"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 51.60; + this.collisionHeight = 57.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 440657.534754126000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 188.168628266824000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3100452; + this.sp = 410692; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1845.69199; + attributes.magicalAttack = 1103.56024; + attributes.physicalDefense = 1110.90241; + attributes.magicalDefense = 541.93835; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientSoulDevourerTemplate.java b/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientSoulDevourerTemplate.java new file mode 100644 index 000000000..6b721149e --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientSoulDevourerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AwakenedAncientSoulDevourerTemplate extends RaidBossNPCTemplate { + public static final int ID = 25646; + + @Inject + protected AwakenedAncientSoulDevourerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Awakened Ancient Soul Devourer"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 70.00; + this.collisionHeight = 44.20; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 440657.534754126000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 188.168628266824000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3100452; + this.sp = 410692; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1845.69199; + attributes.magicalAttack = 1103.56024; + attributes.physicalDefense = 1110.90241; + attributes.magicalDefense = 541.93835; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 110.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientSoulExtractorTemplate.java b/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientSoulExtractorTemplate.java new file mode 100644 index 000000000..681e9af65 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/AwakenedAncientSoulExtractorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AwakenedAncientSoulExtractorTemplate extends RaidBossNPCTemplate { + public static final int ID = 25645; + + @Inject + protected AwakenedAncientSoulExtractorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Awakened Ancient Soul Extractor"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 27.60; + this.collisionHeight = 37.20; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 440657.534754126000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 188.168628266824000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3100452; + this.sp = 410692; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1845.69199; + attributes.magicalAttack = 1103.56024; + attributes.physicalDefense = 1110.90241; + attributes.magicalDefense = 541.93835; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/BanditLeaderBardaTemplate.java b/data/script/template/script/template/actor/npc/raidboss/BanditLeaderBardaTemplate.java new file mode 100644 index 000000000..f0a9a2216 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/BanditLeaderBardaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BanditLeaderBardaTemplate extends RaidBossNPCTemplate { + public static final int ID = 25434; + + @Inject + protected BanditLeaderBardaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bandit Leader Barda"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 60.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 189660.129360453000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 64.171340891304800; + this.mpRegeneration = 2.400000000000000; + this.experience = 2477107; + this.sp = 327038; + this.aggressive = false; + this.rightHand = itemProvider.createID(121); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 610.43901; + attributes.magicalAttack = 93.51865; + attributes.physicalDefense = 670.90860; + attributes.magicalDefense = 327.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/BarionTemplate.java b/data/script/template/script/template/actor/npc/raidboss/BarionTemplate.java new file mode 100644 index 000000000..b0c6485c3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/BarionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BarionTemplate extends RaidBossNPCTemplate { + public static final int ID = 25044; + + @Inject + protected BarionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Barion"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 39.00; + this.level = 47; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 134366.203995058000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 47.474088190385800; + this.mpRegeneration = 2.100000000000000; + this.experience = 2205665; + this.sp = 257531; + this.aggressive = false; + this.rightHand = itemProvider.createID(70); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 380.23638; + attributes.magicalAttack = 42.89876; + attributes.physicalDefense = 559.90707; + attributes.magicalDefense = 273.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/BeastLordBehemothTemplate.java b/data/script/template/script/template/actor/npc/raidboss/BeastLordBehemothTemplate.java new file mode 100644 index 000000000..7c7388353 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/BeastLordBehemothTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BeastLordBehemothTemplate extends RaidBossNPCTemplate { + public static final int ID = 25269; + + @Inject + protected BeastLordBehemothTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beast Lord Behemoth"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 71.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 373386.071242416000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 117.684362428860000; + this.mpRegeneration = 2.700000000000000; + this.experience = 4596479; + this.sp = 802604; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2154.88112; + attributes.magicalAttack = 717.40387; + attributes.physicalDefense = 887.74791; + attributes.magicalDefense = 433.08000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/BeautifulAtrielleTemplate.java b/data/script/template/script/template/actor/npc/raidboss/BeautifulAtrielleTemplate.java new file mode 100644 index 000000000..ac973bff7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/BeautifulAtrielleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BeautifulAtrielleTemplate extends RaidBossNPCTemplate { + public static final int ID = 25563; + + @Inject + protected BeautifulAtrielleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beautiful Atrielle"; + this.serverSideName = false; + this.title = "Forsaken Prisoner"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 75.00; + this.level = 81; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 211731.614773484000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 90.413176606355800; + this.mpRegeneration = 3.000000000000000; + this.experience = 2730279; + this.sp = 394141; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 7561.96024; + attributes.magicalAttack = 984.65036; + attributes.physicalDefense = 1036.83381; + attributes.magicalDefense = 505.80000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/BelethsSeerSephiaTemplate.java b/data/script/template/script/template/actor/npc/raidboss/BelethsSeerSephiaTemplate.java new file mode 100644 index 000000000..f28f8c8bb --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/BelethsSeerSephiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelethsSeerSephiaTemplate extends RaidBossNPCTemplate { + public static final int ID = 25137; + + @Inject + protected BelethsSeerSephiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beleth's Seer Sephia"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 85.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 189660.129360453000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 64.171340891304800; + this.mpRegeneration = 2.400000000000000; + this.experience = 2477107; + this.sp = 327038; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 610.43901; + attributes.magicalAttack = 93.51865; + attributes.physicalDefense = 670.90860; + attributes.magicalDefense = 327.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/Benom2Template.java b/data/script/template/script/template/actor/npc/raidboss/Benom2Template.java new file mode 100644 index 000000000..8d4785ec6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/Benom2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Benom2Template extends RaidBossNPCTemplate { + public static final int ID = 29054; + + @Inject + protected Benom2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Benom"; + this.serverSideName = false; + this.title = "Triol's Leader"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 56.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 568382.400000000000000; + this.maxMP = 4071.060000000000000; + this.hpRegeneration = 357.000000000000000; + this.mpRegeneration = 8.100000000000000; + this.experience = 2499951; + this.sp = 1757872; + this.aggressive = false; + this.rightHand = itemProvider.createID(8203); + this.leftHand = itemProvider.createID(8203); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 4510.00000; + attributes.magicalAttack = 3279.00000; + attributes.physicalDefense = 2554.00000; + attributes.magicalDefense = 467.22000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 79.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/BetrayerOfUrutuFrekiTemplate.java b/data/script/template/script/template/actor/npc/raidboss/BetrayerOfUrutuFrekiTemplate.java new file mode 100644 index 000000000..ec2402cc3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/BetrayerOfUrutuFrekiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BetrayerOfUrutuFrekiTemplate extends RaidBossNPCTemplate { + public static final int ID = 25426; + + @Inject + protected BetrayerOfUrutuFrekiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Betrayer of Urutu Freki"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 29.70; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 43316.308536437200000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 18.438531366757700; + this.mpRegeneration = 1.500000000000000; + this.experience = 2541012; + this.sp = 79280; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 74.22232; + attributes.magicalAttack = 4.67967; + attributes.physicalDefense = 305.50599; + attributes.magicalDefense = 149.04000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/BiconneOfBlueSkyTemplate.java b/data/script/template/script/template/actor/npc/raidboss/BiconneOfBlueSkyTemplate.java new file mode 100644 index 000000000..66f0abfac --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/BiconneOfBlueSkyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BiconneOfBlueSkyTemplate extends RaidBossNPCTemplate { + public static final int ID = 25057; + + @Inject + protected BiconneOfBlueSkyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Biconne of Blue Sky"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 50.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 121183.101253532000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 43.342559280568000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2085510; + this.sp = 229987; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 333.67447; + attributes.magicalAttack = 35.73201; + attributes.physicalDefense = 533.36238; + attributes.magicalDefense = 260.20000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/BlackLilyTemplate.java b/data/script/template/script/template/actor/npc/raidboss/BlackLilyTemplate.java new file mode 100644 index 000000000..df645f754 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/BlackLilyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlackLilyTemplate extends RaidBossNPCTemplate { + public static final int ID = 25176; + + @Inject + protected BlackLilyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Black Lily"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.70; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 189660.129360453000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 64.171340891304800; + this.mpRegeneration = 2.400000000000000; + this.experience = 2477107; + this.sp = 327038; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 610.43901; + attributes.magicalAttack = 93.51865; + attributes.physicalDefense = 670.90860; + attributes.magicalDefense = 327.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/BloodyEmpressDecarbiaTemplate.java b/data/script/template/script/template/actor/npc/raidboss/BloodyEmpressDecarbiaTemplate.java new file mode 100644 index 000000000..ebad1a82e --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/BloodyEmpressDecarbiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodyEmpressDecarbiaTemplate extends RaidBossNPCTemplate { + public static final int ID = 25266; + + @Inject + protected BloodyEmpressDecarbiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bloody Empress Decarbia"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 31.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 397437.251440090000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 123.216289543832000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5231148; + this.sp = 864099; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2451.22348; + attributes.magicalAttack = 868.87603; + attributes.physicalDefense = 957.73869; + attributes.magicalDefense = 467.22000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/BloodyPriestRudeltoTemplate.java b/data/script/template/script/template/actor/npc/raidboss/BloodyPriestRudeltoTemplate.java new file mode 100644 index 000000000..6159519aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/BloodyPriestRudeltoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BloodyPriestRudeltoTemplate extends RaidBossNPCTemplate { + public static final int ID = 25073; + + @Inject + protected BloodyPriestRudeltoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bloody Priest Rudelto"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 50.00; + this.collisionHeight = 180.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 368045.729972487000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 116.468584127042000; + this.mpRegeneration = 2.700000000000000; + this.experience = 4576841; + this.sp = 791290; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2089.25225; + attributes.magicalAttack = 693.37960; + attributes.physicalDefense = 873.45189; + attributes.magicalDefense = 426.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/BossAkataTemplate.java b/data/script/template/script/template/actor/npc/raidboss/BossAkataTemplate.java new file mode 100644 index 000000000..4db51c7a6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/BossAkataTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BossAkataTemplate extends RaidBossNPCTemplate { + public static final int ID = 25501; + + @Inject + protected BossAkataTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Boss Akata"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 23.60; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 53690.033688510600000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 21.714038575401000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2308288; + this.sp = 111484; + this.aggressive = false; + this.rightHand = itemProvider.createID(8528); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 111.21878; + attributes.magicalAttack = 7.21488; + attributes.physicalDefense = 355.39281; + attributes.magicalDefense = 173.38000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/BrandTheExileTemplate.java b/data/script/template/script/template/actor/npc/raidboss/BrandTheExileTemplate.java new file mode 100644 index 000000000..8edadc7ec --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/BrandTheExileTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrandTheExileTemplate extends RaidBossNPCTemplate { + public static final int ID = 25589; + + @Inject + protected BrandTheExileTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Brand the Exile"; + this.serverSideName = false; + this.title = "Forsaken Inmate"; + this.serverSideTitle = false; + this.collisionRadius = 19.50; + this.collisionHeight = 51.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 205362.145098505000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 87.904099714775700; + this.mpRegeneration = 3.000000000000000; + this.experience = 2504378; + this.sp = 380180; + this.aggressive = false; + this.rightHand = itemProvider.createID(5131); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 941.25731; + attributes.physicalDefense = 998.10183; + attributes.magicalDefense = 486.92000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 29.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/BrekaWarlockPastuTemplate.java b/data/script/template/script/template/actor/npc/raidboss/BrekaWarlockPastuTemplate.java new file mode 100644 index 000000000..29fdfe53f --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/BrekaWarlockPastuTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrekaWarlockPastuTemplate extends RaidBossNPCTemplate { + public static final int ID = 25020; + + @Inject + protected BrekaWarlockPastuTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Breka Warlock Pastu"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 35.00; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65791.674178623200000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 25.612830762238600; + this.mpRegeneration = 1.800000000000000; + this.experience = 1918617; + this.sp = 135504; + this.aggressive = false; + this.rightHand = itemProvider.createID(8); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 151.74280; + attributes.magicalAttack = 12.04061; + attributes.physicalDefense = 398.84580; + attributes.magicalDefense = 194.58000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/BrutusTheObstinateTemplate.java b/data/script/template/script/template/actor/npc/raidboss/BrutusTheObstinateTemplate.java new file mode 100644 index 000000000..9f5d99c7f --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/BrutusTheObstinateTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrutusTheObstinateTemplate extends RaidBossNPCTemplate { + public static final int ID = 25554; + + @Inject + protected BrutusTheObstinateTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Brutus the Obstinate"; + this.serverSideName = false; + this.title = "Forsaken Prisoner"; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 205362.145098505000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 87.904099714775700; + this.mpRegeneration = 3.000000000000000; + this.experience = 2504378; + this.sp = 380180; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 7149.40064; + attributes.magicalAttack = 941.25731; + attributes.physicalDefense = 998.10183; + attributes.magicalDefense = 486.92000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/CannibalisticStakatoChief2Template.java b/data/script/template/script/template/actor/npc/raidboss/CannibalisticStakatoChief2Template.java new file mode 100644 index 000000000..5e8d30631 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/CannibalisticStakatoChief2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CannibalisticStakatoChief2Template extends RaidBossNPCTemplate { + public static final int ID = 25668; + + @Inject + protected CannibalisticStakatoChief2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cannibalistic Stakato Chief"; + this.serverSideName = false; + this.title = "Shadow of Violence"; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 40.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 436294.588865472000000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 18.630557254141000; + this.mpRegeneration = 3.000000000000000; + this.experience = 4292368; + this.sp = 580689; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 3043.21984; + attributes.magicalAttack = 1220.95193; + attributes.physicalDefense = 1086.15843; + attributes.magicalDefense = 529.86561; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/CannibalisticStakatoChief3Template.java b/data/script/template/script/template/actor/npc/raidboss/CannibalisticStakatoChief3Template.java new file mode 100644 index 000000000..d1468d5aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/CannibalisticStakatoChief3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CannibalisticStakatoChief3Template extends RaidBossNPCTemplate { + public static final int ID = 25669; + + @Inject + protected CannibalisticStakatoChief3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cannibalistic Stakato Chief"; + this.serverSideName = false; + this.title = "Shadow of Violence"; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 40.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 373966.790456118000000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 18.630557254141000; + this.mpRegeneration = 3.000000000000000; + this.experience = 4292368; + this.sp = 580689; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 3043.21984; + attributes.magicalAttack = 1220.95193; + attributes.physicalDefense = 1086.15843; + attributes.magicalDefense = 529.86561; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/CannibalisticStakatoChief4Template.java b/data/script/template/script/template/actor/npc/raidboss/CannibalisticStakatoChief4Template.java new file mode 100644 index 000000000..c5733ffe2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/CannibalisticStakatoChief4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CannibalisticStakatoChief4Template extends RaidBossNPCTemplate { + public static final int ID = 25670; + + @Inject + protected CannibalisticStakatoChief4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cannibalistic Stakato Chief"; + this.serverSideName = false; + this.title = "Shadow of Violence"; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 40.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 373966.790456118000000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 18.630557254141000; + this.mpRegeneration = 3.000000000000000; + this.experience = 4292368; + this.sp = 580689; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 3043.21984; + attributes.magicalAttack = 1220.95193; + attributes.physicalDefense = 1086.15843; + attributes.magicalDefense = 529.86561; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/CannibalisticStakatoChiefTemplate.java b/data/script/template/script/template/actor/npc/raidboss/CannibalisticStakatoChiefTemplate.java new file mode 100644 index 000000000..ae248b539 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/CannibalisticStakatoChiefTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CannibalisticStakatoChiefTemplate extends RaidBossNPCTemplate { + public static final int ID = 25667; + + @Inject + protected CannibalisticStakatoChiefTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cannibalistic Stakato Chief"; + this.serverSideName = false; + this.title = "Shadow of Violence"; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 40.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 436294.588865472000000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 18.630557254141000; + this.mpRegeneration = 3.000000000000000; + this.experience = 4292368; + this.sp = 580689; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 3043.21984; + attributes.magicalAttack = 1220.95193; + attributes.physicalDefense = 1086.15843; + attributes.magicalDefense = 529.86561; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/CaptainOfQueensRoyalGuardsTemplate.java b/data/script/template/script/template/actor/npc/raidboss/CaptainOfQueensRoyalGuardsTemplate.java new file mode 100644 index 000000000..bbdabb9c7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/CaptainOfQueensRoyalGuardsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaptainOfQueensRoyalGuardsTemplate extends RaidBossNPCTemplate { + public static final int ID = 25392; + + @Inject + protected CaptainOfQueensRoyalGuardsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Captain of Queen's Royal Guards"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 37.00; + this.level = 32; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 59258.184797811200000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 23.504308895768300; + this.mpRegeneration = 1.800000000000000; + this.experience = 1962692; + this.sp = 119633; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 130.10060; + attributes.magicalAttack = 10.40631; + attributes.physicalDefense = 376.73181; + attributes.magicalDefense = 183.78000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 130.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/CaptainOfRedFlagShakaTemplate.java b/data/script/template/script/template/actor/npc/raidboss/CaptainOfRedFlagShakaTemplate.java new file mode 100644 index 000000000..f7516777d --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/CaptainOfRedFlagShakaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaptainOfRedFlagShakaTemplate extends RaidBossNPCTemplate { + public static final int ID = 25067; + + @Inject + protected CaptainOfRedFlagShakaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Captain of Red Flag Shaka"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 60.00; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 233042.036499315000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 79.987469078306700; + this.mpRegeneration = 2.400000000000000; + this.experience = 3849013; + this.sp = 503876; + this.aggressive = false; + this.rightHand = itemProvider.createID(71); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 966.02712; + attributes.magicalAttack = 254.22431; + attributes.physicalDefense = 628.50318; + attributes.magicalDefense = 306.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/CaptainOfTheIceQueensRoyalGuardTemplate.java b/data/script/template/script/template/actor/npc/raidboss/CaptainOfTheIceQueensRoyalGuardTemplate.java new file mode 100644 index 000000000..397de210b --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/CaptainOfTheIceQueensRoyalGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CaptainOfTheIceQueensRoyalGuardTemplate extends RaidBossNPCTemplate { + public static final int ID = 29060; + + @Inject + protected CaptainOfTheIceQueensRoyalGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Captain of the Ice Queen's Royal Guard"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 61.00; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 66183.968030000000000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 124.219159200000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 1749007; + this.sp = 397080; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1063.76651; + attributes.magicalAttack = 313.79637; + attributes.physicalDefense = 1942.56000; + attributes.magicalDefense = 355.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 140.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/CarnageLordGatoTemplate.java b/data/script/template/script/template/actor/npc/raidboss/CarnageLordGatoTemplate.java new file mode 100644 index 000000000..5410d28db --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/CarnageLordGatoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CarnageLordGatoTemplate extends RaidBossNPCTemplate { + public static final int ID = 25131; + + @Inject + protected CarnageLordGatoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Carnage Lord Gato"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 57.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 155046.064475059000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 53.854633942109300; + this.mpRegeneration = 2.100000000000000; + this.experience = 2389767; + this.sp = 281312; + this.aggressive = false; + this.rightHand = itemProvider.createID(71); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 458.48043; + attributes.magicalAttack = 56.52768; + attributes.physicalDefense = 600.71532; + attributes.magicalDefense = 293.06000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/CarnamakosTemplate.java b/data/script/template/script/template/actor/npc/raidboss/CarnamakosTemplate.java new file mode 100644 index 000000000..6f2fc7d55 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/CarnamakosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CarnamakosTemplate extends RaidBossNPCTemplate { + public static final int ID = 25273; + + @Inject + protected CarnamakosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Carnamakos"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 46.38; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 213145.164737758000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 73.933896589596600; + this.mpRegeneration = 2.100000000000000; + this.experience = 3551193; + this.sp = 422350; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 857.79693; + attributes.magicalAttack = 196.05673; + attributes.physicalDefense = 600.71532; + attributes.magicalDefense = 293.06000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/CatsEyeBanditTemplate.java b/data/script/template/script/template/actor/npc/raidboss/CatsEyeBanditTemplate.java new file mode 100644 index 000000000..c72968843 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/CatsEyeBanditTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CatsEyeBanditTemplate extends RaidBossNPCTemplate { + public static final int ID = 25079; + + @Inject + protected CatsEyeBanditTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cat's Eye Bandit"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 25.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 70742.069001777100000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 28.564642586260500; + this.mpRegeneration = 1.500000000000000; + this.experience = 1868579; + this.sp = 150667; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 208.03648; + attributes.magicalAttack = 25.01772; + attributes.physicalDefense = 355.39281; + attributes.magicalDefense = 173.38000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/ChertubaOfGreatSoulTemplate.java b/data/script/template/script/template/actor/npc/raidboss/ChertubaOfGreatSoulTemplate.java new file mode 100644 index 000000000..51cccff40 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/ChertubaOfGreatSoulTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChertubaOfGreatSoulTemplate extends RaidBossNPCTemplate { + public static final int ID = 25063; + + @Inject + protected ChertubaOfGreatSoulTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chertuba of Great Soul"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 51.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 138899.136909231000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 66.985980183290100; + this.mpRegeneration = 1.800000000000000; + this.experience = 1912395; + this.sp = 144137; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 327.39130; + attributes.magicalAttack = 51.71999; + attributes.physicalDefense = 410.18844; + attributes.magicalDefense = 200.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/CherubGalaxiaTemplate.java b/data/script/template/script/template/actor/npc/raidboss/CherubGalaxiaTemplate.java new file mode 100644 index 000000000..e23113586 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/CherubGalaxiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CherubGalaxiaTemplate extends RaidBossNPCTemplate { + public static final int ID = 25450; + + @Inject + protected CherubGalaxiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cherub Galaxia"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 120.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 414903.391635310000000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 127.691727959173000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5390003; + this.sp = 1205333; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2633.52326; + attributes.magicalAttack = 947.57373; + attributes.physicalDefense = 1011.21024; + attributes.magicalDefense = 493.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/CommanderKoenigTemplate.java b/data/script/template/script/template/actor/npc/raidboss/CommanderKoenigTemplate.java new file mode 100644 index 000000000..030e4f077 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/CommanderKoenigTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CommanderKoenigTemplate extends RaidBossNPCTemplate { + public static final int ID = 25592; + + @Inject + protected CommanderKoenigTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Commander Koenig"; + this.serverSideName = false; + this.title = "Forsaken Inmate"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 33.50; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 415001.005949950000000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 177.399768233612000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2571289; + this.sp = 385228; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 7315.33208; + attributes.magicalAttack = 960.30752; + attributes.physicalDefense = 1011.21024; + attributes.magicalDefense = 493.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 26.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/CorsairCaptainKylonTemplate.java b/data/script/template/script/template/actor/npc/raidboss/CorsairCaptainKylonTemplate.java new file mode 100644 index 000000000..be596a8ff --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/CorsairCaptainKylonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CorsairCaptainKylonTemplate extends RaidBossNPCTemplate { + public static final int ID = 25404; + + @Inject + protected CorsairCaptainKylonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Corsair Captain Kylon"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 28.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 62398.146521093900000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 24.517094130860700; + this.mpRegeneration = 1.800000000000000; + this.experience = 1932560; + this.sp = 127255; + this.aggressive = false; + this.rightHand = itemProvider.createID(231); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 140.55753; + attributes.magicalAttack = 11.19451; + attributes.physicalDefense = 387.69285; + attributes.magicalDefense = 189.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 14.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/CrazyMechanicGolemTemplate.java b/data/script/template/script/template/actor/npc/raidboss/CrazyMechanicGolemTemplate.java new file mode 100644 index 000000000..8acf4a3a3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/CrazyMechanicGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CrazyMechanicGolemTemplate extends RaidBossNPCTemplate { + public static final int ID = 25088; + + @Inject + protected CrazyMechanicGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Crazy Mechanic Golem"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 63.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 295133.674501199000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 133.418313858623000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3128858; + this.sp = 311947; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1089.91991; + attributes.magicalAttack = 412.56627; + attributes.physicalDefense = 507.40251; + attributes.magicalDefense = 247.54000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/CronossServitorMumuTemplate.java b/data/script/template/script/template/actor/npc/raidboss/CronossServitorMumuTemplate.java new file mode 100644 index 000000000..7b796c93d --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/CronossServitorMumuTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CronossServitorMumuTemplate extends RaidBossNPCTemplate { + public static final int ID = 25189; + + @Inject + protected CronossServitorMumuTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cronos's Servitor Mumu"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 34; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 65791.674178623200000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 25.612830762238600; + this.mpRegeneration = 1.800000000000000; + this.experience = 1918617; + this.sp = 135504; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 151.74280; + attributes.magicalAttack = 12.04061; + attributes.physicalDefense = 398.84580; + attributes.magicalDefense = 194.58000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/CursedClaraTemplate.java b/data/script/template/script/template/actor/npc/raidboss/CursedClaraTemplate.java new file mode 100644 index 000000000..24ff20f54 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/CursedClaraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CursedClaraTemplate extends RaidBossNPCTemplate { + public static final int ID = 25217; + + @Inject + protected CursedClaraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cursed Clara"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 50; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 155046.064475059000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 53.854633942109300; + this.mpRegeneration = 2.100000000000000; + this.experience = 2389767; + this.sp = 281312; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 458.48043; + attributes.magicalAttack = 56.52768; + attributes.physicalDefense = 600.71532; + attributes.magicalDefense = 293.06000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/DaimonTheWhiteEyedTemplate.java b/data/script/template/script/template/actor/npc/raidboss/DaimonTheWhiteEyedTemplate.java new file mode 100644 index 000000000..9d5acef8d --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/DaimonTheWhiteEyedTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DaimonTheWhiteEyedTemplate extends RaidBossNPCTemplate { + public static final int ID = 25290; + + @Inject + protected DaimonTheWhiteEyedTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Daimon the White-Eyed"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 55.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 410600.548543185000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 126.536105676163000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5346496; + this.sp = 1193017; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2592.71887; + attributes.magicalAttack = 929.62086; + attributes.physicalDefense = 998.10183; + attributes.magicalDefense = 486.92000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/DarionTemplate.java b/data/script/template/script/template/actor/npc/raidboss/DarionTemplate.java new file mode 100644 index 000000000..8f1fcd2bf --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/DarionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarionTemplate extends RaidBossNPCTemplate { + public static final int ID = 25603; + + @Inject + protected DarionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Darion"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 50.00; + this.collisionHeight = 81.22; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 970000.000000000000000; + this.maxMP = 1917.000000000000000; + this.hpRegeneration = 100.000000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 4712138; + this.sp = 598881; + this.aggressive = false; + this.rightHand = null; + this.leftHand = itemProvider.createID(10548); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 3152.92775; + attributes.magicalAttack = 1289.68198; + attributes.physicalDefense = 1127.29373; + attributes.magicalDefense = 549.93387; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 44.00000; + attributes.runSpeed = 220.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/DarkShamanVarangka2Template.java b/data/script/template/script/template/actor/npc/raidboss/DarkShamanVarangka2Template.java new file mode 100644 index 000000000..28588d5ca --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/DarkShamanVarangka2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkShamanVarangka2Template extends RaidBossNPCTemplate { + public static final int ID = 25509; + + @Inject + protected DarkShamanVarangka2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Shaman Varangka"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 20.80; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 175997.603312156000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 60.163393719670200; + this.mpRegeneration = 2.400000000000000; + this.experience = 2368104; + this.sp = 300304; + this.aggressive = false; + this.rightHand = itemProvider.createID(316); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 546.57712; + attributes.magicalAttack = 80.62227; + attributes.physicalDefense = 642.54978; + attributes.magicalDefense = 313.46000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/DarnelTemplate.java b/data/script/template/script/template/actor/npc/raidboss/DarnelTemplate.java new file mode 100644 index 000000000..68f85573a --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/DarnelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarnelTemplate extends RaidBossNPCTemplate { + public static final int ID = 25531; + + @Inject + protected DarnelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Darnel"; + this.serverSideName = false; + this.title = "Torture Maiden"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 40.60; + this.level = 81; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1354779.944735850000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 155.191510697296000; + this.mpRegeneration = 3.000000000000000; + this.experience = 1713495; + this.sp = 1026728; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 80; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5212.71190; + attributes.magicalAttack = 3559.60647; + attributes.physicalDefense = 622.10029; + attributes.magicalDefense = 334.10530; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/DarnelsTemplate.java b/data/script/template/script/template/actor/npc/raidboss/DarnelsTemplate.java new file mode 100644 index 000000000..155be518f --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/DarnelsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarnelsTemplate extends RaidBossNPCTemplate { + public static final int ID = 25713; + + @Inject + protected DarnelsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Darnels"; + this.serverSideName = false; + this.title = "Square"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 40.60; + this.level = 84; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1395831.131841290000000; + this.maxMP = 18120.000000000000000; + this.hpRegeneration = 159.893968662935000; + this.mpRegeneration = 30.000000000000000; + this.experience = 1789794; + this.sp = 1050642; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 5370.66229; + attributes.magicalAttack = 3746.43835; + attributes.physicalDefense = 644.16101; + attributes.magicalDefense = 345.95324; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/DeadmanEreveTemplate.java b/data/script/template/script/template/actor/npc/raidboss/DeadmanEreveTemplate.java new file mode 100644 index 000000000..c6f204855 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/DeadmanEreveTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeadmanEreveTemplate extends RaidBossNPCTemplate { + public static final int ID = 25460; + + @Inject + protected DeadmanEreveTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Deadman Ereve"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 141.00; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 162046.294593743000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 55.981899378375900; + this.mpRegeneration = 2.400000000000000; + this.experience = 2256714; + this.sp = 285537; + this.aggressive = false; + this.rightHand = itemProvider.createID(194); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 486.77656; + attributes.magicalAttack = 67.95425; + attributes.physicalDefense = 614.55582; + attributes.magicalDefense = 299.80000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/DeathLordHallateTemplate.java b/data/script/template/script/template/actor/npc/raidboss/DeathLordHallateTemplate.java new file mode 100644 index 000000000..f1200c573 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/DeathLordHallateTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeathLordHallateTemplate extends RaidBossNPCTemplate { + public static final int ID = 25220; + + @Inject + protected DeathLordHallateTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Death Lord Hallate"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 388244.931683888000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 121.063992487928000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5168419; + this.sp = 839126; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2340.04970; + attributes.magicalAttack = 834.54125; + attributes.physicalDefense = 930.08877; + attributes.magicalDefense = 453.74000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/DeathLordIposTemplate.java b/data/script/template/script/template/actor/npc/raidboss/DeathLordIposTemplate.java new file mode 100644 index 000000000..5ac7a4371 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/DeathLordIposTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeathLordIposTemplate extends RaidBossNPCTemplate { + public static final int ID = 25276; + + @Inject + protected DeathLordIposTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Death Lord Ipos"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 31.00; + this.collisionHeight = 61.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 794874.502880181000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 308.040723859580000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5231148; + this.sp = 864099; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 4902.44696; + attributes.magicalAttack = 3475.50411; + attributes.physicalDefense = 957.73869; + attributes.magicalDefense = 467.22000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/DeathLordShaxTemplate.java b/data/script/template/script/template/actor/npc/raidboss/DeathLordShaxTemplate.java new file mode 100644 index 000000000..8bede274c --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/DeathLordShaxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DeathLordShaxTemplate extends RaidBossNPCTemplate { + public static final int ID = 25282; + + @Inject + protected DeathLordShaxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Death Lord Shax"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 31.00; + this.collisionHeight = 61.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 794874.502880181000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 308.040723859580000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5231148; + this.sp = 864099; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 4902.44696; + attributes.magicalAttack = 3475.50411; + attributes.physicalDefense = 957.73869; + attributes.magicalDefense = 467.22000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/DemonKurikupsTemplate.java b/data/script/template/script/template/actor/npc/raidboss/DemonKurikupsTemplate.java new file mode 100644 index 000000000..73032be88 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/DemonKurikupsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DemonKurikupsTemplate extends RaidBossNPCTemplate { + public static final int ID = 25182; + + @Inject + protected DemonKurikupsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Demon Kurikups"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 50.00; + this.collisionHeight = 180.00; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 215207.609632620000000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 71.371053660127000; + this.mpRegeneration = 2.400000000000000; + this.experience = 2684275; + this.sp = 381459; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 748.77526; + attributes.magicalAttack = 122.63548; + attributes.physicalDefense = 728.44779; + attributes.magicalDefense = 355.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/DemonPrince2Template.java b/data/script/template/script/template/actor/npc/raidboss/DemonPrince2Template.java new file mode 100644 index 000000000..aca13b3f6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/DemonPrince2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DemonPrince2Template extends RaidBossNPCTemplate { + public static final int ID = 25540; + + @Inject + protected DemonPrince2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Demon Prince"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 33.00; + this.collisionHeight = 49.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2230489.488772670000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.223482496798000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3100452; + this.sp = 410692; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 80; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5211.07476; + attributes.magicalAttack = 3599.86629; + attributes.physicalDefense = 731.98996; + attributes.magicalDefense = 353.81079; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/DemonsAgentFalstonTemplate.java b/data/script/template/script/template/actor/npc/raidboss/DemonsAgentFalstonTemplate.java new file mode 100644 index 000000000..1558d69dd --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/DemonsAgentFalstonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DemonsAgentFalstonTemplate extends RaidBossNPCTemplate { + public static final int ID = 25322; + + @Inject + protected DemonsAgentFalstonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Demon's Agent Falston"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 31.50; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 350517.310357172000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 112.374447843527000; + this.mpRegeneration = 2.700000000000000; + this.experience = 4512325; + this.sp = 757636; + this.aggressive = false; + this.rightHand = itemProvider.createID(6723); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1885.06251; + attributes.magicalAttack = 624.88606; + attributes.physicalDefense = 830.18256; + attributes.magicalDefense = 405.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/DiscardedGuardianTemplate.java b/data/script/template/script/template/actor/npc/raidboss/DiscardedGuardianTemplate.java new file mode 100644 index 000000000..1a1400d27 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/DiscardedGuardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DiscardedGuardianTemplate extends RaidBossNPCTemplate { + public static final int ID = 25372; + + @Inject + protected DiscardedGuardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Discarded Guardian"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 40.30; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 73694.372150788300000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 41.350080805883700; + this.mpRegeneration = 1.200000000000000; + this.experience = 3041766; + this.sp = 59634; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 97.65033; + attributes.magicalAttack = 9.52955; + attributes.physicalDefense = 260.61147; + attributes.magicalDefense = 127.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/DoomBladeTanatosTemplate.java b/data/script/template/script/template/actor/npc/raidboss/DoomBladeTanatosTemplate.java new file mode 100644 index 000000000..16bc18a3b --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/DoomBladeTanatosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DoomBladeTanatosTemplate extends RaidBossNPCTemplate { + public static final int ID = 25248; + + @Inject + protected DoomBladeTanatosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Doom Blade Tanatos"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 32.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 766919.841979224000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 299.923216394680000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5140647; + this.sp = 827123; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 4561.13269; + attributes.magicalAttack = 3254.54886; + attributes.physicalDefense = 916.07841; + attributes.magicalDefense = 446.90000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/DopagenTemplate.java b/data/script/template/script/template/actor/npc/raidboss/DopagenTemplate.java new file mode 100644 index 000000000..400256509 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/DopagenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DopagenTemplate extends RaidBossNPCTemplate { + public static final int ID = 25698; + + @Inject + protected DopagenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dopagen"; + this.serverSideName = false; + this.title = "Kokracon"; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 75.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 631293.503534084000000; + this.maxMP = 18468.000000000000000; + this.hpRegeneration = 242.622420161294000; + this.mpRegeneration = 300.000000000000000; + this.experience = 3233771; + this.sp = 403115; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 11355.95863; + attributes.magicalAttack = 1212.53791; + attributes.physicalDefense = 17479.90252; + attributes.magicalDefense = 8527.32835; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/DreadAvengerKravenTemplate.java b/data/script/template/script/template/actor/npc/raidboss/DreadAvengerKravenTemplate.java new file mode 100644 index 000000000..44c45b29e --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/DreadAvengerKravenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DreadAvengerKravenTemplate extends RaidBossNPCTemplate { + public static final int ID = 25418; + + @Inject + protected DreadAvengerKravenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dread Avenger Kraven"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 29.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 114863.791375267000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 41.347042427718600; + this.mpRegeneration = 2.100000000000000; + this.experience = 2030767; + this.sp = 217826; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 312.06213; + attributes.magicalAttack = 32.63272; + attributes.physicalDefense = 520.30656; + attributes.magicalDefense = 253.82000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/DurangoTheCrusherTemplate.java b/data/script/template/script/template/actor/npc/raidboss/DurangoTheCrusherTemplate.java new file mode 100644 index 000000000..3be47e601 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/DurangoTheCrusherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DurangoTheCrusherTemplate extends RaidBossNPCTemplate { + public static final int ID = 25553; + + @Inject + protected DurangoTheCrusherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Durango the Crusher"; + this.serverSideName = false; + this.title = "Forsaken Prisoner"; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 46.38; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 406426.733925371000000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 174.258963997156000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2441393; + this.sp = 374864; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 6058.73911; + attributes.magicalAttack = 925.85379; + attributes.physicalDefense = 984.81219; + attributes.magicalDefense = 480.42000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/EarthProtectorPanathenTemplate.java b/data/script/template/script/template/actor/npc/raidboss/EarthProtectorPanathenTemplate.java new file mode 100644 index 000000000..751974e69 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/EarthProtectorPanathenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EarthProtectorPanathenTemplate extends RaidBossNPCTemplate { + public static final int ID = 25192; + + @Inject + protected EarthProtectorPanathenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Earth Protector Panathen"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 31.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 108760.132418533000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 39.411275468127400; + this.mpRegeneration = 2.100000000000000; + this.experience = 1976893; + this.sp = 206038; + this.aggressive = false; + this.rightHand = itemProvider.createID(183); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 291.54440; + attributes.magicalAttack = 29.76552; + attributes.physicalDefense = 507.40251; + attributes.magicalDefense = 247.54000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/EilhalderVonHellmannTemplate.java b/data/script/template/script/template/actor/npc/raidboss/EilhalderVonHellmannTemplate.java new file mode 100644 index 000000000..9011c417c --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/EilhalderVonHellmannTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EilhalderVonHellmannTemplate extends RaidBossNPCTemplate { + public static final int ID = 25328; + + @Inject + protected EilhalderVonHellmannTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eilhalder von Hellmann"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 7.50; + this.collisionHeight = 25.80; + this.level = 71; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 378515.569000767000000; + this.maxMP = 1377.800000000000000; + this.hpRegeneration = 118.846913053688000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5113018; + this.sp = 815421; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2218.75550; + attributes.magicalAttack = 795.42045; + attributes.physicalDefense = 901.96077; + attributes.magicalDefense = 440.02000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/ElfRenoaTemplate.java b/data/script/template/script/template/actor/npc/raidboss/ElfRenoaTemplate.java new file mode 100644 index 000000000..33e566cea --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/ElfRenoaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElfRenoaTemplate extends RaidBossNPCTemplate { + public static final int ID = 25095; + + @Inject + protected ElfRenoaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elf Renoa"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 21.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 51235.837419115600000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 20.929196639528800; + this.mpRegeneration = 1.500000000000000; + this.experience = 2345715; + this.sp = 104160; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 102.72030; + attributes.magicalAttack = 6.55639; + attributes.physicalDefense = 345.01794; + attributes.magicalDefense = 168.32000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/EmberTemplate.java b/data/script/template/script/template/actor/npc/raidboss/EmberTemplate.java new file mode 100644 index 000000000..2e8f95940 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/EmberTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EmberTemplate extends RaidBossNPCTemplate { + public static final int ID = 25319; + + @Inject + protected EmberTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ember"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 48.00; + this.collisionHeight = 73.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 462603.417571805000000; + this.maxMP = 1939.140000000000000; + this.hpRegeneration = 142.223325284930000; + this.mpRegeneration = 3.150000000000000; + this.experience = 5437589; + this.sp = 1219007; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2807.84036; + attributes.magicalAttack = 1145.14415; + attributes.physicalDefense = 1139.63264; + attributes.magicalDefense = 555.95400; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 57.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/EnchantedForestWatcherRuellTemplate.java b/data/script/template/script/template/actor/npc/raidboss/EnchantedForestWatcherRuellTemplate.java new file mode 100644 index 000000000..ab896f031 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/EnchantedForestWatcherRuellTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EnchantedForestWatcherRuellTemplate extends RaidBossNPCTemplate { + public static final int ID = 25070; + + @Inject + protected EnchantedForestWatcherRuellTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Enchanted Forest Watcher Ruell"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 90.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 189660.129360453000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 64.171340891304800; + this.mpRegeneration = 2.400000000000000; + this.experience = 2477107; + this.sp = 327038; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 610.43901; + attributes.magicalAttack = 93.51865; + attributes.physicalDefense = 670.90860; + attributes.magicalDefense = 327.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 12.00000; + attributes.runSpeed = 50.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/EnmityGhostRamdalTemplate.java b/data/script/template/script/template/actor/npc/raidboss/EnmityGhostRamdalTemplate.java new file mode 100644 index 000000000..3301880dc --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/EnmityGhostRamdalTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EnmityGhostRamdalTemplate extends RaidBossNPCTemplate { + public static final int ID = 25444; + + @Inject + protected EnmityGhostRamdalTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Enmity Ghost Ramdal"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 70.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 247116.172387501000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 79.611591013609400; + this.mpRegeneration = 2.700000000000000; + this.experience = 2780578; + this.sp = 429547; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 973.34478; + attributes.magicalAttack = 175.35143; + attributes.physicalDefense = 815.67099; + attributes.magicalDefense = 397.92000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/Epidos2Template.java b/data/script/template/script/template/actor/npc/raidboss/Epidos2Template.java new file mode 100644 index 000000000..f9d8d17b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/Epidos2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Epidos2Template extends RaidBossNPCTemplate { + public static final int ID = 25610; + + @Inject + protected Epidos2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Epidos"; + this.serverSideName = false; + this.title = "Naia Shambler"; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 99.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 986096.671976069000000; + this.maxMP = 1917.000000000000000; + this.hpRegeneration = 287.940361385434000; + this.mpRegeneration = 3.000000000000000; + this.experience = 13455636; + this.sp = 2851570; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 5799.79740; + attributes.magicalAttack = 4805.40043; + attributes.physicalDefense = 1140.47846; + attributes.magicalDefense = 834.54877; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/Epidos3Template.java b/data/script/template/script/template/actor/npc/raidboss/Epidos3Template.java new file mode 100644 index 000000000..12d3af928 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/Epidos3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Epidos3Template extends RaidBossNPCTemplate { + public static final int ID = 25611; + + @Inject + protected Epidos3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Epidos"; + this.serverSideName = false; + this.title = "Naia Shambler"; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 99.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 986096.671976069000000; + this.maxMP = 1917.000000000000000; + this.hpRegeneration = 287.940361385434000; + this.mpRegeneration = 3.000000000000000; + this.experience = 13455636; + this.sp = 2851570; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 5799.79740; + attributes.magicalAttack = 4805.40043; + attributes.physicalDefense = 1140.47846; + attributes.magicalDefense = 834.54877; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/Epidos4Template.java b/data/script/template/script/template/actor/npc/raidboss/Epidos4Template.java new file mode 100644 index 000000000..26599bcd5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/Epidos4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Epidos4Template extends RaidBossNPCTemplate { + public static final int ID = 25612; + + @Inject + protected Epidos4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Epidos"; + this.serverSideName = false; + this.title = "Naia Shambler"; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 99.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 986096.671976069000000; + this.maxMP = 1917.000000000000000; + this.hpRegeneration = 287.940361385434000; + this.mpRegeneration = 3.000000000000000; + this.experience = 13455636; + this.sp = 2851570; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 5799.79740; + attributes.magicalAttack = 4805.40043; + attributes.physicalDefense = 1140.47846; + attributes.magicalDefense = 834.54877; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/EpidosTemplate.java b/data/script/template/script/template/actor/npc/raidboss/EpidosTemplate.java new file mode 100644 index 000000000..416f651d3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/EpidosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EpidosTemplate extends RaidBossNPCTemplate { + public static final int ID = 25609; + + @Inject + protected EpidosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Epidos"; + this.serverSideName = false; + this.title = "Naia Shambler"; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 99.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 986096.671976069000000; + this.maxMP = 1917.000000000000000; + this.hpRegeneration = 287.940361385434000; + this.mpRegeneration = 3.000000000000000; + this.experience = 13455636; + this.sp = 2851570; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 5799.79740; + attributes.magicalAttack = 4805.40043; + attributes.physicalDefense = 1140.47846; + attributes.magicalDefense = 834.54877; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/EvasGuardianMillenuTemplate.java b/data/script/template/script/template/actor/npc/raidboss/EvasGuardianMillenuTemplate.java new file mode 100644 index 000000000..32b2ad458 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/EvasGuardianMillenuTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvasGuardianMillenuTemplate extends RaidBossNPCTemplate { + public static final int ID = 25032; + + @Inject + protected EvasGuardianMillenuTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eva's Guardian Millenu"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 38.00; + this.level = 58; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 290050.439160390000000; + this.maxMP = 977.400000000000000; + this.hpRegeneration = 96.604802159316900; + this.mpRegeneration = 2.400000000000000; + this.experience = 4092905; + this.sp = 566683; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1334.36258; + attributes.magicalAttack = 398.97395; + attributes.physicalDefense = 713.98287; + attributes.magicalDefense = 348.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/EvasSpiritNinielTemplate.java b/data/script/template/script/template/actor/npc/raidboss/EvasSpiritNinielTemplate.java new file mode 100644 index 000000000..efa5b5d51 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/EvasSpiritNinielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvasSpiritNinielTemplate extends RaidBossNPCTemplate { + public static final int ID = 25493; + + @Inject + protected EvasSpiritNinielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eva's Spirit Niniel"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 189660.129360453000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 64.171340891304800; + this.mpRegeneration = 2.400000000000000; + this.experience = 2477107; + this.sp = 327038; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 610.43901; + attributes.magicalAttack = 93.51865; + attributes.physicalDefense = 670.90860; + attributes.magicalDefense = 327.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/EvilSpiritCyrionTemplate.java b/data/script/template/script/template/actor/npc/raidboss/EvilSpiritCyrionTemplate.java new file mode 100644 index 000000000..88318a894 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/EvilSpiritCyrionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvilSpiritCyrionTemplate extends RaidBossNPCTemplate { + public static final int ID = 25441; + + @Inject + protected EvilSpiritCyrionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Evil Spirit Cyrion"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 150.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 121183.101253532000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 43.342559280568000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2085510; + this.sp = 229987; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 333.67447; + attributes.magicalAttack = 35.73201; + attributes.physicalDefense = 533.36238; + attributes.magicalDefense = 260.20000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/EvilSpiritTempestTemplate.java b/data/script/template/script/template/actor/npc/raidboss/EvilSpiritTempestTemplate.java new file mode 100644 index 000000000..0de8f96b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/EvilSpiritTempestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvilSpiritTempestTemplate extends RaidBossNPCTemplate { + public static final int ID = 25385; + + @Inject + protected EvilSpiritTempestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Evil Spirit Tempest"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 54.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 73380.923975711300000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 28.064045092711100; + this.mpRegeneration = 1.800000000000000; + this.experience = 1916442; + this.sp = 153260; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 176.45564; + attributes.magicalAttack = 14.03993; + attributes.physicalDefense = 421.71834; + attributes.magicalDefense = 205.74000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/EyeOfBelethTemplate.java b/data/script/template/script/template/actor/npc/raidboss/EyeOfBelethTemplate.java new file mode 100644 index 000000000..f53ae6dfc --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/EyeOfBelethTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EyeOfBelethTemplate extends RaidBossNPCTemplate { + public static final int ID = 25398; + + @Inject + protected EyeOfBelethTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eye of Beleth"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 69449.568454615600000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 26.794392073316000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1912395; + this.sp = 144137; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 163.69565; + attributes.magicalAttack = 12.93000; + attributes.physicalDefense = 410.18844; + attributes.magicalDefense = 200.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/FafurionsEnvoyPingolpinTemplate.java b/data/script/template/script/template/actor/npc/raidboss/FafurionsEnvoyPingolpinTemplate.java new file mode 100644 index 000000000..079c24802 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/FafurionsEnvoyPingolpinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FafurionsEnvoyPingolpinTemplate extends RaidBossNPCTemplate { + public static final int ID = 25496; + + @Inject + protected FafurionsEnvoyPingolpinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fafurion's Envoy Pingolpin"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 72.00; + this.level = 52; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 169041.653947489000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 58.088796475174300; + this.mpRegeneration = 2.400000000000000; + this.experience = 2313340; + this.sp = 287521; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 516.15120; + attributes.magicalAttack = 73.27274; + attributes.physicalDefense = 628.50318; + attributes.magicalDefense = 306.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/FafurionsHenchmanIstaryTemplate.java b/data/script/template/script/template/actor/npc/raidboss/FafurionsHenchmanIstaryTemplate.java new file mode 100644 index 000000000..4fac63000 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/FafurionsHenchmanIstaryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FafurionsHenchmanIstaryTemplate extends RaidBossNPCTemplate { + public static final int ID = 25498; + + @Inject + protected FafurionsHenchmanIstaryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fafurion's Henchman Istary"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 48.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 121183.101253532000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 43.342559280568000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2085510; + this.sp = 229987; + this.aggressive = false; + this.rightHand = itemProvider.createID(5131); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 333.67447; + attributes.magicalAttack = 35.73201; + attributes.physicalDefense = 533.36238; + attributes.magicalDefense = 260.20000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/FafurionsHeraldLoknessTemplate.java b/data/script/template/script/template/actor/npc/raidboss/FafurionsHeraldLoknessTemplate.java new file mode 100644 index 000000000..bf259f66d --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/FafurionsHeraldLoknessTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FafurionsHeraldLoknessTemplate extends RaidBossNPCTemplate { + public static final int ID = 25198; + + @Inject + protected FafurionsHeraldLoknessTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fafurion's Herald Lokness"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 55.00; + this.collisionHeight = 80.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 746772.142484831000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 294.210906072150000; + this.mpRegeneration = 2.700000000000000; + this.experience = 4596479; + this.sp = 802604; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 4309.76223; + attributes.magicalAttack = 2869.61549; + attributes.physicalDefense = 887.74791; + attributes.magicalDefense = 433.08000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/FafurionsPageSikaTemplate.java b/data/script/template/script/template/actor/npc/raidboss/FafurionsPageSikaTemplate.java new file mode 100644 index 000000000..2ea20786b --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/FafurionsPageSikaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FafurionsPageSikaTemplate extends RaidBossNPCTemplate { + public static final int ID = 25214; + + @Inject + protected FafurionsPageSikaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fafurion's Page Sika"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 44.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 91937.386140020600000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 34.038777937885200; + this.mpRegeneration = 1.800000000000000; + this.experience = 2030965; + this.sp = 181264; + this.aggressive = false; + this.rightHand = itemProvider.createID(5132); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 236.34363; + attributes.magicalAttack = 18.66292; + attributes.physicalDefense = 469.65105; + attributes.magicalDefense = 229.12000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/FairyQueenTiminielTemplate.java b/data/script/template/script/template/actor/npc/raidboss/FairyQueenTiminielTemplate.java new file mode 100644 index 000000000..18b55f76d --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/FairyQueenTiminielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FairyQueenTiminielTemplate extends RaidBossNPCTemplate { + public static final int ID = 25423; + + @Inject + protected FairyQueenTiminielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fairy Queen Timiniel"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 54.00; + this.level = 61; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 226767.438196184000000; + this.maxMP = 1066.800000000000000; + this.hpRegeneration = 74.468693365373200; + this.mpRegeneration = 2.700000000000000; + this.experience = 2601295; + this.sp = 380861; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 822.13654; + attributes.magicalAttack = 150.22565; + attributes.physicalDefense = 757.48038; + attributes.magicalDefense = 369.52000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/FenrilHoundFrekiTemplate.java b/data/script/template/script/template/actor/npc/raidboss/FenrilHoundFrekiTemplate.java new file mode 100644 index 000000000..30b76cb47 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/FenrilHoundFrekiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FenrilHoundFrekiTemplate extends RaidBossNPCTemplate { + public static final int ID = 29033; + + @Inject + protected FenrilHoundFrekiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fenril Hound Freki"; + this.serverSideName = false; + this.title = "Family of Valakas"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 30.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 105872.340000000000000; + this.maxMP = 1708.140000000000000; + this.hpRegeneration = 171.990000000000000; + this.mpRegeneration = 9.800000000000000; + this.experience = 2434088; + this.sp = 1257012; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2593.57000; + attributes.magicalAttack = 611.11393; + attributes.physicalDefense = 2742.23600; + attributes.magicalDefense = 501.66200; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/FenrilHoundKerinneTemplate.java b/data/script/template/script/template/actor/npc/raidboss/FenrilHoundKerinneTemplate.java new file mode 100644 index 000000000..f0d378bf4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/FenrilHoundKerinneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FenrilHoundKerinneTemplate extends RaidBossNPCTemplate { + public static final int ID = 29030; + + @Inject + protected FenrilHoundKerinneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fenril Hound Kerinne"; + this.serverSideName = false; + this.title = "Family of Valakas"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 30.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 104586.370000000000000; + this.maxMP = 1657.536000000000000; + this.hpRegeneration = 170.720000000000000; + this.mpRegeneration = 9.700000000000000; + this.experience = 2407887; + this.sp = 1226568; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2512.30000; + attributes.magicalAttack = 586.96652; + attributes.physicalDefense = 2681.95300; + attributes.magicalDefense = 490.62600; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/FenrilHoundKinazTemplate.java b/data/script/template/script/template/actor/npc/raidboss/FenrilHoundKinazTemplate.java new file mode 100644 index 000000000..a960c0591 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/FenrilHoundKinazTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FenrilHoundKinazTemplate extends RaidBossNPCTemplate { + public static final int ID = 29037; + + @Inject + protected FenrilHoundKinazTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fenril Hound Kinaz"; + this.serverSideName = false; + this.title = "Family of Valakas"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 30.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 108266.500000000000000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 174.000000000000000; + this.mpRegeneration = 10.000000000000000; + this.experience = 2504880; + this.sp = 1322688; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2759.50000; + attributes.magicalAttack = 660.07304; + attributes.physicalDefense = 2863.00000; + attributes.magicalDefense = 523.70000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/FenrilHoundUruzTemplate.java b/data/script/template/script/template/actor/npc/raidboss/FenrilHoundUruzTemplate.java new file mode 100644 index 000000000..da636bc8d --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/FenrilHoundUruzTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FenrilHoundUruzTemplate extends RaidBossNPCTemplate { + public static final int ID = 29036; + + @Inject + protected FenrilHoundUruzTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fenril Hound Uruz"; + this.serverSideName = false; + this.title = "Family of Valakas"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 30.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 214199.370000000000000; + this.maxMP = 1759.626000000000000; + this.hpRegeneration = 345.510000000000000; + this.mpRegeneration = 9.900000000000000; + this.experience = 2466262; + this.sp = 1289662; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 5351.94000; + attributes.magicalAttack = 635.49861; + attributes.physicalDefense = 2802.59100; + attributes.magicalDefense = 512.72100; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/FierceTigerKingAngelTemplate.java b/data/script/template/script/template/actor/npc/raidboss/FierceTigerKingAngelTemplate.java new file mode 100644 index 000000000..393736d3c --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/FierceTigerKingAngelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FierceTigerKingAngelTemplate extends RaidBossNPCTemplate { + public static final int ID = 25125; + + @Inject + protected FierceTigerKingAngelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fierce Tiger King Angel"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 72.00; + this.collisionHeight = 87.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 688201.003654661000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 277.057601433902000; + this.mpRegeneration = 2.700000000000000; + this.experience = 4489693; + this.sp = 746626; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 3631.01520; + attributes.magicalAttack = 2425.23781; + attributes.physicalDefense = 815.67099; + attributes.magicalDefense = 397.92000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/FireOfWrathShurielTemplate.java b/data/script/template/script/template/actor/npc/raidboss/FireOfWrathShurielTemplate.java new file mode 100644 index 000000000..e8fd7db93 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/FireOfWrathShurielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FireOfWrathShurielTemplate extends RaidBossNPCTemplate { + public static final int ID = 25143; + + @Inject + protected FireOfWrathShurielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fire of Wrath Shuriel"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 36.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 410600.548543185000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 126.536105676163000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5346496; + this.sp = 1193017; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2592.71887; + attributes.magicalAttack = 929.62086; + attributes.physicalDefense = 998.10183; + attributes.magicalDefense = 486.92000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/FlameLordShadarTemplate.java b/data/script/template/script/template/actor/npc/raidboss/FlameLordShadarTemplate.java new file mode 100644 index 000000000..1f0d0a39f --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/FlameLordShadarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlameLordShadarTemplate extends RaidBossNPCTemplate { + public static final int ID = 25152; + + @Inject + protected FlameLordShadarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flame Lord Shadar"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 75.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 69449.568454615600000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 26.794392073316000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1912395; + this.sp = 144137; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 163.69565; + attributes.magicalAttack = 12.93000; + attributes.physicalDefense = 410.18844; + attributes.magicalDefense = 200.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/FlameOfSplendorBarakielTemplate.java b/data/script/template/script/template/actor/npc/raidboss/FlameOfSplendorBarakielTemplate.java new file mode 100644 index 000000000..7bf77aa1c --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/FlameOfSplendorBarakielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlameOfSplendorBarakielTemplate extends RaidBossNPCTemplate { + public static final int ID = 25325; + + @Inject + protected FlameOfSplendorBarakielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flame of Splendor Barakiel"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 30.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 373386.071242416000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 117.684362428860000; + this.mpRegeneration = 2.700000000000000; + this.experience = 4596479; + this.sp = 802604; + this.aggressive = false; + this.rightHand = itemProvider.createID(6717); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2154.88112; + attributes.magicalAttack = 717.40387; + attributes.physicalDefense = 887.74791; + attributes.magicalDefense = 433.08000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/FlamestoneGiantTemplate.java b/data/script/template/script/template/actor/npc/raidboss/FlamestoneGiantTemplate.java new file mode 100644 index 000000000..32c0456c8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/FlamestoneGiantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlamestoneGiantTemplate extends RaidBossNPCTemplate { + public static final int ID = 25524; + + @Inject + protected FlamestoneGiantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flamestone Giant"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 45.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 401886.766608773000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 124.302529182249000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5267108; + this.sp = 1171763; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2501.79548; + attributes.magicalAttack = 888.04886; + attributes.physicalDefense = 971.35365; + attributes.magicalDefense = 473.86000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/FlamestoneGolemTemplate.java b/data/script/template/script/template/actor/npc/raidboss/FlamestoneGolemTemplate.java new file mode 100644 index 000000000..b9480e837 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/FlamestoneGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlamestoneGolemTemplate extends RaidBossNPCTemplate { + public static final int ID = 25431; + + @Inject + protected FlamestoneGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flamestone Golem"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 45.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 114863.791375267000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 41.347042427718600; + this.mpRegeneration = 2.100000000000000; + this.experience = 2030767; + this.sp = 217826; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 312.06213; + attributes.magicalAttack = 32.63272; + attributes.physicalDefense = 520.30656; + attributes.magicalDefense = 253.82000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/FuriousThielesTemplate.java b/data/script/template/script/template/actor/npc/raidboss/FuriousThielesTemplate.java new file mode 100644 index 000000000..d91483fce --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/FuriousThielesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FuriousThielesTemplate extends RaidBossNPCTemplate { + public static final int ID = 25010; + + @Inject + protected FuriousThielesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Furious Thieles"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 23.00; + this.collisionHeight = 90.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 262379.847926583000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 88.695358495607200; + this.mpRegeneration = 2.400000000000000; + this.experience = 3983098; + this.sp = 535296; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1142.75903; + attributes.magicalAttack = 324.54053; + attributes.physicalDefense = 670.90860; + attributes.magicalDefense = 327.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 12.00000; + attributes.runSpeed = 50.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/GargoyleLordSiroccoTemplate.java b/data/script/template/script/template/actor/npc/raidboss/GargoyleLordSiroccoTemplate.java new file mode 100644 index 000000000..cf87ba532 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/GargoyleLordSiroccoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GargoyleLordSiroccoTemplate extends RaidBossNPCTemplate { + public static final int ID = 25354; + + @Inject + protected GargoyleLordSiroccoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gargoyle Lord Sirocco"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 65.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 69449.568454615600000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 26.794392073316000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1912395; + this.sp = 144137; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 163.69565; + attributes.magicalAttack = 12.93000; + attributes.physicalDefense = 410.18844; + attributes.magicalDefense = 200.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 140.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/GargoyleLordTiphonTemplate.java b/data/script/template/script/template/actor/npc/raidboss/GargoyleLordTiphonTemplate.java new file mode 100644 index 000000000..214a5e946 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/GargoyleLordTiphonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GargoyleLordTiphonTemplate extends RaidBossNPCTemplate { + public static final int ID = 25255; + + @Inject + protected GargoyleLordTiphonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gargoyle Lord Tiphon"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 37.00; + this.collisionHeight = 98.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 688201.003654661000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 277.057601433902000; + this.mpRegeneration = 2.700000000000000; + this.experience = 4489693; + this.sp = 746626; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 3631.01520; + attributes.magicalAttack = 2425.23781; + attributes.physicalDefense = 815.67099; + attributes.magicalDefense = 397.92000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/GergTheHunterTemplate.java b/data/script/template/script/template/actor/npc/raidboss/GergTheHunterTemplate.java new file mode 100644 index 000000000..1d62dab33 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/GergTheHunterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GergTheHunterTemplate extends RaidBossNPCTemplate { + public static final int ID = 25593; + + @Inject + protected GergTheHunterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gerg the Hunter"; + this.serverSideName = false; + this.title = "Forsaken Inmate"; + this.serverSideTitle = false; + this.collisionRadius = 46.00; + this.collisionHeight = 71.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 209635.262151965000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 89.517996639956200; + this.mpRegeneration = 3.000000000000000; + this.experience = 2643173; + this.sp = 390090; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 7476.50801; + attributes.magicalAttack = 974.82622; + attributes.physicalDefense = 1024.12500; + attributes.magicalDefense = 499.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/GhostKnightKabedTemplate.java b/data/script/template/script/template/actor/npc/raidboss/GhostKnightKabedTemplate.java new file mode 100644 index 000000000..8b6ad323c --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/GhostKnightKabedTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostKnightKabedTemplate extends RaidBossNPCTemplate { + public static final int ID = 25475; + + @Inject + protected GhostKnightKabedTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost Knight Kabed"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 46.50; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 189660.129360453000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 64.171340891304800; + this.mpRegeneration = 2.400000000000000; + this.experience = 2477107; + this.sp = 327038; + this.aggressive = false; + this.rightHand = itemProvider.createID(145); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 610.43901; + attributes.magicalAttack = 93.51865; + attributes.physicalDefense = 670.90860; + attributes.magicalDefense = 327.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/GhostOfPeasantLeaderTemplate.java b/data/script/template/script/template/actor/npc/raidboss/GhostOfPeasantLeaderTemplate.java new file mode 100644 index 000000000..e911b56b4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/GhostOfPeasantLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfPeasantLeaderTemplate extends RaidBossNPCTemplate { + public static final int ID = 25013; + + @Inject + protected GhostOfPeasantLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of Peasant Leader"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 39.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 213145.164737758000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 73.933896589596600; + this.mpRegeneration = 2.100000000000000; + this.experience = 3551193; + this.sp = 422350; + this.aggressive = false; + this.rightHand = itemProvider.createID(145); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 857.79693; + attributes.magicalAttack = 196.05673; + attributes.physicalDefense = 600.71532; + attributes.magicalDefense = 293.06000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/GhostOfTheWellLidiaTemplate.java b/data/script/template/script/template/actor/npc/raidboss/GhostOfTheWellLidiaTemplate.java new file mode 100644 index 000000000..84a29dfe1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/GhostOfTheWellLidiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfTheWellLidiaTemplate extends RaidBossNPCTemplate { + public static final int ID = 25106; + + @Inject + protected GhostOfTheWellLidiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of the Well Lidia"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 85.00; + this.level = 60; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 221100.024974930000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 72.964382339613100; + this.mpRegeneration = 2.400000000000000; + this.experience = 2735033; + this.sp = 394692; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 785.17745; + attributes.magicalAttack = 133.51196; + attributes.physicalDefense = 742.95024; + attributes.magicalDefense = 362.44000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/GiantMarpanak2Template.java b/data/script/template/script/template/actor/npc/raidboss/GiantMarpanak2Template.java new file mode 100644 index 000000000..f0fed0b1d --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/GiantMarpanak2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiantMarpanak2Template extends RaidBossNPCTemplate { + public static final int ID = 25680; + + @Inject + protected GiantMarpanak2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Giant Marpanak"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 50.00; + this.collisionHeight = 91.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 855234.894272099000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 328.667996016813000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5553283; + this.sp = 1249267; + this.aggressive = false; + this.rightHand = itemProvider.createID(3937); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 5450.52438; + attributes.magicalAttack = 3992.43354; + attributes.physicalDefense = 1049.32431; + attributes.magicalDefense = 511.90000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/GiantMarpanakTemplate.java b/data/script/template/script/template/actor/npc/raidboss/GiantMarpanakTemplate.java new file mode 100644 index 000000000..15c2727d1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/GiantMarpanakTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiantMarpanakTemplate extends RaidBossNPCTemplate { + public static final int ID = 25162; + + @Inject + protected GiantMarpanakTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Giant Marpanak"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 42.00; + this.collisionHeight = 91.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 614249.151468482000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 253.244358973511000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4154684; + this.sp = 587467; + this.aggressive = false; + this.rightHand = itemProvider.createID(3937); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2937.05045; + attributes.magicalAttack = 1851.60109; + attributes.physicalDefense = 742.95024; + attributes.magicalDefense = 362.44000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/GiantWastelandBasiliskTemplate.java b/data/script/template/script/template/actor/npc/raidboss/GiantWastelandBasiliskTemplate.java new file mode 100644 index 000000000..16278fc5d --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/GiantWastelandBasiliskTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiantWastelandBasiliskTemplate extends RaidBossNPCTemplate { + public static final int ID = 25352; + + @Inject + protected GiantWastelandBasiliskTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Giant Wasteland Basilisk"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 25.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 53690.033688510600000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 21.714038575401000; + this.mpRegeneration = 1.500000000000000; + this.experience = 2308288; + this.sp = 111484; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 111.21878; + attributes.magicalAttack = 7.21488; + attributes.physicalDefense = 355.39281; + attributes.magicalDefense = 173.38000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/GiganticChaosGolemTemplate.java b/data/script/template/script/template/actor/npc/raidboss/GiganticChaosGolemTemplate.java new file mode 100644 index 000000000..f121e98bd --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/GiganticChaosGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiganticChaosGolemTemplate extends RaidBossNPCTemplate { + public static final int ID = 25512; + + @Inject + protected GiganticChaosGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gigantic Chaos Golem"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 31.00; + this.collisionHeight = 51.80; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 338083.307894979000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 145.221991187936000; + this.mpRegeneration = 2.400000000000000; + this.experience = 2313340; + this.sp = 287521; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1032.30240; + attributes.magicalAttack = 293.09095; + attributes.physicalDefense = 628.50318; + attributes.magicalDefense = 306.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 18.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/GiganticGolemTemplate.java b/data/script/template/script/template/actor/npc/raidboss/GiganticGolemTemplate.java new file mode 100644 index 000000000..59d7bcb59 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/GiganticGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiganticGolemTemplate extends RaidBossNPCTemplate { + public static final int ID = 25703; + + @Inject + protected GiganticGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gigantic Golem"; + this.serverSideName = false; + this.title = "Chaos"; + this.serverSideTitle = false; + this.collisionRadius = 31.00; + this.collisionHeight = 51.80; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 402092.518544389000000; + this.maxMP = 15408.000000000000000; + this.hpRegeneration = 172.748301603872000; + this.mpRegeneration = 300.000000000000000; + this.experience = 3429147; + this.sp = 530149; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 9037.41875; + attributes.magicalAttack = 896.94605; + attributes.physicalDefense = 971.35365; + attributes.magicalDefense = 473.86000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 18.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/GillienTemplate.java b/data/script/template/script/template/actor/npc/raidboss/GillienTemplate.java new file mode 100644 index 000000000..026779b3a --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/GillienTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GillienTemplate extends RaidBossNPCTemplate { + public static final int ID = 25582; + + @Inject + protected GillienTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gillien"; + this.serverSideName = false; + this.title = "Forsaken Inmate"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 31.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 198851.792984990000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 85.635451975078500; + this.mpRegeneration = 3.000000000000000; + this.experience = 2329614; + this.sp = 373311; + this.aggressive = false; + this.rightHand = itemProvider.createID(6723); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 5343.97939; + attributes.magicalAttack = 876.21289; + attributes.physicalDefense = 957.73869; + attributes.magicalDefense = 467.22000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/Glakias2Template.java b/data/script/template/script/template/actor/npc/raidboss/Glakias2Template.java new file mode 100644 index 000000000..759706bbb --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/Glakias2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Glakias2Template extends RaidBossNPCTemplate { + public static final int ID = 25700; + + @Inject + protected Glakias2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Glakias"; + this.serverSideName = false; + this.title = "Archery Knight Captain"; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 67.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 15015056.357086200000000; + this.maxMP = 92340.000000000000000; + this.hpRegeneration = 1947.687432887990000; + this.mpRegeneration = 500.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 21748.05311; + attributes.magicalAttack = 3775.91586; + attributes.physicalDefense = 2063.74292; + attributes.magicalDefense = 1089.14036; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/GlakiasTemplate.java b/data/script/template/script/template/actor/npc/raidboss/GlakiasTemplate.java new file mode 100644 index 000000000..9c8cdb4a4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/GlakiasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GlakiasTemplate extends RaidBossNPCTemplate { + public static final int ID = 25699; + + @Inject + protected GlakiasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Glakias"; + this.serverSideName = false; + this.title = "Archery Knight Captain"; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 67.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 780461.719331055000000; + this.maxMP = 18468.000000000000000; + this.hpRegeneration = 139.120530920571000; + this.mpRegeneration = 500.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 8184.13934; + attributes.magicalAttack = 2579.00134; + attributes.physicalDefense = 1876.12993; + attributes.magicalDefense = 640.67080; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/Gordon2Template.java b/data/script/template/script/template/actor/npc/raidboss/Gordon2Template.java new file mode 100644 index 000000000..77a68070c --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/Gordon2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gordon2Template extends RaidBossNPCTemplate { + public static final int ID = 29095; + + @Inject + protected Gordon2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gordon"; + this.serverSideName = false; + this.title = "Knight of Destruction"; + this.serverSideTitle = false; + this.collisionRadius = 43.00; + this.collisionHeight = 46.60; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 961780.701911520000000; + this.maxMP = 2051.190000000000000; + this.hpRegeneration = 369.613702647090000; + this.mpRegeneration = 3.210000000000000; + this.experience = 5885017; + this.sp = 1455305; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 6129.55481; + attributes.magicalAttack = 4888.35448; + attributes.physicalDefense = 1185.64400; + attributes.magicalDefense = 578.39920; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/Gorgolos2Template.java b/data/script/template/script/template/actor/npc/raidboss/Gorgolos2Template.java new file mode 100644 index 000000000..18b7fa17c --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/Gorgolos2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gorgolos2Template extends RaidBossNPCTemplate { + public static final int ID = 25681; + + @Inject + protected Gorgolos2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gorgolos"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 65.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 306363.627490454000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 94.194772269965500; + this.mpRegeneration = 3.000000000000000; + this.experience = 4027950; + this.sp = 568824; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2948.76787; + attributes.magicalAttack = 2071.34264; + attributes.physicalDefense = 524.66216; + attributes.magicalDefense = 511.90000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/GorgolosTemplate.java b/data/script/template/script/template/actor/npc/raidboss/GorgolosTemplate.java new file mode 100644 index 000000000..aa99cd6f5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/GorgolosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GorgolosTemplate extends RaidBossNPCTemplate { + public static final int ID = 25467; + + @Inject + protected GorgolosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gorgolos"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 96.00; + this.level = 64; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 242374.623236392000000; + this.maxMP = 1158.000000000000000; + this.hpRegeneration = 78.451681186591800; + this.mpRegeneration = 2.700000000000000; + this.experience = 2736355; + this.sp = 417632; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 935.28140; + attributes.magicalAttack = 169.89522; + attributes.physicalDefense = 801.13404; + attributes.magicalDefense = 390.82000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/GraveRobberKimTemplate.java b/data/script/template/script/template/actor/npc/raidboss/GraveRobberKimTemplate.java new file mode 100644 index 000000000..cfd6a96f0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/GraveRobberKimTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraveRobberKimTemplate extends RaidBossNPCTemplate { + public static final int ID = 25473; + + @Inject + protected GraveRobberKimTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grave Robber Kim"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 52; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 169041.653947489000000; + this.maxMP = 804.000000000000000; + this.hpRegeneration = 58.088796475174300; + this.mpRegeneration = 2.400000000000000; + this.experience = 2313340; + this.sp = 287521; + this.aggressive = false; + this.rightHand = itemProvider.createID(160); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 516.15120; + attributes.magicalAttack = 73.27274; + attributes.physicalDefense = 628.50318; + attributes.magicalDefense = 306.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/GreyclawKutusTemplate.java b/data/script/template/script/template/actor/npc/raidboss/GreyclawKutusTemplate.java new file mode 100644 index 000000000..c80a5fb0c --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/GreyclawKutusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreyclawKutusTemplate extends RaidBossNPCTemplate { + public static final int ID = 25001; + + @Inject + protected GreyclawKutusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Greyclaw Kutus"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.50; + this.level = 23; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 40330.259723240000000; + this.maxMP = 231.960000000000000; + this.hpRegeneration = 17.534747097960500; + this.mpRegeneration = 1.500000000000000; + this.experience = 2690117; + this.sp = 69902; + this.aggressive = false; + this.rightHand = itemProvider.createID(67); + this.leftHand = itemProvider.createID(633); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 62.85328; + attributes.magicalAttack = 3.96218; + attributes.physicalDefense = 286.94928; + attributes.magicalDefense = 139.98000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/GuardianOfTheStatueOfGiantKarumTemplate.java b/data/script/template/script/template/actor/npc/raidboss/GuardianOfTheStatueOfGiantKarumTemplate.java new file mode 100644 index 000000000..b485cc49c --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/GuardianOfTheStatueOfGiantKarumTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuardianOfTheStatueOfGiantKarumTemplate extends RaidBossNPCTemplate { + public static final int ID = 25179; + + @Inject + protected GuardianOfTheStatueOfGiantKarumTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guardian of the Statue of Giant Karum"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 66.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 221100.024974930000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 72.964382339613100; + this.mpRegeneration = 2.400000000000000; + this.experience = 2735033; + this.sp = 394692; + this.aggressive = false; + this.rightHand = itemProvider.createID(4028); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 785.17745; + attributes.magicalAttack = 133.51196; + attributes.physicalDefense = 742.95024; + attributes.magicalDefense = 362.44000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/GuilotineWardenOfTheExecutionGroundsTemplate.java b/data/script/template/script/template/actor/npc/raidboss/GuilotineWardenOfTheExecutionGroundsTemplate.java new file mode 100644 index 000000000..849c5e881 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/GuilotineWardenOfTheExecutionGroundsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GuilotineWardenOfTheExecutionGroundsTemplate extends RaidBossNPCTemplate { + public static final int ID = 25118; + + @Inject + protected GuilotineWardenOfTheExecutionGroundsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Guilotine Warden of the Execution Grounds"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 58.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 138899.136909231000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 66.985980183290100; + this.mpRegeneration = 1.800000000000000; + this.experience = 1912395; + this.sp = 144137; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 327.39130; + attributes.magicalAttack = 51.71999; + attributes.physicalDefense = 410.18844; + attributes.magicalDefense = 200.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/Gwindorr2Template.java b/data/script/template/script/template/actor/npc/raidboss/Gwindorr2Template.java new file mode 100644 index 000000000..808b113b3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/Gwindorr2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Gwindorr2Template extends RaidBossNPCTemplate { + public static final int ID = 25674; + + @Inject + protected Gwindorr2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gwindorr"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 46.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 309427.263765358000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 95.136719992665100; + this.mpRegeneration = 3.000000000000000; + this.experience = 4158609; + this.sp = 574729; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2978.25555; + attributes.magicalAttack = 294.62845; + attributes.physicalDefense = 1061.58432; + attributes.magicalDefense = 517.88000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/GwindorrTemplate.java b/data/script/template/script/template/actor/npc/raidboss/GwindorrTemplate.java new file mode 100644 index 000000000..3d69c3e45 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/GwindorrTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GwindorrTemplate extends RaidBossNPCTemplate { + public static final int ID = 25490; + + @Inject + protected GwindorrTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gwindorr"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 46.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 91937.386140020600000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 34.038777937885200; + this.mpRegeneration = 1.800000000000000; + this.experience = 2030965; + this.sp = 181264; + this.aggressive = false; + this.rightHand = itemProvider.createID(129); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 236.34363; + attributes.magicalAttack = 18.66292; + attributes.physicalDefense = 469.65105; + attributes.magicalDefense = 229.12000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/HagerTheOutlawTemplate.java b/data/script/template/script/template/actor/npc/raidboss/HagerTheOutlawTemplate.java new file mode 100644 index 000000000..81d326c2a --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/HagerTheOutlawTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HagerTheOutlawTemplate extends RaidBossNPCTemplate { + public static final int ID = 25572; + + @Inject + protected HagerTheOutlawTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hager the Outlaw"; + this.serverSideName = false; + this.title = "Forsaken Inmate"; + this.serverSideTitle = false; + this.collisionRadius = 22.50; + this.collisionHeight = 54.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 192008.832471315000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 83.455908307140200; + this.mpRegeneration = 3.000000000000000; + this.experience = 2192267; + this.sp = 353878; + this.aggressive = false; + this.rightHand = itemProvider.createID(201); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 4529.55926; + attributes.magicalAttack = 815.68988; + attributes.physicalDefense = 916.07841; + attributes.magicalDefense = 446.90000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/HannibalTemplate.java b/data/script/template/script/template/actor/npc/raidboss/HannibalTemplate.java new file mode 100644 index 000000000..aa96da1ac --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/HannibalTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HannibalTemplate extends RaidBossNPCTemplate { + public static final int ID = 25536; + + @Inject + protected HannibalTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hannibal"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 40.60; + this.level = 81; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 431893.621607410000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 132.781870390792000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5614732; + this.sp = 1265702; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2784.89734; + attributes.magicalAttack = 1033.42208; + attributes.physicalDefense = 1074.07355; + attributes.magicalDefense = 523.97271; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/HaritGuardianGarangkyTemplate.java b/data/script/template/script/template/actor/npc/raidboss/HaritGuardianGarangkyTemplate.java new file mode 100644 index 000000000..11d2e79e3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/HaritGuardianGarangkyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HaritGuardianGarangkyTemplate extends RaidBossNPCTemplate { + public static final int ID = 25463; + + @Inject + protected HaritGuardianGarangkyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Harit Guardian Garangky"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 28.00; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 196306.513055728000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 66.084883065700800; + this.mpRegeneration = 2.400000000000000; + this.experience = 2529799; + this.sp = 340561; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 643.78481; + attributes.magicalAttack = 100.16291; + attributes.physicalDefense = 685.20405; + attributes.magicalDefense = 334.26000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/HaritHeroTamashTemplate.java b/data/script/template/script/template/actor/npc/raidboss/HaritHeroTamashTemplate.java new file mode 100644 index 000000000..7695096cd --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/HaritHeroTamashTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HaritHeroTamashTemplate extends RaidBossNPCTemplate { + public static final int ID = 25241; + + @Inject + protected HaritHeroTamashTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Harit Hero Tamash"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 53.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 262379.847926583000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 88.695358495607200; + this.mpRegeneration = 2.400000000000000; + this.experience = 3983098; + this.sp = 535296; + this.aggressive = false; + this.rightHand = itemProvider.createID(298); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1142.75903; + attributes.magicalAttack = 324.54053; + attributes.physicalDefense = 670.90860; + attributes.magicalDefense = 327.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/HekatonPrime2Template.java b/data/script/template/script/template/actor/npc/raidboss/HekatonPrime2Template.java new file mode 100644 index 000000000..24579b760 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/HekatonPrime2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HekatonPrime2Template extends RaidBossNPCTemplate { + public static final int ID = 25687; + + @Inject + protected HekatonPrime2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hekaton Prime"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 431893.621607410000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 132.781870390792000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5614732; + this.sp = 1265702; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2752.51481; + attributes.magicalAttack = 4038.11496; + attributes.physicalDefense = 1061.58432; + attributes.magicalDefense = 517.88000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/HekatonPrimeTemplate.java b/data/script/template/script/template/actor/npc/raidboss/HekatonPrimeTemplate.java new file mode 100644 index 000000000..639662628 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/HekatonPrimeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HekatonPrimeTemplate extends RaidBossNPCTemplate { + public static final int ID = 25140; + + @Inject + protected HekatonPrimeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hekaton Prime"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 344100.501827331000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 110.823040573561000; + this.mpRegeneration = 2.700000000000000; + this.experience = 4489693; + this.sp = 746626; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1815.50760; + attributes.magicalAttack = 606.30945; + attributes.physicalDefense = 815.67099; + attributes.magicalDefense = 397.92000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/HelsingTemplate.java b/data/script/template/script/template/actor/npc/raidboss/HelsingTemplate.java new file mode 100644 index 000000000..854695b7e --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/HelsingTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HelsingTemplate extends RaidBossNPCTemplate { + public static final int ID = 25579; + + @Inject + protected HelsingTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Helsing"; + this.serverSideName = false; + this.title = "Forsaken Inmate"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 31.00; + this.level = 74; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 196619.812148594000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 84.909917163516400; + this.mpRegeneration = 3.000000000000000; + this.experience = 2280801; + this.sp = 367102; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 5200.74380; + attributes.magicalAttack = 857.53707; + attributes.physicalDefense = 943.97961; + attributes.magicalDefense = 460.50000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/HestiaGuardianDeityOfTheHotSpringsTemplate.java b/data/script/template/script/template/actor/npc/raidboss/HestiaGuardianDeityOfTheHotSpringsTemplate.java new file mode 100644 index 000000000..c75ace10f --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/HestiaGuardianDeityOfTheHotSpringsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HestiaGuardianDeityOfTheHotSpringsTemplate extends RaidBossNPCTemplate { + public static final int ID = 25293; + + @Inject + protected HestiaGuardianDeityOfTheHotSpringsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hestia Guardian Deity of the Hot Springs"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 54.00; + this.level = 78; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 410600.548543185000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 126.536105676163000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5346496; + this.sp = 1193017; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2592.71887; + attributes.magicalAttack = 929.62086; + attributes.physicalDefense = 998.10183; + attributes.magicalDefense = 486.92000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/IcarusSample1Template.java b/data/script/template/script/template/actor/npc/raidboss/IcarusSample1Template.java new file mode 100644 index 000000000..8c672f4e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/IcarusSample1Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IcarusSample1Template extends RaidBossNPCTemplate { + public static final int ID = 25115; + + @Inject + protected IcarusSample1Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Icarus Sample 1"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 42.00; + this.collisionHeight = 45.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 123885.150698350000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 45.769265771886300; + this.mpRegeneration = 1.800000000000000; + this.experience = 2741414; + this.sp = 271385; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 441.88250; + attributes.magicalAttack = 64.68561; + attributes.physicalDefense = 469.65105; + attributes.magicalDefense = 229.12000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/IceFairySirraTemplate.java b/data/script/template/script/template/actor/npc/raidboss/IceFairySirraTemplate.java new file mode 100644 index 000000000..3312ffa9a --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/IceFairySirraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IceFairySirraTemplate extends RaidBossNPCTemplate { + public static final int ID = 29056; + + @Inject + protected IceFairySirraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ice Fairy Sirra"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 35.60; + this.level = 60; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 79149.920000000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 147.557641300000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 1610848; + this.sp = 371722; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1277.93618; + attributes.magicalAttack = 434.60179; + attributes.physicalDefense = 1981.20000; + attributes.magicalDefense = 362.44000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/IcicleEmperorBumbalumpTemplate.java b/data/script/template/script/template/actor/npc/raidboss/IcicleEmperorBumbalumpTemplate.java new file mode 100644 index 000000000..732cf32b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/IcicleEmperorBumbalumpTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IcicleEmperorBumbalumpTemplate extends RaidBossNPCTemplate { + public static final int ID = 25296; + + @Inject + protected IcicleEmperorBumbalumpTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Icicle Emperor Bumbalump"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 32.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 392895.926408634000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 122.142751323234000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5199407; + this.sp = 852059; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2396.99019; + attributes.magicalAttack = 851.89721; + attributes.physicalDefense = 943.97961; + attributes.magicalDefense = 460.50000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 16.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/IkuntaiTemplate.java b/data/script/template/script/template/actor/npc/raidboss/IkuntaiTemplate.java new file mode 100644 index 000000000..20037fb7a --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/IkuntaiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IkuntaiTemplate extends RaidBossNPCTemplate { + public static final int ID = 25166; + + @Inject + protected IkuntaiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ikuntai"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 39.00; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 56644.139929006900000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 24.086232635207200; + this.mpRegeneration = 1.500000000000000; + this.experience = 1589296; + this.sp = 122871; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 138.03739; + attributes.magicalAttack = 16.13317; + attributes.physicalDefense = 305.50599; + attributes.magicalDefense = 149.04000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/ImmortalMuusTemplate.java b/data/script/template/script/template/actor/npc/raidboss/ImmortalMuusTemplate.java new file mode 100644 index 000000000..a99de228e --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/ImmortalMuusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImmortalMuusTemplate extends RaidBossNPCTemplate { + public static final int ID = 25588; + + @Inject + protected ImmortalMuusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Immortal Muus"; + this.serverSideName = false; + this.title = "Forsaken Inmate"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 46.50; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 406426.733925371000000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 174.258963997156000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2441393; + this.sp = 374864; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 6058.73911; + attributes.magicalAttack = 925.85379; + attributes.physicalDefense = 984.81219; + attributes.magicalDefense = 480.42000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/ImmortalSaviorMardilTemplate.java b/data/script/template/script/template/actor/npc/raidboss/ImmortalSaviorMardilTemplate.java new file mode 100644 index 000000000..e126b007f --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/ImmortalSaviorMardilTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImmortalSaviorMardilTemplate extends RaidBossNPCTemplate { + public static final int ID = 25447; + + @Inject + protected ImmortalSaviorMardilTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Immortal Savior Mardil"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 38.00; + this.level = 71; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 271409.095507100000000; + this.maxMP = 1377.800000000000000; + this.hpRegeneration = 85.229358766344100; + this.mpRegeneration = 3.000000000000000; + this.experience = 3074084; + this.sp = 495533; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1194.92418; + attributes.magicalAttack = 231.08890; + attributes.physicalDefense = 901.96077; + attributes.magicalDefense = 440.02000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/IronGiantTotemTemplate.java b/data/script/template/script/template/actor/npc/raidboss/IronGiantTotemTemplate.java new file mode 100644 index 000000000..6d36e342d --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/IronGiantTotemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IronGiantTotemTemplate extends RaidBossNPCTemplate { + public static final int ID = 25260; + + @Inject + protected IronGiantTotemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Iron Giant Totem"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 46.38; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 165119.995135799000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 58.948706773034100; + this.mpRegeneration = 2.100000000000000; + this.experience = 3259016; + this.sp = 329439; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 623.77149; + attributes.magicalAttack = 123.82880; + attributes.physicalDefense = 533.36238; + attributes.magicalDefense = 260.20000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/JakardTemplate.java b/data/script/template/script/template/actor/npc/raidboss/JakardTemplate.java new file mode 100644 index 000000000..2aab7e362 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/JakardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JakardTemplate extends RaidBossNPCTemplate { + public static final int ID = 25578; + + @Inject + protected JakardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jakard"; + this.serverSideName = false; + this.title = "Forsaken Inmate"; + this.serverSideTitle = false; + this.collisionRadius = 37.00; + this.collisionHeight = 98.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 388684.732464661000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 168.371230492651000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2234730; + this.sp = 360602; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 4658.99941; + attributes.magicalAttack = 838.41114; + attributes.physicalDefense = 930.08877; + attributes.magicalDefense = 453.74000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/JaxTheDestroyerTemplate.java b/data/script/template/script/template/actor/npc/raidboss/JaxTheDestroyerTemplate.java new file mode 100644 index 000000000..33869c29c --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/JaxTheDestroyerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JaxTheDestroyerTemplate extends RaidBossNPCTemplate { + public static final int ID = 25569; + + @Inject + protected JaxTheDestroyerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jax the Destroyer"; + this.serverSideName = false; + this.title = "Forsaken Prisoner"; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 46.20; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 213848.930921219000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 91.317308372419300; + this.mpRegeneration = 3.000000000000000; + this.experience = 2819565; + this.sp = 398177; + this.aggressive = false; + this.rightHand = itemProvider.createID(6719); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 7648.58740; + attributes.magicalAttack = 1012.26341; + attributes.physicalDefense = 1049.32431; + attributes.magicalDefense = 511.90000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/KanadisGuide2Template.java b/data/script/template/script/template/actor/npc/raidboss/KanadisGuide2Template.java new file mode 100644 index 000000000..be47f404f --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/KanadisGuide2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KanadisGuide2Template extends RaidBossNPCTemplate { + public static final int ID = 25660; + + @Inject + protected KanadisGuide2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kanadis Guide"; + this.serverSideName = false; + this.title = "Invading Forces"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 33.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 419270.524303930000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 179.035993279912000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2706503; + this.sp = 353878; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1715.74220; + attributes.magicalAttack = 974.82622; + attributes.physicalDefense = 1024.12500; + attributes.magicalDefense = 499.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/KanadisGuide3Template.java b/data/script/template/script/template/actor/npc/raidboss/KanadisGuide3Template.java new file mode 100644 index 000000000..e1d52891f --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/KanadisGuide3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KanadisGuide3Template extends RaidBossNPCTemplate { + public static final int ID = 25661; + + @Inject + protected KanadisGuide3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kanadis Guide"; + this.serverSideName = false; + this.title = "Invading Forces"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 33.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 431974.840460863000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 184.460962912287000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2853104; + this.sp = 373311; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1767.73090; + attributes.magicalAttack = 1023.84623; + attributes.physicalDefense = 1061.58432; + attributes.magicalDefense = 517.88000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/KanadisGuideTemplate.java b/data/script/template/script/template/actor/npc/raidboss/KanadisGuideTemplate.java new file mode 100644 index 000000000..40b59825f --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/KanadisGuideTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KanadisGuideTemplate extends RaidBossNPCTemplate { + public static final int ID = 25659; + + @Inject + protected KanadisGuideTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kanadis Guide"; + this.serverSideName = false; + this.title = "Invading Forces"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 33.00; + this.level = 77; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 406426.733925371000000; + this.maxMP = 1574.000000000000000; + this.hpRegeneration = 174.258963997156000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2588731; + this.sp = 332450; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1632.09847; + attributes.magicalAttack = 925.85379; + attributes.physicalDefense = 984.81219; + attributes.magicalDefense = 480.42000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/KanadisHerald2Template.java b/data/script/template/script/template/actor/npc/raidboss/KanadisHerald2Template.java new file mode 100644 index 000000000..bd2c73c33 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/KanadisHerald2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KanadisHerald2Template extends RaidBossNPCTemplate { + public static final int ID = 25654; + + @Inject + protected KanadisHerald2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kanadis Herald"; + this.serverSideName = false; + this.title = "Invading Forces"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 33.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 431974.840460863000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 184.460962912287000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2911026; + this.sp = 402310; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1767.73090; + attributes.magicalAttack = 1023.84623; + attributes.physicalDefense = 1061.58432; + attributes.magicalDefense = 517.88000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/KanadisHerald3Template.java b/data/script/template/script/template/actor/npc/raidboss/KanadisHerald3Template.java new file mode 100644 index 000000000..68a5d6dcb --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/KanadisHerald3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KanadisHerald3Template extends RaidBossNPCTemplate { + public static final int ID = 25655; + + @Inject + protected KanadisHerald3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kanadis Herald"; + this.serverSideName = false; + this.title = "Invading Forces"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 33.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 440657.534754126000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 188.168628266824000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3100452; + this.sp = 410692; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1803.26229; + attributes.magicalAttack = 1053.40504; + attributes.physicalDefense = 1085.36442; + attributes.magicalDefense = 529.48000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/KanadisHeraldTemplate.java b/data/script/template/script/template/actor/npc/raidboss/KanadisHeraldTemplate.java new file mode 100644 index 000000000..74cb29b7b --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/KanadisHeraldTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KanadisHeraldTemplate extends RaidBossNPCTemplate { + public static final int ID = 25653; + + @Inject + protected KanadisHeraldTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kanadis Herald"; + this.serverSideName = false; + this.title = "Invading Forces"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 33.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 423463.229546969000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 180.826353212712000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2730279; + this.sp = 394141; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1732.89962; + attributes.magicalAttack = 984.65036; + attributes.physicalDefense = 1036.83381; + attributes.magicalDefense = 505.80000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/KarteTemplate.java b/data/script/template/script/template/actor/npc/raidboss/KarteTemplate.java new file mode 100644 index 000000000..e276f5d3f --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/KarteTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KarteTemplate extends RaidBossNPCTemplate { + public static final int ID = 25047; + + @Inject + protected KarteTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Karte"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 47.50; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 148076.094026853000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 51.719311292687200; + this.mpRegeneration = 2.100000000000000; + this.experience = 2328069; + this.sp = 284981; + this.aggressive = false; + this.rightHand = itemProvider.createID(131); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 431.28336; + attributes.magicalAttack = 51.92760; + attributes.physicalDefense = 586.98906; + attributes.magicalDefense = 286.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/KatuVanLeaderAtuiTemplate.java b/data/script/template/script/template/actor/npc/raidboss/KatuVanLeaderAtuiTemplate.java new file mode 100644 index 000000000..369b8a89f --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/KatuVanLeaderAtuiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KatuVanLeaderAtuiTemplate extends RaidBossNPCTemplate { + public static final int ID = 25026; + + @Inject + protected KatuVanLeaderAtuiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Katu Van Leader Atui"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 148076.094026853000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 51.719311292687200; + this.mpRegeneration = 2.100000000000000; + this.experience = 2328069; + this.sp = 284981; + this.aggressive = false; + this.rightHand = itemProvider.createID(84); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 431.28336; + attributes.magicalAttack = 51.92760; + attributes.physicalDefense = 586.98906; + attributes.magicalDefense = 286.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/KayshaHeraldOfIcarusTemplate.java b/data/script/template/script/template/actor/npc/raidboss/KayshaHeraldOfIcarusTemplate.java new file mode 100644 index 000000000..480e2db8b --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/KayshaHeraldOfIcarusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KayshaHeraldOfIcarusTemplate extends RaidBossNPCTemplate { + public static final int ID = 25380; + + @Inject + protected KayshaHeraldOfIcarusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kaysha Herald of Icarus"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 43.20; + this.level = 21; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 37886.485366937400000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 16.826966469393100; + this.mpRegeneration = 1.500000000000000; + this.experience = 2646357; + this.sp = 60367; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 53.12758; + attributes.magicalAttack = 3.16861; + attributes.physicalDefense = 269.19177; + attributes.magicalDefense = 131.32000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/KechiTemplate.java b/data/script/template/script/template/actor/npc/raidboss/KechiTemplate.java new file mode 100644 index 000000000..d550fd785 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/KechiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KechiTemplate extends RaidBossNPCTemplate { + public static final int ID = 25532; + + @Inject + protected KechiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kechi"; + this.serverSideName = false; + this.title = "Fire"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 29.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 338150.746542376000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 192.545054202338000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2586436; + this.sp = 1438503; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 80; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 4522.43391; + attributes.magicalAttack = 3088.23609; + attributes.physicalDefense = 629.59459; + attributes.magicalDefense = 338.13000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 26.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/KernonTemplate.java b/data/script/template/script/template/actor/npc/raidboss/KernonTemplate.java new file mode 100644 index 000000000..449bb4d15 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/KernonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KernonTemplate extends RaidBossNPCTemplate { + public static final int ID = 25054; + + @Inject + protected KernonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kernon"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 40.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 397437.251440090000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 123.216289543832000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5231148; + this.sp = 864099; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2451.22348; + attributes.magicalAttack = 868.87603; + attributes.physicalDefense = 957.73869; + attributes.magicalDefense = 467.22000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 37.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/KernonsFaithfulServantKeloneTemplate.java b/data/script/template/script/template/actor/npc/raidboss/KernonsFaithfulServantKeloneTemplate.java new file mode 100644 index 000000000..793eb52d1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/KernonsFaithfulServantKeloneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KernonsFaithfulServantKeloneTemplate extends RaidBossNPCTemplate { + public static final int ID = 25263; + + @Inject + protected KernonsFaithfulServantKeloneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kernon's Faithful Servant Kelone"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 53.00; + this.level = 67; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 356634.034509353000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 113.825370829643000; + this.mpRegeneration = 2.700000000000000; + this.experience = 4534433; + this.sp = 767699; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1954.06059; + attributes.magicalAttack = 645.97193; + attributes.physicalDefense = 844.65753; + attributes.magicalDefense = 412.06000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/KetrasChiefBrakkiTemplate.java b/data/script/template/script/template/actor/npc/raidboss/KetrasChiefBrakkiTemplate.java new file mode 100644 index 000000000..ea6c8d1b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/KetrasChiefBrakkiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetrasChiefBrakkiTemplate extends RaidBossNPCTemplate { + public static final int ID = 25305; + + @Inject + protected KetrasChiefBrakkiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra's Chief Brakki"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 33.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 689061.278161977000000; + this.maxMP = 2051.190000000000000; + this.hpRegeneration = 264.824069962994000; + this.mpRegeneration = 3.210000000000000; + this.experience = 3775961; + this.sp = 557272; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 3099.18467; + attributes.magicalAttack = 1426.64875; + attributes.physicalDefense = 1185.64400; + attributes.magicalDefense = 578.39920; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 26.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/KetrasCommanderTayrTemplate.java b/data/script/template/script/template/actor/npc/raidboss/KetrasCommanderTayrTemplate.java new file mode 100644 index 000000000..0a523c7e2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/KetrasCommanderTayrTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetrasCommanderTayrTemplate extends RaidBossNPCTemplate { + public static final int ID = 25302; + + @Inject + protected KetrasCommanderTayrTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra's Commander Tayr"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 36.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 325022.397859132000000; + this.maxMP = 1884.480000000000000; + this.hpRegeneration = 99.931610680295400; + this.mpRegeneration = 3.120000000000000; + this.experience = 3775961; + this.sp = 557272; + this.aggressive = false; + this.rightHand = itemProvider.createID(80); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1504.01905; + attributes.magicalAttack = 322.55610; + attributes.physicalDefense = 1116.54576; + attributes.magicalDefense = 544.68960; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/KetrasHeroHekatonTemplate.java b/data/script/template/script/template/actor/npc/raidboss/KetrasHeroHekatonTemplate.java new file mode 100644 index 000000000..07e88ca57 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/KetrasHeroHekatonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KetrasHeroHekatonTemplate extends RaidBossNPCTemplate { + public static final int ID = 25299; + + @Inject + protected KetrasHeroHekatonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ketra's Hero Hekaton"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 46.20; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 300327.053710865000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 92.338763131031700; + this.mpRegeneration = 3.000000000000000; + this.experience = 3775961; + this.sp = 557272; + this.aggressive = false; + this.rightHand = itemProvider.createID(6719); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1445.33275; + attributes.magicalAttack = 280.52214; + attributes.physicalDefense = 1024.12500; + attributes.magicalDefense = 499.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/KietchTemplate.java b/data/script/template/script/template/actor/npc/raidboss/KietchTemplate.java new file mode 100644 index 000000000..254c0aa12 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/KietchTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KietchTemplate extends RaidBossNPCTemplate { + public static final int ID = 25714; + + @Inject + protected KietchTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kietch"; + this.serverSideName = false; + this.title = "Flames"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 29.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 344947.576547878000000; + this.maxMP = 18120.000000000000000; + this.hpRegeneration = 196.415209791805000; + this.mpRegeneration = 30.000000000000000; + this.experience = 2662111; + this.sp = 1460807; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 4613.33483; + attributes.magicalAttack = 3161.66317; + attributes.physicalDefense = 644.16101; + attributes.magicalDefense = 345.95304; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 26.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/KingTarlkTemplate.java b/data/script/template/script/template/actor/npc/raidboss/KingTarlkTemplate.java new file mode 100644 index 000000000..c85c683b9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/KingTarlkTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KingTarlkTemplate extends RaidBossNPCTemplate { + public static final int ID = 25158; + + @Inject + protected KingTarlkTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "King Tarlk"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 126.00; + this.level = 48; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 386886.590885451000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 169.608687032915000; + this.mpRegeneration = 2.100000000000000; + this.experience = 3443211; + this.sp = 354989; + this.aggressive = false; + this.rightHand = itemProvider.createID(160); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1515.63787; + attributes.magicalAttack = 663.49812; + attributes.physicalDefense = 573.38409; + attributes.magicalDefense = 279.72000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/KorimTemplate.java b/data/script/template/script/template/actor/npc/raidboss/KorimTemplate.java new file mode 100644 index 000000000..866def7f3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/KorimTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KorimTemplate extends RaidBossNPCTemplate { + public static final int ID = 25092; + + @Inject + protected KorimTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Korim"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 19.50; + this.collisionHeight = 51.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 373386.071242416000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 117.684362428860000; + this.mpRegeneration = 2.700000000000000; + this.experience = 4596479; + this.sp = 802604; + this.aggressive = false; + this.rightHand = itemProvider.createID(201); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2154.88112; + attributes.magicalAttack = 717.40387; + attributes.physicalDefense = 887.74791; + attributes.magicalDefense = 433.08000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 29.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/KrokianPadishaSobekkTemplate.java b/data/script/template/script/template/actor/npc/raidboss/KrokianPadishaSobekkTemplate.java new file mode 100644 index 000000000..3d749bce7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/KrokianPadishaSobekkTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KrokianPadishaSobekkTemplate extends RaidBossNPCTemplate { + public static final int ID = 25202; + + @Inject + protected KrokianPadishaSobekkTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Krokian Padisha Sobekk"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 52.00; + this.collisionHeight = 86.00; + this.level = 74; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 392895.926408634000000; + this.maxMP = 1475.000000000000000; + this.hpRegeneration = 122.142751323234000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5199407; + this.sp = 852059; + this.aggressive = false; + this.rightHand = itemProvider.createID(5130); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2396.99019; + attributes.magicalAttack = 851.89721; + attributes.physicalDefense = 943.97961; + attributes.magicalDefense = 460.50000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 18.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/KuroborosPriestTemplate.java b/data/script/template/script/template/actor/npc/raidboss/KuroborosPriestTemplate.java new file mode 100644 index 000000000..d02fbf050 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/KuroborosPriestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KuroborosPriestTemplate extends RaidBossNPCTemplate { + public static final int ID = 25366; + + @Inject + protected KuroborosPriestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kuroboros' Priest"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 37.00; + this.level = 23; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 40330.259723240000000; + this.maxMP = 231.960000000000000; + this.hpRegeneration = 17.534747097960500; + this.mpRegeneration = 1.500000000000000; + this.experience = 2690117; + this.sp = 69902; + this.aggressive = false; + this.rightHand = itemProvider.createID(2); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 62.85328; + attributes.magicalAttack = 3.96218; + attributes.physicalDefense = 286.94928; + attributes.magicalDefense = 139.98000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LangkMatriarchRashkosTemplate.java b/data/script/template/script/template/actor/npc/raidboss/LangkMatriarchRashkosTemplate.java new file mode 100644 index 000000000..69f786621 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LangkMatriarchRashkosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LangkMatriarchRashkosTemplate extends RaidBossNPCTemplate { + public static final int ID = 25127; + + @Inject + protected LangkMatriarchRashkosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Langk Matriarch Rashkos"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 57.00; + this.level = 24; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 83501.991381112400000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 44.901925429447700; + this.mpRegeneration = 1.500000000000000; + this.experience = 2584114; + this.sp = 74037; + this.aggressive = false; + this.rightHand = itemProvider.createID(124); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 136.64091; + attributes.magicalAttack = 17.20301; + attributes.physicalDefense = 296.12757; + attributes.magicalDefense = 144.46000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 56.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LastLesserGiantGlakiTemplate.java b/data/script/template/script/template/actor/npc/raidboss/LastLesserGiantGlakiTemplate.java new file mode 100644 index 000000000..e2032328f --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LastLesserGiantGlakiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LastLesserGiantGlakiTemplate extends RaidBossNPCTemplate { + public static final int ID = 25245; + + @Inject + protected LastLesserGiantGlakiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Last Lesser Giant Glaki"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 66.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 410600.548543185000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 126.536105676163000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5346496; + this.sp = 1193017; + this.aggressive = false; + this.rightHand = itemProvider.createID(179); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2592.71887; + attributes.magicalAttack = 929.62086; + attributes.physicalDefense = 998.10183; + attributes.magicalDefense = 486.92000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 95.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LastLesserGiantOlkuthTemplate.java b/data/script/template/script/template/actor/npc/raidboss/LastLesserGiantOlkuthTemplate.java new file mode 100644 index 000000000..08075a137 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LastLesserGiantOlkuthTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LastLesserGiantOlkuthTemplate extends RaidBossNPCTemplate { + public static final int ID = 25244; + + @Inject + protected LastLesserGiantOlkuthTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Last Lesser Giant Olkuth"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 31.50; + this.collisionHeight = 69.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 794874.502880181000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 308.040723859580000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5231148; + this.sp = 864099; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 4902.44696; + attributes.magicalAttack = 3475.50411; + attributes.physicalDefense = 957.73869; + attributes.magicalDefense = 467.22000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LastTitanUtenus2Template.java b/data/script/template/script/template/actor/npc/raidboss/LastTitanUtenus2Template.java new file mode 100644 index 000000000..21f15f1b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LastTitanUtenus2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LastTitanUtenus2Template extends RaidBossNPCTemplate { + public static final int ID = 25684; + + @Inject + protected LastTitanUtenus2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Last Titan Utenus"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 50.00; + this.collisionHeight = 66.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 309427.263765358000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 95.136719992665100; + this.mpRegeneration = 3.000000000000000; + this.experience = 4158609; + this.sp = 574729; + this.aggressive = false; + this.rightHand = itemProvider.createID(3938); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2978.25555; + attributes.magicalAttack = 1178.51379; + attributes.physicalDefense = 1061.58432; + attributes.magicalDefense = 517.88000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LastTitanUtenusTemplate.java b/data/script/template/script/template/actor/npc/raidboss/LastTitanUtenusTemplate.java new file mode 100644 index 000000000..8c6ed3eff --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LastTitanUtenusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LastTitanUtenusTemplate extends RaidBossNPCTemplate { + public static final int ID = 25470; + + @Inject + protected LastTitanUtenusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Last Titan Utenus"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 44.00; + this.level = 66; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 251638.068337927000000; + this.maxMP = 1219.800000000000000; + this.hpRegeneration = 80.695493794853400; + this.mpRegeneration = 2.700000000000000; + this.experience = 2826358; + this.sp = 441301; + this.aggressive = false; + this.rightHand = itemProvider.createID(3938); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1011.35162; + attributes.magicalAttack = 180.85221; + attributes.physicalDefense = 830.18256; + attributes.magicalDefense = 405.00000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LeaderOfCatGangTemplate.java b/data/script/template/script/template/actor/npc/raidboss/LeaderOfCatGangTemplate.java new file mode 100644 index 000000000..1773a6e7d --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LeaderOfCatGangTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LeaderOfCatGangTemplate extends RaidBossNPCTemplate { + public static final int ID = 25082; + + @Inject + protected LeaderOfCatGangTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leader of Cat Gang"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 26.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 86871.349291710900000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 32.411747330865100; + this.mpRegeneration = 1.800000000000000; + this.experience = 1988451; + this.sp = 173127; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 219.96935; + attributes.magicalAttack = 17.29939; + attributes.physicalDefense = 457.40256; + attributes.magicalDefense = 223.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LetoChiefTalkinTemplate.java b/data/script/template/script/template/actor/npc/raidboss/LetoChiefTalkinTemplate.java new file mode 100644 index 000000000..ca02e36e8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LetoChiefTalkinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LetoChiefTalkinTemplate extends RaidBossNPCTemplate { + public static final int ID = 25134; + + @Inject + protected LetoChiefTalkinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leto Chief Talkin"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 37.50; + this.collisionHeight = 30.00; + this.level = 40; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 91937.386140020600000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 34.038777937885200; + this.mpRegeneration = 1.800000000000000; + this.experience = 2030965; + this.sp = 181264; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 236.34363; + attributes.magicalAttack = 18.66292; + attributes.physicalDefense = 469.65105; + attributes.magicalDefense = 229.12000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LilithTemplate.java b/data/script/template/script/template/actor/npc/raidboss/LilithTemplate.java new file mode 100644 index 000000000..fafcaaa66 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LilithTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilithTemplate extends RaidBossNPCTemplate { + public static final int ID = 25283; + + @Inject + protected LilithTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilith"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 42.50; + this.collisionHeight = 55.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 688716.902670109000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 211.789458580091000; + this.mpRegeneration = 3.000000000000000; + this.experience = 9911897; + this.sp = 1421059; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 3893.46388; + attributes.magicalAttack = 630.99840; + attributes.physicalDefense = 1024.12500; + attributes.magicalDefense = 499.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LilithsWitchMarilionTemplate.java b/data/script/template/script/template/actor/npc/raidboss/LilithsWitchMarilionTemplate.java new file mode 100644 index 000000000..dc0ca6c21 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LilithsWitchMarilionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LilithsWitchMarilionTemplate extends RaidBossNPCTemplate { + public static final int ID = 25277; + + @Inject + protected LilithsWitchMarilionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lilith's Witch Marilion"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 64.00; + this.level = 50; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 213145.164737758000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 73.933896589596600; + this.mpRegeneration = 2.100000000000000; + this.experience = 3551193; + this.sp = 422350; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 857.79693; + attributes.magicalAttack = 196.05673; + attributes.physicalDefense = 600.71532; + attributes.magicalDefense = 293.06000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LizardmenLeaderHellionTemplate.java b/data/script/template/script/template/actor/npc/raidboss/LizardmenLeaderHellionTemplate.java new file mode 100644 index 000000000..2ac11c0ca --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LizardmenLeaderHellionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LizardmenLeaderHellionTemplate extends RaidBossNPCTemplate { + public static final int ID = 25170; + + @Inject + protected LizardmenLeaderHellionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lizardmen Leader Hellion"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 63.00; + this.level = 38; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 82089.052445417200000; + this.maxMP = 447.960000000000000; + this.hpRegeneration = 30.872687307300600; + this.mpRegeneration = 1.800000000000000; + this.experience = 1957608; + this.sp = 163199; + this.aggressive = false; + this.rightHand = itemProvider.createID(223); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 204.55422; + attributes.magicalAttack = 16.14769; + attributes.physicalDefense = 445.32861; + attributes.magicalDefense = 217.24000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LonghornGolkondaTemplate.java b/data/script/template/script/template/actor/npc/raidboss/LonghornGolkondaTemplate.java new file mode 100644 index 000000000..973033b37 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LonghornGolkondaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LonghornGolkondaTemplate extends RaidBossNPCTemplate { + public static final int ID = 25126; + + @Inject + protected LonghornGolkondaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Longhorn Golkonda"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 42.00; + this.collisionHeight = 94.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 829806.783270620000000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 319.229319897932000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5390003; + this.sp = 1205333; + this.aggressive = false; + this.rightHand = itemProvider.createID(91); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 5267.04651; + attributes.magicalAttack = 3790.29490; + attributes.physicalDefense = 1011.21024; + attributes.magicalDefense = 493.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LordIshkaTemplate.java b/data/script/template/script/template/actor/npc/raidboss/LordIshkaTemplate.java new file mode 100644 index 000000000..25a921bf9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LordIshkaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LordIshkaTemplate extends RaidBossNPCTemplate { + public static final int ID = 25407; + + @Inject + protected LordIshkaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lord Ishka"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 67.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 221100.024974930000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 72.964382339613100; + this.mpRegeneration = 2.400000000000000; + this.experience = 2735033; + this.sp = 394692; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 785.17745; + attributes.magicalAttack = 133.51196; + attributes.physicalDefense = 742.95024; + attributes.magicalDefense = 362.44000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LostCaptain2Template.java b/data/script/template/script/template/actor/npc/raidboss/LostCaptain2Template.java new file mode 100644 index 000000000..43f1e8af1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LostCaptain2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostCaptain2Template extends RaidBossNPCTemplate { + public static final int ID = 29129; + + @Inject + protected LostCaptain2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 48.00; + this.collisionHeight = 73.50; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 51627.923602867400000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 9.658558634895510; + this.mpRegeneration = 1.500000000000000; + this.experience = 5013133; + this.sp = 233765; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 499.69020; + attributes.magicalAttack = 113.74121; + attributes.physicalDefense = 1035.05382; + attributes.magicalDefense = 504.96000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 84.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LostCaptain3Template.java b/data/script/template/script/template/actor/npc/raidboss/LostCaptain3Template.java new file mode 100644 index 000000000..a27574c0d --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LostCaptain3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostCaptain3Template extends RaidBossNPCTemplate { + public static final int ID = 29132; + + @Inject + protected LostCaptain3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 45.50; + this.level = 39; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 84512.175068466700000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 14.123486282901000; + this.mpRegeneration = 1.800000000000000; + this.experience = 4952216; + this.sp = 390467; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1067.15458; + attributes.magicalAttack = 242.90941; + attributes.physicalDefense = 1372.20768; + attributes.magicalDefense = 669.42000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LostCaptain4Template.java b/data/script/template/script/template/actor/npc/raidboss/LostCaptain4Template.java new file mode 100644 index 000000000..b6ec88561 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LostCaptain4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostCaptain4Template extends RaidBossNPCTemplate { + public static final int ID = 29135; + + @Inject + protected LostCaptain4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 56.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 138394.422441285000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 21.125445730268400; + this.mpRegeneration = 2.100000000000000; + this.experience = 6038762; + this.sp = 629275; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2091.75485; + attributes.magicalAttack = 476.13246; + attributes.physicalDefense = 1760.96718; + attributes.magicalDefense = 859.08000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LostCaptain5Template.java b/data/script/template/script/template/actor/npc/raidboss/LostCaptain5Template.java new file mode 100644 index 000000000..84c2badb1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LostCaptain5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostCaptain5Template extends RaidBossNPCTemplate { + public static final int ID = 29138; + + @Inject + protected LostCaptain5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 54.50; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 196694.915642454000000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 28.078039991435700; + this.mpRegeneration = 2.400000000000000; + this.experience = 7188264; + this.sp = 860647; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 3637.52664; + attributes.magicalAttack = 827.98638; + attributes.physicalDefense = 2185.34337; + attributes.magicalDefense = 1066.08000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LostCaptain6Template.java b/data/script/template/script/template/actor/npc/raidboss/LostCaptain6Template.java new file mode 100644 index 000000000..49f952988 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LostCaptain6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostCaptain6Template extends RaidBossNPCTemplate { + public static final int ID = 29141; + + @Inject + protected LostCaptain6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 45.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 239746.726642273000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 32.463536467882800; + this.mpRegeneration = 2.700000000000000; + this.experience = 8315797; + this.sp = 1112310; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 5466.50387; + attributes.magicalAttack = 1244.30451; + attributes.physicalDefense = 2620.35567; + attributes.magicalDefense = 1278.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 38.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LostCaptain7Template.java b/data/script/template/script/template/actor/npc/raidboss/LostCaptain7Template.java new file mode 100644 index 000000000..7dd3f11c8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LostCaptain7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostCaptain7Template extends RaidBossNPCTemplate { + public static final int ID = 29144; + + @Inject + protected LostCaptain7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 80.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 267072.719255532000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 35.161357132245800; + this.mpRegeneration = 3.000000000000000; + this.experience = 12606595; + this.sp = 1625206; + this.aggressive = false; + this.rightHand = itemProvider.createID(97); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 6825.89686; + attributes.magicalAttack = 1553.73426; + attributes.physicalDefense = 2994.30549; + attributes.magicalDefense = 1460.76000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LostCaptain8Template.java b/data/script/template/script/template/actor/npc/raidboss/LostCaptain8Template.java new file mode 100644 index 000000000..2bcb7b39c --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LostCaptain8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostCaptain8Template extends RaidBossNPCTemplate { + public static final int ID = 29147; + + @Inject + protected LostCaptain8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 44.00; + this.collisionHeight = 51.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 275376.592431456000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 36.164972823721100; + this.mpRegeneration = 3.000000000000000; + this.experience = 12961356; + this.sp = 1669147; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 7108.00718; + attributes.magicalAttack = 1617.94916; + attributes.physicalDefense = 3110.50143; + attributes.magicalDefense = 1517.40000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LostCaptainTemplate.java b/data/script/template/script/template/actor/npc/raidboss/LostCaptainTemplate.java new file mode 100644 index 000000000..57ccd24b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LostCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostCaptainTemplate extends RaidBossNPCTemplate { + public static final int ID = 25710; + + @Inject + protected LostCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Captain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.32; + this.collisionHeight = 62.40; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 280911.661939328000000; + this.maxMP = 17774.000000000000000; + this.hpRegeneration = 36.891888777477900; + this.mpRegeneration = 400.000000000000000; + this.experience = 16653943; + this.sp = 2116126; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 10229.13367; + attributes.magicalAttack = 1682.35469; + attributes.physicalDefense = 3184.75296; + attributes.magicalDefense = 1553.64000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 73.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LostWarden2Template.java b/data/script/template/script/template/actor/npc/raidboss/LostWarden2Template.java new file mode 100644 index 000000000..422a14743 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LostWarden2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostWarden2Template extends RaidBossNPCTemplate { + public static final int ID = 25617; + + @Inject + protected LostWarden2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Warden"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 40.00; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 68563.427801433200000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 35.310690145200100; + this.mpRegeneration = 1.800000000000000; + this.experience = 695958; + this.sp = 60594; + this.aggressive = false; + this.rightHand = itemProvider.createID(221); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 457.58962; + attributes.magicalAttack = 312.47438; + attributes.physicalDefense = 457.40256; + attributes.magicalDefense = 223.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LostWarden3Template.java b/data/script/template/script/template/actor/npc/raidboss/LostWarden3Template.java new file mode 100644 index 000000000..ed27de522 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LostWarden3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostWarden3Template extends RaidBossNPCTemplate { + public static final int ID = 25618; + + @Inject + protected LostWarden3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Warden"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 65.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 109735.575864469000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 52.816636972504300; + this.mpRegeneration = 2.100000000000000; + this.experience = 814824; + this.sp = 99743; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 897.18175; + attributes.magicalAttack = 612.65881; + attributes.physicalDefense = 586.98906; + attributes.magicalDefense = 286.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 140.00000; + attributes.runSpeed = 140.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LostWarden4Template.java b/data/script/template/script/template/actor/npc/raidboss/LostWarden4Template.java new file mode 100644 index 000000000..f780e25ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LostWarden4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostWarden4Template extends RaidBossNPCTemplate { + public static final int ID = 25619; + + @Inject + protected LostWarden4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Warden"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 35.30; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 154029.954705898000000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 70.199159561682800; + this.mpRegeneration = 2.400000000000000; + this.experience = 939496; + this.sp = 133511; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1574.55775; + attributes.magicalAttack = 1075.21883; + attributes.physicalDefense = 728.44779; + attributes.magicalDefense = 355.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 33.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LostWarden5Template.java b/data/script/template/script/template/actor/npc/raidboss/LostWarden5Template.java new file mode 100644 index 000000000..808d9d357 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LostWarden5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostWarden5Template extends RaidBossNPCTemplate { + public static final int ID = 25620; + + @Inject + protected LostWarden5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Warden"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 35.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 186877.922094395000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 81.163578436940300; + this.mpRegeneration = 2.700000000000000; + this.experience = 1039378; + this.sp = 166225; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2385.12111; + attributes.magicalAttack = 1628.72854; + attributes.physicalDefense = 873.45189; + attributes.magicalDefense = 426.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LostWarden6Template.java b/data/script/template/script/template/actor/npc/raidboss/LostWarden6Template.java new file mode 100644 index 000000000..015b9954f --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LostWarden6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostWarden6Template extends RaidBossNPCTemplate { + public static final int ID = 25621; + + @Inject + protected LostWarden6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Warden"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 47.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 207939.679772089000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 87.908550917516600; + this.mpRegeneration = 3.000000000000000; + this.experience = 1252189; + this.sp = 190090; + this.aggressive = false; + this.rightHand = itemProvider.createID(8221); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2987.18479; + attributes.magicalAttack = 2039.86001; + attributes.physicalDefense = 998.10183; + attributes.magicalDefense = 486.92000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LostWarden7Template.java b/data/script/template/script/template/actor/npc/raidboss/LostWarden7Template.java new file mode 100644 index 000000000..3eb5e2360 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LostWarden7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostWarden7Template extends RaidBossNPCTemplate { + public static final int ID = 25622; + + @Inject + protected LostWarden7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Warden"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 214389.061423525000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 90.417739424470500; + this.mpRegeneration = 3.000000000000000; + this.experience = 1365139; + this.sp = 197071; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 3111.31464; + attributes.magicalAttack = 2124.62458; + attributes.physicalDefense = 1036.83381; + attributes.magicalDefense = 505.80000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LostWarden8Template.java b/data/script/template/script/template/actor/npc/raidboss/LostWarden8Template.java new file mode 100644 index 000000000..5abaa0933 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LostWarden8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostWarden8Template extends RaidBossNPCTemplate { + public static final int ID = 25709; + + @Inject + protected LostWarden8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Warden"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 51.60; + this.collisionHeight = 57.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 618854.527530717000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 237.841799981663000; + this.mpRegeneration = 20.000000000000000; + this.experience = 1455513; + this.sp = 201155; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 10874.37207; + attributes.magicalAttack = 2209.19928; + attributes.physicalDefense = 1061.58432; + attributes.magicalDefense = 517.88000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/LostWardenTemplate.java b/data/script/template/script/template/actor/npc/raidboss/LostWardenTemplate.java new file mode 100644 index 000000000..9b4bc2a7c --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/LostWardenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LostWardenTemplate extends RaidBossNPCTemplate { + public static final int ID = 25616; + + @Inject + protected LostWardenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lost Warden"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 34.00; + this.level = 29; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 42937.455936572600000; + this.maxMP = 315.120000000000000; + this.hpRegeneration = 24.147660066564700; + this.mpRegeneration = 1.500000000000000; + this.experience = 821000; + this.sp = 36456; + this.aggressive = false; + this.rightHand = itemProvider.createID(201); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 216.99966; + attributes.magicalAttack = 148.18263; + attributes.physicalDefense = 345.01794; + attributes.magicalDefense = 168.32000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 130.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/MadnessBeastTemplate.java b/data/script/template/script/template/actor/npc/raidboss/MadnessBeastTemplate.java new file mode 100644 index 000000000..5db408e1a --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/MadnessBeastTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MadnessBeastTemplate extends RaidBossNPCTemplate { + public static final int ID = 25378; + + @Inject + protected MadnessBeastTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Madness Beast"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 18.70; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 36847.186075394200000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 16.540032322353500; + this.mpRegeneration = 1.200000000000000; + this.experience = 3041766; + this.sp = 59634; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 48.82516; + attributes.magicalAttack = 2.38239; + attributes.physicalDefense = 260.61147; + attributes.magicalDefense = 127.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/MagusKenisheeTemplate.java b/data/script/template/script/template/actor/npc/raidboss/MagusKenisheeTemplate.java new file mode 100644 index 000000000..110db3512 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/MagusKenisheeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MagusKenisheeTemplate extends RaidBossNPCTemplate { + public static final int ID = 25481; + + @Inject + protected MagusKenisheeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Magus Kenishee"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 38.00; + this.level = 53; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 175997.603312156000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 60.163393719670200; + this.mpRegeneration = 2.400000000000000; + this.experience = 2368104; + this.sp = 300304; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 546.57712; + attributes.magicalAttack = 80.62227; + attributes.physicalDefense = 642.54978; + attributes.magicalDefense = 313.46000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/MalexHeraldOfDagonielTemplate.java b/data/script/template/script/template/actor/npc/raidboss/MalexHeraldOfDagonielTemplate.java new file mode 100644 index 000000000..36ad0077c --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/MalexHeraldOfDagonielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MalexHeraldOfDagonielTemplate extends RaidBossNPCTemplate { + public static final int ID = 25373; + + @Inject + protected MalexHeraldOfDagonielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Malex Herald of Dagoniel"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 54.00; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 37886.485366937400000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 16.826966469393100; + this.mpRegeneration = 1.500000000000000; + this.experience = 2646357; + this.sp = 60367; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 53.12758; + attributes.magicalAttack = 3.16861; + attributes.physicalDefense = 269.19177; + attributes.magicalDefense = 131.32000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/MammonCollectorTalosTemplate.java b/data/script/template/script/template/actor/npc/raidboss/MammonCollectorTalosTemplate.java new file mode 100644 index 000000000..8a4752a82 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/MammonCollectorTalosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MammonCollectorTalosTemplate extends RaidBossNPCTemplate { + public static final int ID = 25429; + + @Inject + protected MammonCollectorTalosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mammon Collector Talos"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 37.50; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 43316.308536437200000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 18.438531366757700; + this.mpRegeneration = 1.500000000000000; + this.experience = 2541012; + this.sp = 79280; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 74.22232; + attributes.magicalAttack = 4.67967; + attributes.physicalDefense = 305.50599; + attributes.magicalDefense = 149.04000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 41.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/MeanasAnorTemplate.java b/data/script/template/script/template/actor/npc/raidboss/MeanasAnorTemplate.java new file mode 100644 index 000000000..6bc06d23e --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/MeanasAnorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MeanasAnorTemplate extends RaidBossNPCTemplate { + public static final int ID = 25453; + + @Inject + protected MeanasAnorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Meanas Anor"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 58.00; + this.collisionHeight = 108.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 373386.071242416000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 117.684362428860000; + this.mpRegeneration = 2.700000000000000; + this.experience = 4596479; + this.sp = 802604; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2154.88112; + attributes.magicalAttack = 717.40387; + attributes.physicalDefense = 887.74791; + attributes.magicalDefense = 433.08000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/MediciTemplate.java b/data/script/template/script/template/actor/npc/raidboss/MediciTemplate.java new file mode 100644 index 000000000..5e7cc7201 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/MediciTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MediciTemplate extends RaidBossNPCTemplate { + public static final int ID = 25585; + + @Inject + protected MediciTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Medici"; + this.serverSideName = false; + this.title = "Forsaken Inmate"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 53.00; + this.level = 76; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 201046.259272195000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 86.374150801936100; + this.mpRegeneration = 3.000000000000000; + this.experience = 2383519; + this.sp = 369370; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 5484.05623; + attributes.magicalAttack = 896.94605; + attributes.physicalDefense = 971.35365; + attributes.magicalDefense = 473.86000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/MessengerOfFairyQueenBerunTemplate.java b/data/script/template/script/template/actor/npc/raidboss/MessengerOfFairyQueenBerunTemplate.java new file mode 100644 index 000000000..9152336ee --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/MessengerOfFairyQueenBerunTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerOfFairyQueenBerunTemplate extends RaidBossNPCTemplate { + public static final int ID = 25119; + + @Inject + protected MessengerOfFairyQueenBerunTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger of Fairy Queen Berun"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 42.00; + this.collisionHeight = 73.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 213145.164737758000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 73.933896589596600; + this.mpRegeneration = 2.100000000000000; + this.experience = 3551193; + this.sp = 422350; + this.aggressive = false; + this.rightHand = itemProvider.createID(213); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 857.79693; + attributes.magicalAttack = 196.05673; + attributes.physicalDefense = 600.71532; + attributes.magicalDefense = 293.06000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/MirrorOfOblivionTemplate.java b/data/script/template/script/template/actor/npc/raidboss/MirrorOfOblivionTemplate.java new file mode 100644 index 000000000..03a3b1fec --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/MirrorOfOblivionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MirrorOfOblivionTemplate extends RaidBossNPCTemplate { + public static final int ID = 25456; + + @Inject + protected MirrorOfOblivionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mirror of Oblivion"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 78.00; + this.level = 49; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 148076.094026853000000; + this.maxMP = 720.000000000000000; + this.hpRegeneration = 51.719311292687200; + this.mpRegeneration = 2.100000000000000; + this.experience = 2328069; + this.sp = 284981; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 431.28336; + attributes.magicalAttack = 51.92760; + attributes.physicalDefense = 586.98906; + attributes.magicalDefense = 286.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/NagenTheTomboyTemplate.java b/data/script/template/script/template/actor/npc/raidboss/NagenTheTomboyTemplate.java new file mode 100644 index 000000000..452542726 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/NagenTheTomboyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NagenTheTomboyTemplate extends RaidBossNPCTemplate { + public static final int ID = 25566; + + @Inject + protected NagenTheTomboyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nagen the Tomboy"; + this.serverSideName = false; + this.title = "Forsaken Prisoner"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 54.00; + this.level = 82; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 213848.930921219000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 91.317308372419300; + this.mpRegeneration = 3.000000000000000; + this.experience = 2819565; + this.sp = 398177; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 7648.58740; + attributes.magicalAttack = 1012.26341; + attributes.physicalDefense = 1049.32431; + attributes.magicalDefense = 511.90000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/NakondasTemplate.java b/data/script/template/script/template/actor/npc/raidboss/NakondasTemplate.java new file mode 100644 index 000000000..e06259280 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/NakondasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NakondasTemplate extends RaidBossNPCTemplate { + public static final int ID = 25415; + + @Inject + protected NakondasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nakondas"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 37.00; + this.collisionHeight = 125.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 91937.386140020600000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 34.038777937885200; + this.mpRegeneration = 1.800000000000000; + this.experience = 2030965; + this.sp = 181264; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 236.34363; + attributes.magicalAttack = 18.66292; + attributes.physicalDefense = 469.65105; + attributes.magicalDefense = 229.12000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/NecrosentinelRoyalGuardTemplate.java b/data/script/template/script/template/actor/npc/raidboss/NecrosentinelRoyalGuardTemplate.java new file mode 100644 index 000000000..d72dcf899 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/NecrosentinelRoyalGuardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NecrosentinelRoyalGuardTemplate extends RaidBossNPCTemplate { + public static final int ID = 25412; + + @Inject + protected NecrosentinelRoyalGuardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Necrosentinel Royal Guard"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 47; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 134366.203995058000000; + this.maxMP = 665.000000000000000; + this.hpRegeneration = 47.474088190385800; + this.mpRegeneration = 2.100000000000000; + this.experience = 2205665; + this.sp = 257531; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(946); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 380.23638; + attributes.magicalAttack = 42.89876; + attributes.physicalDefense = 559.90707; + attributes.magicalDefense = 273.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/NellisVengefulSpiritTemplate.java b/data/script/template/script/template/actor/npc/raidboss/NellisVengefulSpiritTemplate.java new file mode 100644 index 000000000..8b57eb77b --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/NellisVengefulSpiritTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NellisVengefulSpiritTemplate extends RaidBossNPCTemplate { + public static final int ID = 25504; + + @Inject + protected NellisVengefulSpiritTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nellis' Vengeful Spirit"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 28.10; + this.level = 39; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 86871.349291710900000; + this.maxMP = 463.320000000000000; + this.hpRegeneration = 32.411747330865100; + this.mpRegeneration = 1.800000000000000; + this.experience = 1988451; + this.sp = 173127; + this.aggressive = false; + this.rightHand = itemProvider.createID(8532); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 219.96935; + attributes.magicalAttack = 17.29939; + attributes.physicalDefense = 457.40256; + attributes.magicalDefense = 223.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/NurkasMessengerTemplate.java b/data/script/template/script/template/actor/npc/raidboss/NurkasMessengerTemplate.java new file mode 100644 index 000000000..9aeea91aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/NurkasMessengerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NurkasMessengerTemplate extends RaidBossNPCTemplate { + public static final int ID = 25391; + + @Inject + protected NurkasMessengerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nurka's Messenger"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.50; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 124796.293042188000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 61.292735327151900; + this.mpRegeneration = 1.800000000000000; + this.experience = 1932560; + this.sp = 127255; + this.aggressive = false; + this.rightHand = itemProvider.createID(127); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 281.11506; + attributes.magicalAttack = 44.77803; + attributes.physicalDefense = 387.69285; + attributes.magicalDefense = 189.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/OceanFlameAshakielTemplate.java b/data/script/template/script/template/actor/npc/raidboss/OceanFlameAshakielTemplate.java new file mode 100644 index 000000000..18c67bab5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/OceanFlameAshakielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OceanFlameAshakielTemplate extends RaidBossNPCTemplate { + public static final int ID = 25205; + + @Inject + protected OceanFlameAshakielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ocean Flame Ashakiel"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 120.00; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 401886.766608773000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 124.302529182249000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5267108; + this.sp = 1171763; + this.aggressive = false; + this.rightHand = itemProvider.createID(98); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2501.79548; + attributes.magicalAttack = 888.04886; + attributes.physicalDefense = 971.35365; + attributes.magicalDefense = 473.86000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/OrfensHandmaidenTemplate.java b/data/script/template/script/template/actor/npc/raidboss/OrfensHandmaidenTemplate.java new file mode 100644 index 000000000..d21a19b68 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/OrfensHandmaidenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrfensHandmaidenTemplate extends RaidBossNPCTemplate { + public static final int ID = 25420; + + @Inject + protected OrfensHandmaidenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orfen's Handmaiden"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 72.00; + this.level = 48; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 141171.403298766000000; + this.maxMP = 692.400000000000000; + this.hpRegeneration = 49.588364129391200; + this.mpRegeneration = 2.100000000000000; + this.experience = 2266583; + this.sp = 270998; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 405.19940; + attributes.magicalAttack = 47.84373; + attributes.physicalDefense = 573.38409; + attributes.magicalDefense = 279.72000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/PaganWatcherCerberonTemplate.java b/data/script/template/script/template/actor/npc/raidboss/PaganWatcherCerberonTemplate.java new file mode 100644 index 000000000..d6bbaa8fc --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/PaganWatcherCerberonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PaganWatcherCerberonTemplate extends RaidBossNPCTemplate { + public static final int ID = 25280; + + @Inject + protected PaganWatcherCerberonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pagan Watcher Cerberon"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 48.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 524759.695853166000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 221.738396239018000; + this.mpRegeneration = 2.400000000000000; + this.experience = 3983098; + this.sp = 535296; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2285.51807; + attributes.magicalAttack = 1298.16213; + attributes.physicalDefense = 670.90860; + attributes.magicalDefense = 327.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 210.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/PalatanosOfHorrificPowerTemplate.java b/data/script/template/script/template/actor/npc/raidboss/PalatanosOfHorrificPowerTemplate.java new file mode 100644 index 000000000..35d481d46 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/PalatanosOfHorrificPowerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PalatanosOfHorrificPowerTemplate extends RaidBossNPCTemplate { + public static final int ID = 25249; + + @Inject + protected PalatanosOfHorrificPowerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Palatanos of Horrific Power"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 47.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 397437.251440090000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 123.216289543832000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5231148; + this.sp = 864099; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2451.22348; + attributes.magicalAttack = 868.87603; + attributes.physicalDefense = 957.73869; + attributes.magicalDefense = 467.22000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/PalibatiQueenThemisTemplate.java b/data/script/template/script/template/actor/npc/raidboss/PalibatiQueenThemisTemplate.java new file mode 100644 index 000000000..68cad14b2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/PalibatiQueenThemisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PalibatiQueenThemisTemplate extends RaidBossNPCTemplate { + public static final int ID = 25252; + + @Inject + protected PalibatiQueenThemisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Palibati Queen Themis"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 37.00; + this.collisionHeight = 98.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 373386.071242416000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 117.684362428860000; + this.mpRegeneration = 2.700000000000000; + this.experience = 4596479; + this.sp = 802604; + this.aggressive = false; + this.rightHand = itemProvider.createID(234); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2154.88112; + attributes.magicalAttack = 717.40387; + attributes.physicalDefense = 887.74791; + attributes.magicalDefense = 433.08000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/PanDryadTemplate.java b/data/script/template/script/template/actor/npc/raidboss/PanDryadTemplate.java new file mode 100644 index 000000000..eb376ac91 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/PanDryadTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PanDryadTemplate extends RaidBossNPCTemplate { + public static final int ID = 25019; + + @Inject + protected PanDryadTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pan Dryad"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 42.00; + this.collisionHeight = 73.00; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 86632.617072874400000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 46.096328416894200; + this.mpRegeneration = 1.500000000000000; + this.experience = 2541012; + this.sp = 79280; + this.aggressive = false; + this.rightHand = itemProvider.createID(291); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 148.44464; + attributes.magicalAttack = 18.71869; + attributes.physicalDefense = 305.50599; + attributes.magicalDefense = 149.04000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/PanielTheUnicornTemplate.java b/data/script/template/script/template/actor/npc/raidboss/PanielTheUnicornTemplate.java new file mode 100644 index 000000000..e95b95f34 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/PanielTheUnicornTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PanielTheUnicornTemplate extends RaidBossNPCTemplate { + public static final int ID = 25159; + + @Inject + protected PanielTheUnicornTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Paniel the Unicorn"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 30.00; + this.level = 54; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 182880.877655972000000; + this.maxMP = 861.000000000000000; + this.hpRegeneration = 62.194388632129000; + this.mpRegeneration = 2.400000000000000; + this.experience = 2422283; + this.sp = 313577; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 578.02017; + attributes.magicalAttack = 87.11542; + attributes.physicalDefense = 656.68767; + attributes.magicalDefense = 320.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 46.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/PartisanLeaderTalakinTemplate.java b/data/script/template/script/template/actor/npc/raidboss/PartisanLeaderTalakinTemplate.java new file mode 100644 index 000000000..7b1c32dbf --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/PartisanLeaderTalakinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PartisanLeaderTalakinTemplate extends RaidBossNPCTemplate { + public static final int ID = 25272; + + @Inject + protected PartisanLeaderTalakinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Partisan Leader Talakin"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 43.50; + this.level = 28; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 97967.945523373000000; + this.maxMP = 300.960000000000000; + this.hpRegeneration = 50.532135996923600; + this.mpRegeneration = 1.500000000000000; + this.experience = 2390045; + this.sp = 97281; + this.aggressive = false; + this.rightHand = itemProvider.createID(77); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 189.60691; + attributes.magicalAttack = 24.23957; + attributes.physicalDefense = 334.84104; + attributes.magicalDefense = 163.34000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/PatriarchKuroborosTemplate.java b/data/script/template/script/template/actor/npc/raidboss/PatriarchKuroborosTemplate.java new file mode 100644 index 000000000..e0c3841ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/PatriarchKuroborosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PatriarchKuroborosTemplate extends RaidBossNPCTemplate { + public static final int ID = 25365; + + @Inject + protected PatriarchKuroborosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Patriarch Kuroboros"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 34.50; + this.level = 26; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 90072.419899490300000; + this.maxMP = 273.000000000000000; + this.hpRegeneration = 47.427471472136600; + this.mpRegeneration = 1.500000000000000; + this.experience = 2487618; + this.sp = 84828; + this.aggressive = false; + this.rightHand = itemProvider.createID(93); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 161.16949; + attributes.magicalAttack = 20.28816; + attributes.physicalDefense = 315.08454; + attributes.magicalDefense = 153.72000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 52.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/PlagueGolemTemplate.java b/data/script/template/script/template/actor/npc/raidboss/PlagueGolemTemplate.java new file mode 100644 index 000000000..8b65c357b --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/PlagueGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PlagueGolemTemplate extends RaidBossNPCTemplate { + public static final int ID = 25523; + + @Inject + protected PlagueGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Plague Golem"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 46.38; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 776489.863367776000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 302.659981219819000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5168419; + this.sp = 839126; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 4680.09940; + attributes.magicalAttack = 3338.16499; + attributes.physicalDefense = 930.08877; + attributes.magicalDefense = 453.74000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/PremoPrimeTemplate.java b/data/script/template/script/template/actor/npc/raidboss/PremoPrimeTemplate.java new file mode 100644 index 000000000..f1fbc1d65 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/PremoPrimeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PremoPrimeTemplate extends RaidBossNPCTemplate { + public static final int ID = 25394; + + @Inject + protected PremoPrimeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Premo Prime"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 39.00; + this.level = 38; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 164178.104890834000000; + this.maxMP = 447.960000000000000; + this.hpRegeneration = 77.181718268251600; + this.mpRegeneration = 1.800000000000000; + this.experience = 1957608; + this.sp = 163199; + this.aggressive = false; + this.rightHand = itemProvider.createID(88); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 409.10844; + attributes.magicalAttack = 64.59076; + attributes.physicalDefense = 445.32861; + attributes.magicalDefense = 217.24000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/PrincessMolrangTemplate.java b/data/script/template/script/template/actor/npc/raidboss/PrincessMolrangTemplate.java new file mode 100644 index 000000000..98e4e8099 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/PrincessMolrangTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PrincessMolrangTemplate extends RaidBossNPCTemplate { + public static final int ID = 25076; + + @Inject + protected PrincessMolrangTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Princess Molrang"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 20.00; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 43316.308536437200000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 18.438531366757700; + this.mpRegeneration = 1.500000000000000; + this.experience = 2541012; + this.sp = 79280; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 74.22232; + attributes.magicalAttack = 4.67967; + attributes.physicalDefense = 305.50599; + attributes.magicalDefense = 149.04000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/QueenShyeed2Template.java b/data/script/template/script/template/actor/npc/raidboss/QueenShyeed2Template.java new file mode 100644 index 000000000..edaa3acdf --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/QueenShyeed2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class QueenShyeed2Template extends RaidBossNPCTemplate { + public static final int ID = 25671; + + @Inject + protected QueenShyeed2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Queen Shyeed"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 50.80; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 312521.536403012000000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 96.088087192591800; + this.mpRegeneration = 3.000000000000000; + this.experience = 4292368; + this.sp = 580689; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1504.01905; + attributes.magicalAttack = 298.22125; + attributes.physicalDefense = 1073.60169; + attributes.magicalDefense = 523.74000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/QueenShyeedTemplate.java b/data/script/template/script/template/actor/npc/raidboss/QueenShyeedTemplate.java new file mode 100644 index 000000000..7b3d3002d --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/QueenShyeedTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class QueenShyeedTemplate extends RaidBossNPCTemplate { + public static final int ID = 25514; + + @Inject + protected QueenShyeedTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Queen Shyeed"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 50.80; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 300327.053710865000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 92.338763131031700; + this.mpRegeneration = 3.000000000000000; + this.experience = 3775961; + this.sp = 557272; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1445.33275; + attributes.magicalAttack = 280.52214; + attributes.physicalDefense = 1024.12500; + attributes.magicalDefense = 499.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/RagramanTemplate.java b/data/script/template/script/template/actor/npc/raidboss/RagramanTemplate.java new file mode 100644 index 000000000..1e41a4e8a --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/RagramanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagramanTemplate extends RaidBossNPCTemplate { + public static final int ID = 25169; + + @Inject + protected RagramanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragraman"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 52.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 141484.138003554000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 71.411606465651300; + this.mpRegeneration = 1.500000000000000; + this.experience = 1868579; + this.sp = 150667; + this.aggressive = false; + this.rightHand = itemProvider.createID(72); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 416.07296; + attributes.magicalAttack = 100.07089; + attributes.physicalDefense = 355.39281; + attributes.magicalDefense = 173.38000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/RahhaTemplate.java b/data/script/template/script/template/actor/npc/raidboss/RahhaTemplate.java new file mode 100644 index 000000000..3fc62116f --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/RahhaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RahhaTemplate extends RaidBossNPCTemplate { + public static final int ID = 25051; + + @Inject + protected RahhaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rahha"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 34.00; + this.level = 65; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 344100.501827331000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 110.823040573561000; + this.mpRegeneration = 2.700000000000000; + this.experience = 4489693; + this.sp = 746626; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1815.50760; + attributes.magicalAttack = 606.30945; + attributes.physicalDefense = 815.67099; + attributes.magicalDefense = 397.92000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/RangerKarankawaTemplate.java b/data/script/template/script/template/actor/npc/raidboss/RangerKarankawaTemplate.java new file mode 100644 index 000000000..32965b65d --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/RangerKarankawaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RangerKarankawaTemplate extends RaidBossNPCTemplate { + public static final int ID = 25557; + + @Inject + protected RangerKarankawaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ranger Karankawa"; + this.serverSideName = false; + this.title = "Forsaken Prisoner"; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 47.00; + this.level = 79; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 207500.502974975000000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 88.699884116806000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2571289; + this.sp = 385228; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 7315.33208; + attributes.magicalAttack = 960.30752; + attributes.physicalDefense = 1011.21024; + attributes.magicalDefense = 493.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/Ranku2Template.java b/data/script/template/script/template/actor/npc/raidboss/Ranku2Template.java new file mode 100644 index 000000000..632ad53ab --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/Ranku2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Ranku2Template extends RaidBossNPCTemplate { + public static final int ID = 25542; + + @Inject + protected Ranku2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ranku"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 29.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2230489.488772670000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 187.223482496798000; + this.mpRegeneration = 3.000000000000000; + this.experience = 3100452; + this.sp = 410692; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 80; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 3571.03630; + attributes.magicalAttack = 2466.91014; + attributes.physicalDefense = 731.98996; + attributes.magicalDefense = 353.81079; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 26.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/RayitoTheLooterTemplate.java b/data/script/template/script/template/actor/npc/raidboss/RayitoTheLooterTemplate.java new file mode 100644 index 000000000..e5102761d --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/RayitoTheLooterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RayitoTheLooterTemplate extends RaidBossNPCTemplate { + public static final int ID = 25506; + + @Inject + protected RayitoTheLooterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rayito the Looter"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 33.20; + this.level = 37; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 77592.657060626300000; + this.maxMP = 432.720000000000000; + this.hpRegeneration = 29.423286817115800; + this.mpRegeneration = 1.800000000000000; + this.experience = 1932589; + this.sp = 153693; + this.aggressive = false; + this.rightHand = itemProvider.createID(67); + this.leftHand = itemProvider.createID(633); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 190.06221; + attributes.magicalAttack = 15.06832; + attributes.physicalDefense = 433.43274; + attributes.magicalDefense = 211.44000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/RedEyeCaptainTrakiaTemplate.java b/data/script/template/script/template/actor/npc/raidboss/RedEyeCaptainTrakiaTemplate.java new file mode 100644 index 000000000..488f74ab6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/RedEyeCaptainTrakiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RedEyeCaptainTrakiaTemplate extends RaidBossNPCTemplate { + public static final int ID = 25388; + + @Inject + protected RedEyeCaptainTrakiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Red Eye Captain Trakia"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 55.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 69449.568454615600000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 26.794392073316000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1912395; + this.sp = 144137; + this.aggressive = false; + this.rightHand = itemProvider.createID(70); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 163.69565; + attributes.magicalAttack = 12.93000; + attributes.physicalDefense = 410.18844; + attributes.magicalDefense = 200.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/RefugeeHopefulLeoTemplate.java b/data/script/template/script/template/actor/npc/raidboss/RefugeeHopefulLeoTemplate.java new file mode 100644 index 000000000..6c2098176 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/RefugeeHopefulLeoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RefugeeHopefulLeoTemplate extends RaidBossNPCTemplate { + public static final int ID = 25122; + + @Inject + protected RefugeeHopefulLeoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Refugee Hopeful Leo"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 22.50; + this.collisionHeight = 54.00; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 196306.513055728000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 66.084883065700800; + this.mpRegeneration = 2.400000000000000; + this.experience = 2529799; + this.sp = 340561; + this.aggressive = false; + this.rightHand = itemProvider.createID(201); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 643.78481; + attributes.magicalAttack = 100.16291; + attributes.physicalDefense = 685.20405; + attributes.magicalDefense = 334.26000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/RemmelTemplate.java b/data/script/template/script/template/actor/npc/raidboss/RemmelTemplate.java new file mode 100644 index 000000000..0ebba265f --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/RemmelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RemmelTemplate extends RaidBossNPCTemplate { + public static final int ID = 25041; + + @Inject + protected RemmelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Remmel"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 76.00; + this.level = 35; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 69449.568454615600000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 26.794392073316000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1912395; + this.sp = 144137; + this.aggressive = false; + this.rightHand = itemProvider.createID(221); + this.leftHand = itemProvider.createID(109); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 163.69565; + attributes.magicalAttack = 12.93000; + attributes.physicalDefense = 410.18844; + attributes.magicalDefense = 200.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/RetreatSpiderCletuTemplate.java b/data/script/template/script/template/actor/npc/raidboss/RetreatSpiderCletuTemplate.java new file mode 100644 index 000000000..f2108eb40 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/RetreatSpiderCletuTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RetreatSpiderCletuTemplate extends RaidBossNPCTemplate { + public static final int ID = 25007; + + @Inject + protected RetreatSpiderCletuTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Retreat Spider Cletu"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 27.00; + this.collisionHeight = 25.50; + this.level = 42; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 139295.030977834000000; + this.maxMP = 531.000000000000000; + this.hpRegeneration = 50.721514825946300; + this.mpRegeneration = 2.100000000000000; + this.experience = 3062105; + this.sp = 303198; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 508.63187; + attributes.magicalAttack = 93.78765; + attributes.physicalDefense = 494.65539; + attributes.magicalDefense = 241.32000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/RevenantOfSirCalibusTemplate.java b/data/script/template/script/template/actor/npc/raidboss/RevenantOfSirCalibusTemplate.java new file mode 100644 index 000000000..3e71fbc2f --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/RevenantOfSirCalibusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RevenantOfSirCalibusTemplate extends RaidBossNPCTemplate { + public static final int ID = 25383; + + @Inject + protected RevenantOfSirCalibusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Revenant of Sir Calibus"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 29.00; + this.level = 34; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 65791.674178623200000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 25.612830762238600; + this.mpRegeneration = 1.800000000000000; + this.experience = 1918617; + this.sp = 135504; + this.aggressive = false; + this.rightHand = itemProvider.createID(75); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 151.74280; + attributes.magicalAttack = 12.04061; + attributes.physicalDefense = 398.84580; + attributes.magicalDefense = 194.58000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/RhiannaTheTraitorTemplate.java b/data/script/template/script/template/actor/npc/raidboss/RhiannaTheTraitorTemplate.java new file mode 100644 index 000000000..bff56e40b --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/RhiannaTheTraitorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RhiannaTheTraitorTemplate extends RaidBossNPCTemplate { + public static final int ID = 25546; + + @Inject + protected RhiannaTheTraitorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rhianna the Traitor"; + this.serverSideName = false; + this.title = "Forsaken Prisoner"; + this.serverSideTitle = false; + this.collisionRadius = 13.50; + this.collisionHeight = 38.00; + this.level = 75; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 198851.792984990000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 85.635451975078500; + this.mpRegeneration = 3.000000000000000; + this.experience = 2329614; + this.sp = 373311; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 5343.97939; + attributes.magicalAttack = 876.21289; + attributes.physicalDefense = 957.73869; + attributes.magicalDefense = 467.22000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/RoadScavengerLeaderTemplate.java b/data/script/template/script/template/actor/npc/raidboss/RoadScavengerLeaderTemplate.java new file mode 100644 index 000000000..f27ade4d1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/RoadScavengerLeaderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoadScavengerLeaderTemplate extends RaidBossNPCTemplate { + public static final int ID = 25410; + + @Inject + protected RoadScavengerLeaderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Road Scavenger Leader"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 38.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 91937.386140020600000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 34.038777937885200; + this.mpRegeneration = 1.800000000000000; + this.experience = 2030965; + this.sp = 181264; + this.aggressive = false; + this.rightHand = itemProvider.createID(88); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 236.34363; + attributes.magicalAttack = 18.66292; + attributes.physicalDefense = 469.65105; + attributes.magicalDefense = 229.12000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/RoaringLordKastorTemplate.java b/data/script/template/script/template/actor/npc/raidboss/RoaringLordKastorTemplate.java new file mode 100644 index 000000000..0a19dc4c9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/RoaringLordKastorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoaringLordKastorTemplate extends RaidBossNPCTemplate { + public static final int ID = 25226; + + @Inject + protected RoaringLordKastorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Roaring Lord Kastor"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 22.50; + this.collisionHeight = 54.00; + this.level = 62; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 322915.008583856000000; + this.maxMP = 1097.000000000000000; + this.hpRegeneration = 105.482285672223000; + this.mpRegeneration = 2.700000000000000; + this.experience = 4417539; + this.sp = 712205; + this.aggressive = false; + this.rightHand = itemProvider.createID(186); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1606.18889; + attributes.magicalAttack = 538.72140; + attributes.physicalDefense = 772.02801; + attributes.magicalDefense = 376.62000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/RoaringSkylancerTemplate.java b/data/script/template/script/template/actor/npc/raidboss/RoaringSkylancerTemplate.java new file mode 100644 index 000000000..cac848a02 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/RoaringSkylancerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoaringSkylancerTemplate extends RaidBossNPCTemplate { + public static final int ID = 25163; + + @Inject + protected RoaringSkylancerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Roaring Skylancer"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 44.00; + this.collisionHeight = 51.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 746772.142484831000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 294.210906072150000; + this.mpRegeneration = 2.700000000000000; + this.experience = 4596479; + this.sp = 802604; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 4309.76223; + attributes.magicalAttack = 2869.61549; + attributes.physicalDefense = 887.74791; + attributes.magicalDefense = 433.08000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/RottenTreeRepiroTemplate.java b/data/script/template/script/template/actor/npc/raidboss/RottenTreeRepiroTemplate.java new file mode 100644 index 000000000..33c006050 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/RottenTreeRepiroTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RottenTreeRepiroTemplate extends RaidBossNPCTemplate { + public static final int ID = 25099; + + @Inject + protected RottenTreeRepiroTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rotten Tree Repiro"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 80.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 114863.791375267000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 41.347042427718600; + this.mpRegeneration = 2.100000000000000; + this.experience = 2030767; + this.sp = 217826; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 312.06213; + attributes.magicalAttack = 32.63272; + attributes.physicalDefense = 520.30656; + attributes.magicalDefense = 253.82000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 55.00000; + attributes.runSpeed = 55.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/SailrenTemplate.java b/data/script/template/script/template/actor/npc/raidboss/SailrenTemplate.java new file mode 100644 index 000000000..3ccbb5219 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/SailrenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SailrenTemplate extends RaidBossNPCTemplate { + public static final int ID = 29065; + + @Inject + protected SailrenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sailren"; + this.serverSideName = false; + this.title = "Sealed Evil Power"; + this.serverSideTitle = false; + this.collisionRadius = 100.00; + this.collisionHeight = 82.10; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 689061.278161977000000; + this.maxMP = 2051.190000000000000; + this.hpRegeneration = 264.824069962994000; + this.mpRegeneration = 3.210000000000000; + this.experience = 4569145; + this.sp = 592766; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 3316.12759; + attributes.magicalAttack = 1426.64875; + attributes.physicalDefense = 1185.64400; + attributes.magicalDefense = 578.39920; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 41.00000; + attributes.runSpeed = 185.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/SargonTheMadTemplate.java b/data/script/template/script/template/actor/npc/raidboss/SargonTheMadTemplate.java new file mode 100644 index 000000000..9881d010f --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/SargonTheMadTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SargonTheMadTemplate extends RaidBossNPCTemplate { + public static final int ID = 25560; + + @Inject + protected SargonTheMadTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sargon the Mad"; + this.serverSideName = false; + this.title = "Forsaken Prisoner"; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 43.50; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 207500.502974975000000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 88.699884116806000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2571289; + this.sp = 385228; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 7315.33208; + attributes.magicalAttack = 960.30752; + attributes.physicalDefense = 1011.21024; + attributes.magicalDefense = 493.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/SebekTemplate.java b/data/script/template/script/template/actor/npc/raidboss/SebekTemplate.java new file mode 100644 index 000000000..03f611ee5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/SebekTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SebekTemplate extends RaidBossNPCTemplate { + public static final int ID = 25211; + + @Inject + protected SebekTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sebek"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 26.00; + this.collisionHeight = 42.00; + this.level = 36; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 73380.923975711300000; + this.maxMP = 417.600000000000000; + this.hpRegeneration = 28.064045092711100; + this.mpRegeneration = 1.800000000000000; + this.experience = 1916442; + this.sp = 153260; + this.aggressive = false; + this.rightHand = itemProvider.createID(5130); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 176.45564; + attributes.magicalAttack = 14.03993; + attributes.physicalDefense = 421.71834; + attributes.magicalDefense = 205.74000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 18.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/SejarrsServitorTemplate.java b/data/script/template/script/template/actor/npc/raidboss/SejarrsServitorTemplate.java new file mode 100644 index 000000000..f8c98fead --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/SejarrsServitorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SejarrsServitorTemplate extends RaidBossNPCTemplate { + public static final int ID = 25098; + + @Inject + protected SejarrsServitorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sejarr's Servitor"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 43.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 138899.136909231000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 66.985980183290100; + this.mpRegeneration = 1.800000000000000; + this.experience = 1912395; + this.sp = 144137; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 327.39130; + attributes.magicalAttack = 51.71999; + attributes.physicalDefense = 410.18844; + attributes.magicalDefense = 200.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/SerpentDemonBifronsTemplate.java b/data/script/template/script/template/actor/npc/raidboss/SerpentDemonBifronsTemplate.java new file mode 100644 index 000000000..668ee94a7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/SerpentDemonBifronsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SerpentDemonBifronsTemplate extends RaidBossNPCTemplate { + public static final int ID = 25146; + + @Inject + protected SerpentDemonBifronsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Serpent Demon Bifrons"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 72.00; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 37886.485366937400000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 16.826966469393100; + this.mpRegeneration = 1.500000000000000; + this.experience = 2646357; + this.sp = 60367; + this.aggressive = false; + this.rightHand = itemProvider.createID(73); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 53.12758; + attributes.magicalAttack = 3.16861; + attributes.physicalDefense = 269.19177; + attributes.magicalDefense = 131.32000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/ShacramTemplate.java b/data/script/template/script/template/actor/npc/raidboss/ShacramTemplate.java new file mode 100644 index 000000000..09ee67c62 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/ShacramTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShacramTemplate extends RaidBossNPCTemplate { + public static final int ID = 25102; + + @Inject + protected ShacramTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shacram"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 42.00; + this.collisionHeight = 94.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 242366.202507064000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 108.356398201420000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2085510; + this.sp = 229987; + this.aggressive = false; + this.rightHand = itemProvider.createID(300); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 667.34895; + attributes.magicalAttack = 142.92804; + attributes.physicalDefense = 533.36238; + attributes.magicalDefense = 260.20000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/ShamanKingSeluTemplate.java b/data/script/template/script/template/actor/npc/raidboss/ShamanKingSeluTemplate.java new file mode 100644 index 000000000..8d2621669 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/ShamanKingSeluTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShamanKingSeluTemplate extends RaidBossNPCTemplate { + public static final int ID = 25155; + + @Inject + protected ShamanKingSeluTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shaman King Selu"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 52.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 123885.150698350000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 45.769265771886300; + this.mpRegeneration = 1.800000000000000; + this.experience = 2741414; + this.sp = 271385; + this.aggressive = false; + this.rightHand = itemProvider.createID(79); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 441.88250; + attributes.magicalAttack = 64.68561; + attributes.physicalDefense = 469.65105; + attributes.magicalDefense = 229.12000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/ShilensMessengerCabrioTemplate.java b/data/script/template/script/template/actor/npc/raidboss/ShilensMessengerCabrioTemplate.java new file mode 100644 index 000000000..66dd7eec2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/ShilensMessengerCabrioTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShilensMessengerCabrioTemplate extends RaidBossNPCTemplate { + public static final int ID = 25035; + + @Inject + protected ShilensMessengerCabrioTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shilen's Messenger Cabrio"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 63.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 373386.071242416000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 117.684362428860000; + this.mpRegeneration = 2.700000000000000; + this.experience = 4596479; + this.sp = 802604; + this.aggressive = false; + this.rightHand = itemProvider.createID(189); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2154.88112; + attributes.magicalAttack = 717.40387; + attributes.physicalDefense = 887.74791; + attributes.magicalDefense = 433.08000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/ShilensPriestHisilromeTemplate.java b/data/script/template/script/template/actor/npc/raidboss/ShilensPriestHisilromeTemplate.java new file mode 100644 index 000000000..832436ed8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/ShilensPriestHisilromeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShilensPriestHisilromeTemplate extends RaidBossNPCTemplate { + public static final int ID = 25478; + + @Inject + protected ShilensPriestHisilromeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shilen's Priest Hisilrome"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 65.00; + this.level = 65; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 247116.172387501000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 79.611591013609400; + this.mpRegeneration = 2.700000000000000; + this.experience = 2780578; + this.sp = 429547; + this.aggressive = false; + this.rightHand = itemProvider.createID(230); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 973.34478; + attributes.magicalAttack = 175.35143; + attributes.physicalDefense = 815.67099; + attributes.magicalDefense = 397.92000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/SkylaTemplate.java b/data/script/template/script/template/actor/npc/raidboss/SkylaTemplate.java new file mode 100644 index 000000000..7b6952c6b --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/SkylaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SkylaTemplate extends RaidBossNPCTemplate { + public static final int ID = 25401; + + @Inject + protected SkylaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Skyla"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 63.00; + this.level = 32; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 59258.184797811200000; + this.maxMP = 358.320000000000000; + this.hpRegeneration = 23.504308895768300; + this.mpRegeneration = 1.800000000000000; + this.experience = 1962692; + this.sp = 119633; + this.aggressive = false; + this.rightHand = itemProvider.createID(215); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 130.10060; + attributes.magicalAttack = 10.40631; + attributes.physicalDefense = 376.73181; + attributes.magicalDefense = 183.78000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/SorcererIsirrTemplate.java b/data/script/template/script/template/actor/npc/raidboss/SorcererIsirrTemplate.java new file mode 100644 index 000000000..4a4b3b7a5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/SorcererIsirrTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SorcererIsirrTemplate extends RaidBossNPCTemplate { + public static final int ID = 25103; + + @Inject + protected SorcererIsirrTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sorcerer Isirr"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 63.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 189660.129360453000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 64.171340891304800; + this.mpRegeneration = 2.400000000000000; + this.experience = 2477107; + this.sp = 327038; + this.aggressive = false; + this.rightHand = itemProvider.createID(195); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 610.43901; + attributes.magicalAttack = 93.51865; + attributes.physicalDefense = 670.90860; + attributes.magicalDefense = 327.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/SoulCollectorAcheronTemplate.java b/data/script/template/script/template/actor/npc/raidboss/SoulCollectorAcheronTemplate.java new file mode 100644 index 000000000..593fdd29c --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/SoulCollectorAcheronTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoulCollectorAcheronTemplate extends RaidBossNPCTemplate { + public static final int ID = 25223; + + @Inject + protected SoulCollectorAcheronTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soul Collector Acheron"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 63.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 69449.568454615600000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 26.794392073316000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1912395; + this.sp = 144137; + this.aggressive = false; + this.rightHand = itemProvider.createID(192); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 163.69565; + attributes.magicalAttack = 12.93000; + attributes.physicalDefense = 410.18844; + attributes.magicalDefense = 200.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/SoulHunterChakundelTemplate.java b/data/script/template/script/template/actor/npc/raidboss/SoulHunterChakundelTemplate.java new file mode 100644 index 000000000..5db03fb96 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/SoulHunterChakundelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoulHunterChakundelTemplate extends RaidBossNPCTemplate { + public static final int ID = 25552; + + @Inject + protected SoulHunterChakundelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soul Hunter Chakundel"; + this.serverSideName = false; + this.title = "Forsaken Prisoner"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 32.50; + this.level = 76; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 402092.518544389000000; + this.maxMP = 1540.800000000000000; + this.hpRegeneration = 172.748301603872000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2383519; + this.sp = 369370; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 5484.05623; + attributes.magicalAttack = 896.94605; + attributes.physicalDefense = 971.35365; + attributes.magicalDefense = 473.86000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/SoulOfFireNastronTemplate.java b/data/script/template/script/template/actor/npc/raidboss/SoulOfFireNastronTemplate.java new file mode 100644 index 000000000..f2b78da90 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/SoulOfFireNastronTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoulOfFireNastronTemplate extends RaidBossNPCTemplate { + public static final int ID = 25306; + + @Inject + protected SoulOfFireNastronTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soul of Fire Nastron"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 42.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 240490.391893436000000; + this.maxMP = 2051.190000000000000; + this.hpRegeneration = 82.154949973454500; + this.mpRegeneration = 3.210000000000000; + this.experience = 2643173; + this.sp = 390090; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 919.75393; + attributes.magicalAttack = 309.85402; + attributes.physicalDefense = 1185.64400; + attributes.magicalDefense = 578.39920; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 38.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/SoulOfWaterAshutarTemplate.java b/data/script/template/script/template/actor/npc/raidboss/SoulOfWaterAshutarTemplate.java new file mode 100644 index 000000000..71145d235 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/SoulOfWaterAshutarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoulOfWaterAshutarTemplate extends RaidBossNPCTemplate { + public static final int ID = 25316; + + @Inject + protected SoulOfWaterAshutarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soul of Water Ashutar"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 240490.391893436000000; + this.maxMP = 2051.190000000000000; + this.hpRegeneration = 82.154949973454500; + this.mpRegeneration = 3.210000000000000; + this.experience = 2643173; + this.sp = 390090; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 919.75393; + attributes.magicalAttack = 309.85402; + attributes.physicalDefense = 1185.64400; + attributes.magicalDefense = 578.39920; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/SoulScavengerTemplate.java b/data/script/template/script/template/actor/npc/raidboss/SoulScavengerTemplate.java new file mode 100644 index 000000000..a802ea6ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/SoulScavengerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoulScavengerTemplate extends RaidBossNPCTemplate { + public static final int ID = 25369; + + @Inject + protected SoulScavengerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soul Scavenger"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 43316.308536437200000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 18.438531366757700; + this.mpRegeneration = 1.500000000000000; + this.experience = 2541012; + this.sp = 79280; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 74.22232; + attributes.magicalAttack = 4.67967; + attributes.physicalDefense = 305.50599; + attributes.magicalDefense = 149.04000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/SoullessWildBoarTemplate.java b/data/script/template/script/template/actor/npc/raidboss/SoullessWildBoarTemplate.java new file mode 100644 index 000000000..bc1650bbc --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/SoullessWildBoarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoullessWildBoarTemplate extends RaidBossNPCTemplate { + public static final int ID = 25089; + + @Inject + protected SoullessWildBoarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Soulless Wild Boar"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 35.00; + this.collisionHeight = 27.00; + this.level = 59; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 215207.609632620000000; + this.maxMP = 1007.000000000000000; + this.hpRegeneration = 71.371053660127000; + this.mpRegeneration = 2.400000000000000; + this.experience = 2684275; + this.sp = 381459; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 748.77526; + attributes.magicalAttack = 122.63548; + attributes.physicalDefense = 728.44779; + attributes.magicalDefense = 355.36000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 35.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/SpiritOfAndrasTheBetrayerTemplate.java b/data/script/template/script/template/actor/npc/raidboss/SpiritOfAndrasTheBetrayerTemplate.java new file mode 100644 index 000000000..6e8a28611 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/SpiritOfAndrasTheBetrayerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SpiritOfAndrasTheBetrayerTemplate extends RaidBossNPCTemplate { + public static final int ID = 25233; + + @Inject + protected SpiritOfAndrasTheBetrayerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Spirit of Andras the Betrayer"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 46.50; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 528013.331878827000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 208.900753341411000; + this.mpRegeneration = 2.700000000000000; + this.experience = 2969653; + this.sp = 474928; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2246.91708; + attributes.magicalAttack = 804.53961; + attributes.physicalDefense = 873.45189; + attributes.magicalDefense = 426.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/StakatoQueenZyrnnaTemplate.java b/data/script/template/script/template/actor/npc/raidboss/StakatoQueenZyrnnaTemplate.java new file mode 100644 index 000000000..1727efd0a --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/StakatoQueenZyrnnaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StakatoQueenZyrnnaTemplate extends RaidBossNPCTemplate { + public static final int ID = 25023; + + @Inject + protected StakatoQueenZyrnnaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Stakato Queen Zyrnna"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 76.00; + this.level = 34; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 87402.972710433300000; + this.maxMP = 387.720000000000000; + this.hpRegeneration = 33.958547538795000; + this.mpRegeneration = 1.800000000000000; + this.experience = 2316590; + this.sp = 188679; + this.aggressive = false; + this.rightHand = itemProvider.createID(150); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 284.01972; + attributes.magicalAttack = 41.77719; + attributes.physicalDefense = 398.84580; + attributes.magicalDefense = 194.58000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/StormWingedNagaTemplate.java b/data/script/template/script/template/actor/npc/raidboss/StormWingedNagaTemplate.java new file mode 100644 index 000000000..434c31211 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/StormWingedNagaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StormWingedNagaTemplate extends RaidBossNPCTemplate { + public static final int ID = 25229; + + @Inject + protected StormWingedNagaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Storm Winged Naga"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 58.00; + this.collisionHeight = 108.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 794874.502880181000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 308.040723859580000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5231148; + this.sp = 864099; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 4902.44696; + attributes.magicalAttack = 3475.50411; + attributes.physicalDefense = 957.73869; + attributes.magicalDefense = 467.22000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/SukarWereratChiefTemplate.java b/data/script/template/script/template/actor/npc/raidboss/SukarWereratChiefTemplate.java new file mode 100644 index 000000000..79fc2b3d6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/SukarWereratChiefTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SukarWereratChiefTemplate extends RaidBossNPCTemplate { + public static final int ID = 25357; + + @Inject + protected SukarWereratChiefTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sukar Wererat Chief"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 25.00; + this.level = 21; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 37886.485366937400000; + this.maxMP = 205.200000000000000; + this.hpRegeneration = 16.826966469393100; + this.mpRegeneration = 1.500000000000000; + this.experience = 2646357; + this.sp = 60367; + this.aggressive = false; + this.rightHand = itemProvider.createID(216); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 53.12758; + attributes.magicalAttack = 3.16861; + attributes.physicalDefense = 269.19177; + attributes.magicalDefense = 131.32000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/TaikHighPrefectArakTemplate.java b/data/script/template/script/template/actor/npc/raidboss/TaikHighPrefectArakTemplate.java new file mode 100644 index 000000000..3149d5e52 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/TaikHighPrefectArakTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TaikHighPrefectArakTemplate extends RaidBossNPCTemplate { + public static final int ID = 25256; + + @Inject + protected TaikHighPrefectArakTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Taik High Prefect Arak"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 18.00; + this.collisionHeight = 37.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 221100.024974930000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 72.964382339613100; + this.mpRegeneration = 2.400000000000000; + this.experience = 2735033; + this.sp = 394692; + this.aggressive = false; + this.rightHand = itemProvider.createID(71); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 785.17745; + attributes.magicalAttack = 133.51196; + attributes.physicalDefense = 742.95024; + attributes.magicalDefense = 362.44000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 175.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/TaklacanTemplate.java b/data/script/template/script/template/actor/npc/raidboss/TaklacanTemplate.java new file mode 100644 index 000000000..bffc9a3ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/TaklacanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TaklacanTemplate extends RaidBossNPCTemplate { + public static final int ID = 25696; + + @Inject + protected TaklacanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Taklacan"; + this.serverSideName = false; + this.title = "Bistakon"; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 57.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 763865.139276241000000; + this.maxMP = 18468.000000000000000; + this.hpRegeneration = 242.622420161294000; + this.mpRegeneration = 300.000000000000000; + this.experience = 3078749; + this.sp = 399008; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 11355.95863; + attributes.magicalAttack = 1212.53791; + attributes.physicalDefense = 17479.90252; + attributes.magicalDefense = 8527.32835; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/TasabaPatriarchHellenaTemplate.java b/data/script/template/script/template/actor/npc/raidboss/TasabaPatriarchHellenaTemplate.java new file mode 100644 index 000000000..f0b59e463 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/TasabaPatriarchHellenaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TasabaPatriarchHellenaTemplate extends RaidBossNPCTemplate { + public static final int ID = 25185; + + @Inject + protected TasabaPatriarchHellenaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tasaba Patriarch Hellena"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 40.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 69449.568454615600000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 26.794392073316000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1912395; + this.sp = 144137; + this.aggressive = false; + this.rightHand = itemProvider.createID(225); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 163.69565; + attributes.magicalAttack = 12.93000; + attributes.physicalDefense = 410.18844; + attributes.magicalDefense = 200.10000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 53.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/Tears3Template.java b/data/script/template/script/template/actor/npc/raidboss/Tears3Template.java new file mode 100644 index 000000000..88f442e3f --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/Tears3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Tears3Template extends RaidBossNPCTemplate { + public static final int ID = 25716; + + @Inject + protected Tears3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tears"; + this.serverSideName = false; + this.title = "Ice"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 27.50; + this.level = 84; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1360985.813637900000000; + this.maxMP = 18120.000000000000000; + this.hpRegeneration = 154.089581103435000; + this.mpRegeneration = 30.000000000000000; + this.experience = 2039317; + this.sp = 1217980; + this.aggressive = false; + this.rightHand = itemProvider.createID(9638); + this.leftHand = itemProvider.createID(9638); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 5380.73978; + attributes.magicalAttack = 3682.33073; + attributes.physicalDefense = 644.16101; + attributes.magicalDefense = 345.95343; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/TearsTemplate.java b/data/script/template/script/template/actor/npc/raidboss/TearsTemplate.java new file mode 100644 index 000000000..453512a68 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/TearsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TearsTemplate extends RaidBossNPCTemplate { + public static final int ID = 25534; + + @Inject + protected TearsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tears"; + this.serverSideName = false; + this.title = "Ice"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 27.50; + this.level = 83; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1347510.706572180000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 152.563941686569000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2010425; + this.sp = 1208631; + this.aggressive = false; + this.rightHand = itemProvider.createID(9638); + this.leftHand = itemProvider.createID(9638); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 80; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5327.46513; + attributes.magicalAttack = 3637.96805; + attributes.physicalDefense = 636.95059; + attributes.magicalDefense = 342.08100; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/TeslaTheDeceiverTemplate.java b/data/script/template/script/template/actor/npc/raidboss/TeslaTheDeceiverTemplate.java new file mode 100644 index 000000000..dd110eed3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/TeslaTheDeceiverTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TeslaTheDeceiverTemplate extends RaidBossNPCTemplate { + public static final int ID = 25549; + + @Inject + protected TeslaTheDeceiverTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tesla the Deceiver"; + this.serverSideName = false; + this.title = "Forsaken Prisoner"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 29.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 198851.792984990000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 85.635451975078500; + this.mpRegeneration = 3.000000000000000; + this.experience = 2329614; + this.sp = 373311; + this.aggressive = false; + this.rightHand = itemProvider.createID(7); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 5343.97939; + attributes.magicalAttack = 876.21289; + attributes.physicalDefense = 957.73869; + attributes.magicalDefense = 467.22000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/The3rdUnderwaterGuardianTemplate.java b/data/script/template/script/template/actor/npc/raidboss/The3rdUnderwaterGuardianTemplate.java new file mode 100644 index 000000000..9838f3ed4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/The3rdUnderwaterGuardianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class The3rdUnderwaterGuardianTemplate extends RaidBossNPCTemplate { + public static final int ID = 25016; + + @Inject + protected The3rdUnderwaterGuardianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "The 3rd Underwater Guardian"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 73.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 307124.575734241000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 101.297743589404000; + this.mpRegeneration = 2.400000000000000; + this.experience = 4154684; + this.sp = 587467; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1468.52523; + attributes.magicalAttack = 462.90027; + attributes.physicalDefense = 742.95024; + attributes.magicalDefense = 362.44000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 27.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/ThiefKelbarTemplate.java b/data/script/template/script/template/actor/npc/raidboss/ThiefKelbarTemplate.java new file mode 100644 index 000000000..a9be3caec --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/ThiefKelbarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ThiefKelbarTemplate extends RaidBossNPCTemplate { + public static final int ID = 25438; + + @Inject + protected ThiefKelbarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Thief Kelbar"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 25.00; + this.collisionHeight = 50.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 114863.791375267000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 41.347042427718600; + this.mpRegeneration = 2.100000000000000; + this.experience = 2030767; + this.sp = 217826; + this.aggressive = false; + this.rightHand = itemProvider.createID(239); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 312.06213; + attributes.magicalAttack = 32.63272; + attributes.physicalDefense = 520.30656; + attributes.magicalDefense = 253.82000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/TiberiasTemplate.java b/data/script/template/script/template/actor/npc/raidboss/TiberiasTemplate.java new file mode 100644 index 000000000..69b23aa2c --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/TiberiasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TiberiasTemplate extends RaidBossNPCTemplate { + public static final int ID = 25528; + + @Inject + protected TiberiasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tiberias"; + this.serverSideName = false; + this.title = "Prime Inspector"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.62; + this.level = 22; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 31106.789088098200000; + this.maxMP = 218.520000000000000; + this.hpRegeneration = 16.371994256893800; + this.mpRegeneration = 1.500000000000000; + this.experience = 225568; + this.sp = 18408; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 87.89639; + attributes.magicalAttack = 38.96473; + attributes.physicalDefense = 185.31388; + attributes.magicalDefense = 135.60464; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 150.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/TigerHornetTemplate.java b/data/script/template/script/template/actor/npc/raidboss/TigerHornetTemplate.java new file mode 100644 index 000000000..6c6d88630 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/TigerHornetTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TigerHornetTemplate extends RaidBossNPCTemplate { + public static final int ID = 25360; + + @Inject + protected TigerHornetTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tiger Hornet"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 32.00; + this.level = 26; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 45036.209949745200000; + this.maxMP = 273.000000000000000; + this.hpRegeneration = 18.970988588854700; + this.mpRegeneration = 1.500000000000000; + this.experience = 2487618; + this.sp = 84828; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 80.58475; + attributes.magicalAttack = 5.07204; + attributes.physicalDefense = 315.08454; + attributes.magicalDefense = 153.72000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 90.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/TigerKingKarutaTemplate.java b/data/script/template/script/template/actor/npc/raidboss/TigerKingKarutaTemplate.java new file mode 100644 index 000000000..414fb62c9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/TigerKingKarutaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TigerKingKarutaTemplate extends RaidBossNPCTemplate { + public static final int ID = 25173; + + @Inject + protected TigerKingKarutaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tiger King Karuta"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 72.00; + this.collisionHeight = 87.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 121183.101253532000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 43.342559280568000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2085510; + this.sp = 229987; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 333.67447; + attributes.magicalAttack = 35.73201; + attributes.physicalDefense = 533.36238; + attributes.magicalDefense = 260.20000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/TimakOrcChiefRangerTemplate.java b/data/script/template/script/template/actor/npc/raidboss/TimakOrcChiefRangerTemplate.java new file mode 100644 index 000000000..c14aab5ab --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/TimakOrcChiefRangerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TimakOrcChiefRangerTemplate extends RaidBossNPCTemplate { + public static final int ID = 25085; + + @Inject + protected TimakOrcChiefRangerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Timak Orc Chief Ranger"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 51.00; + this.level = 44; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 156185.297318604000000; + this.maxMP = 584.000000000000000; + this.hpRegeneration = 56.113661099175500; + this.mpRegeneration = 2.100000000000000; + this.experience = 3196387; + this.sp = 320242; + this.aggressive = false; + this.rightHand = itemProvider.createID(157); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 583.32632; + attributes.magicalAttack = 113.07982; + attributes.physicalDefense = 520.30656; + attributes.magicalDefense = 253.82000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/TimakOrcGosmosTemplate.java b/data/script/template/script/template/actor/npc/raidboss/TimakOrcGosmosTemplate.java new file mode 100644 index 000000000..a40b37a95 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/TimakOrcGosmosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TimakOrcGosmosTemplate extends RaidBossNPCTemplate { + public static final int ID = 25437; + + @Inject + protected TimakOrcGosmosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Timak Orc Gosmos"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 24.00; + this.collisionHeight = 52.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 242366.202507064000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 108.356398201420000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2085510; + this.sp = 229987; + this.aggressive = false; + this.rightHand = itemProvider.createID(145); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 667.34895; + attributes.magicalAttack = 142.92804; + attributes.physicalDefense = 533.36238; + attributes.magicalDefense = 260.20000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/TimakSeerRagothTemplate.java b/data/script/template/script/template/actor/npc/raidboss/TimakSeerRagothTemplate.java new file mode 100644 index 000000000..9352278db --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/TimakSeerRagothTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TimakSeerRagothTemplate extends RaidBossNPCTemplate { + public static final int ID = 25230; + + @Inject + protected TimakSeerRagothTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Timak Seer Ragoth"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 25.00; + this.level = 57; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 202794.195340915000000; + this.maxMP = 948.000000000000000; + this.hpRegeneration = 67.926902746216700; + this.mpRegeneration = 2.400000000000000; + this.experience = 2581681; + this.sp = 354156; + this.aggressive = false; + this.rightHand = itemProvider.createID(201); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 678.00086; + attributes.magicalAttack = 107.08625; + attributes.physicalDefense = 699.56517; + attributes.magicalDefense = 341.28000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/TirakTemplate.java b/data/script/template/script/template/actor/npc/raidboss/TirakTemplate.java new file mode 100644 index 000000000..4886bf31b --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/TirakTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TirakTemplate extends RaidBossNPCTemplate { + public static final int ID = 25038; + + @Inject + protected TirakTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tirak"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 75.00; + this.level = 28; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 48983.972761686500000; + this.maxMP = 300.960000000000000; + this.hpRegeneration = 20.212854398769400; + this.mpRegeneration = 1.500000000000000; + this.experience = 2390045; + this.sp = 97281; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 94.80346; + attributes.magicalAttack = 6.05989; + attributes.physicalDefense = 334.84104; + attributes.magicalDefense = 163.34000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/TorumbaTemplate.java b/data/script/template/script/template/actor/npc/raidboss/TorumbaTemplate.java new file mode 100644 index 000000000..5a042f8b2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/TorumbaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TorumbaTemplate extends RaidBossNPCTemplate { + public static final int ID = 25697; + + @Inject + protected TorumbaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Torumba"; + this.serverSideName = false; + this.title = "Reptilikon"; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 64.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 6312935.035340840000000; + this.maxMP = 18468.000000000000000; + this.hpRegeneration = 242.622420161294000; + this.mpRegeneration = 300.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 3038.11849; + attributes.magicalAttack = 1212.53791; + attributes.physicalDefense = 1085.36442; + attributes.magicalDefense = 529.48000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/TrackerLeaderSharukTemplate.java b/data/script/template/script/template/actor/npc/raidboss/TrackerLeaderSharukTemplate.java new file mode 100644 index 000000000..8014a5f37 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/TrackerLeaderSharukTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TrackerLeaderSharukTemplate extends RaidBossNPCTemplate { + public static final int ID = 25362; + + @Inject + protected TrackerLeaderSharukTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tracker Leader Sharuk"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 30.00; + this.level = 23; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 40330.259723240000000; + this.maxMP = 231.960000000000000; + this.hpRegeneration = 17.534747097960500; + this.mpRegeneration = 1.500000000000000; + this.experience = 2690117; + this.sp = 69902; + this.aggressive = false; + this.rightHand = itemProvider.createID(291); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 62.85328; + attributes.magicalAttack = 3.96218; + attributes.physicalDefense = 286.94928; + attributes.magicalDefense = 139.98000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 52.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/TullyTemplate.java b/data/script/template/script/template/actor/npc/raidboss/TullyTemplate.java new file mode 100644 index 000000000..a50461519 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/TullyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TullyTemplate extends RaidBossNPCTemplate { + public static final int ID = 25544; + + @Inject + protected TullyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tully"; + this.serverSideName = false; + this.title = "Steel Citadel"; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 32.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1697736.137237450000000; + this.maxMP = 1881.800000000000000; + this.hpRegeneration = 171.837730607924000; + this.mpRegeneration = 3.000000000000000; + this.experience = 2522625; + this.sp = 1749150; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 80; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 5285.98483; + attributes.magicalAttack = 3672.60127; + attributes.physicalDefense = 743.99459; + attributes.magicalDefense = 359.61279; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/TurekMercenaryCaptainTemplate.java b/data/script/template/script/template/actor/npc/raidboss/TurekMercenaryCaptainTemplate.java new file mode 100644 index 000000000..b0bea8a99 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/TurekMercenaryCaptainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TurekMercenaryCaptainTemplate extends RaidBossNPCTemplate { + public static final int ID = 25004; + + @Inject + protected TurekMercenaryCaptainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Turek Mercenary Captain"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 35.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 70742.069001777100000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 28.564642586260500; + this.mpRegeneration = 1.500000000000000; + this.experience = 1868579; + this.sp = 150667; + this.aggressive = false; + this.rightHand = itemProvider.createID(124); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 208.03648; + attributes.magicalAttack = 25.01772; + attributes.physicalDefense = 355.39281; + attributes.magicalDefense = 173.38000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 45.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/TyphoonTemplate.java b/data/script/template/script/template/actor/npc/raidboss/TyphoonTemplate.java new file mode 100644 index 000000000..bf356b48b --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/TyphoonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TyphoonTemplate extends RaidBossNPCTemplate { + public static final int ID = 25539; + + @Inject + protected TyphoonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Typhoon"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 32.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 872425.115646968000000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 335.274222736751000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5678637; + this.sp = 1283185; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 5658.19897; + attributes.magicalAttack = 4232.88708; + attributes.physicalDefense = 1092.54760; + attributes.magicalDefense = 532.98247; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/UnrequitedKaelTemplate.java b/data/script/template/script/template/actor/npc/raidboss/UnrequitedKaelTemplate.java new file mode 100644 index 000000000..cd7fd7f41 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/UnrequitedKaelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UnrequitedKaelTemplate extends RaidBossNPCTemplate { + public static final int ID = 25060; + + @Inject + protected UnrequitedKaelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Unrequited Kael"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 75.00; + this.level = 24; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 41750.995690556200000; + this.maxMP = 245.520000000000000; + this.hpRegeneration = 17.960770171779100; + this.mpRegeneration = 1.500000000000000; + this.experience = 2584114; + this.sp = 74037; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 68.32045; + attributes.magicalAttack = 4.30075; + attributes.physicalDefense = 296.12757; + attributes.magicalDefense = 144.46000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/UrukaTemplate.java b/data/script/template/script/template/actor/npc/raidboss/UrukaTemplate.java new file mode 100644 index 000000000..4f2348686 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/UrukaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UrukaTemplate extends RaidBossNPCTemplate { + public static final int ID = 25527; + + @Inject + protected UrukaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Uruka"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 42.51; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 675862.824883590000000; + this.maxMP = 203.520000000000000; + this.hpRegeneration = 259.751563024682000; + this.mpRegeneration = 3.180000000000000; + this.experience = 3775961; + this.sp = 557272; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 3068.49967; + attributes.magicalAttack = 1381.13521; + attributes.physicalDefense = 1162.67224; + attributes.magicalDefense = 567.18480; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/VanorChiefKandraTemplate.java b/data/script/template/script/template/actor/npc/raidboss/VanorChiefKandraTemplate.java new file mode 100644 index 000000000..89a48e908 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/VanorChiefKandraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VanorChiefKandraTemplate extends RaidBossNPCTemplate { + public static final int ID = 25235; + + @Inject + protected VanorChiefKandraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vanor Chief Kandra"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 43.50; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 383459.920989612000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 119.969286557872000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5140647; + this.sp = 827123; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2280.56634; + attributes.magicalAttack = 813.63722; + attributes.physicalDefense = 916.07841; + attributes.magicalDefense = 446.90000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/VarkasChiefHorusTemplate.java b/data/script/template/script/template/actor/npc/raidboss/VarkasChiefHorusTemplate.java new file mode 100644 index 000000000..6ac6011ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/VarkasChiefHorusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkasChiefHorusTemplate extends RaidBossNPCTemplate { + public static final int ID = 25315; + + @Inject + protected VarkasChiefHorusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka's Chief Horus"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 51.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 689061.278161977000000; + this.maxMP = 2051.190000000000000; + this.hpRegeneration = 264.824069962994000; + this.mpRegeneration = 3.210000000000000; + this.experience = 3775961; + this.sp = 557272; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 3099.18467; + attributes.magicalAttack = 1426.64875; + attributes.physicalDefense = 1185.64400; + attributes.magicalDefense = 578.39920; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/VarkasCommanderMosTemplate.java b/data/script/template/script/template/actor/npc/raidboss/VarkasCommanderMosTemplate.java new file mode 100644 index 000000000..cfa050a3c --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/VarkasCommanderMosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkasCommanderMosTemplate extends RaidBossNPCTemplate { + public static final int ID = 25312; + + @Inject + protected VarkasCommanderMosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka's Commander Mos"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 51.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 325022.397859132000000; + this.maxMP = 1884.480000000000000; + this.hpRegeneration = 99.931610680295400; + this.mpRegeneration = 3.120000000000000; + this.experience = 3775961; + this.sp = 557272; + this.aggressive = false; + this.rightHand = itemProvider.createID(2500); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1504.01905; + attributes.magicalAttack = 322.55610; + attributes.physicalDefense = 1116.54576; + attributes.magicalDefense = 544.68960; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 25.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/VarkasHeroShadithTemplate.java b/data/script/template/script/template/actor/npc/raidboss/VarkasHeroShadithTemplate.java new file mode 100644 index 000000000..b1472cb93 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/VarkasHeroShadithTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VarkasHeroShadithTemplate extends RaidBossNPCTemplate { + public static final int ID = 25309; + + @Inject + protected VarkasHeroShadithTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Varka's Hero Shadith"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 300327.053710865000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 92.338763131031700; + this.mpRegeneration = 3.000000000000000; + this.experience = 3775961; + this.sp = 557272; + this.aggressive = false; + this.rightHand = itemProvider.createID(6716); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 1445.33275; + attributes.magicalAttack = 280.52214; + attributes.physicalDefense = 1024.12500; + attributes.magicalDefense = 499.60000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/VerfaTemplate.java b/data/script/template/script/template/actor/npc/raidboss/VerfaTemplate.java new file mode 100644 index 000000000..e47f06f57 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/VerfaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VerfaTemplate extends RaidBossNPCTemplate { + public static final int ID = 25050; + + @Inject + protected VerfaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Verfa"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 141.00; + this.level = 51; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 324092.589187485000000; + this.maxMP = 775.800000000000000; + this.hpRegeneration = 139.954748445940000; + this.mpRegeneration = 2.400000000000000; + this.experience = 2256714; + this.sp = 285537; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 973.55312; + attributes.magicalAttack = 271.81700; + attributes.physicalDefense = 614.55582; + attributes.magicalDefense = 299.80000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/VukuGrandSeerGharmashTemplate.java b/data/script/template/script/template/actor/npc/raidboss/VukuGrandSeerGharmashTemplate.java new file mode 100644 index 000000000..e219901d8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/VukuGrandSeerGharmashTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VukuGrandSeerGharmashTemplate extends RaidBossNPCTemplate { + public static final int ID = 25128; + + @Inject + protected VukuGrandSeerGharmashTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vuku Grand Seer Gharmash"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 35.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 62398.146521093900000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 24.517094130860700; + this.mpRegeneration = 1.800000000000000; + this.experience = 1932560; + this.sp = 127255; + this.aggressive = false; + this.rightHand = itemProvider.createID(195); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 140.55753; + attributes.magicalAttack = 11.19451; + attributes.physicalDefense = 387.69285; + attributes.magicalDefense = 189.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/WaterCouatleAtekaTemplate.java b/data/script/template/script/template/actor/npc/raidboss/WaterCouatleAtekaTemplate.java new file mode 100644 index 000000000..de9ea603a --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/WaterCouatleAtekaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WaterCouatleAtekaTemplate extends RaidBossNPCTemplate { + public static final int ID = 25208; + + @Inject + protected WaterCouatleAtekaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Water Couatle Ateka"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 50.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 91937.386140020600000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 34.038777937885200; + this.mpRegeneration = 1.800000000000000; + this.experience = 2030965; + this.sp = 181264; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 236.34363; + attributes.magicalAttack = 18.66292; + attributes.physicalDefense = 469.65105; + attributes.magicalDefense = 229.12000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/WaterDragonSeerShesharkTemplate.java b/data/script/template/script/template/actor/npc/raidboss/WaterDragonSeerShesharkTemplate.java new file mode 100644 index 000000000..a87d721f0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/WaterDragonSeerShesharkTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WaterDragonSeerShesharkTemplate extends RaidBossNPCTemplate { + public static final int ID = 25199; + + @Inject + protected WaterDragonSeerShesharkTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Water Dragon Seer Sheshark"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 29.00; + this.level = 72; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 383459.920989612000000; + this.maxMP = 1410.000000000000000; + this.hpRegeneration = 119.969286557872000; + this.mpRegeneration = 3.000000000000000; + this.experience = 5140647; + this.sp = 827123; + this.aggressive = false; + this.rightHand = itemProvider.createID(181); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2280.56634; + attributes.magicalAttack = 813.63722; + attributes.physicalDefense = 916.07841; + attributes.magicalDefense = 446.90000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/WaterSpiritLian2Template.java b/data/script/template/script/template/actor/npc/raidboss/WaterSpiritLian2Template.java new file mode 100644 index 000000000..1ec52d763 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/WaterSpiritLian2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WaterSpiritLian2Template extends RaidBossNPCTemplate { + public static final int ID = 25677; + + @Inject + protected WaterSpiritLian2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Water Spirit Lian"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 54.00; + this.level = 84; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 312521.536403012000000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 96.088087192591800; + this.mpRegeneration = 3.000000000000000; + this.experience = 4292368; + this.sp = 580689; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 3008.03810; + attributes.magicalAttack = 1192.88500; + attributes.physicalDefense = 1073.60169; + attributes.magicalDefense = 523.74000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/WaterSpiritLianTemplate.java b/data/script/template/script/template/actor/npc/raidboss/WaterSpiritLianTemplate.java new file mode 100644 index 000000000..ab0af3822 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/WaterSpiritLianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WaterSpiritLianTemplate extends RaidBossNPCTemplate { + public static final int ID = 25487; + + @Inject + protected WaterSpiritLianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Water Spirit Lian"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 54.00; + this.level = 40; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 91937.386140020600000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 34.038777937885200; + this.mpRegeneration = 1.800000000000000; + this.experience = 2030965; + this.sp = 181264; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 236.34363; + attributes.magicalAttack = 18.66292; + attributes.physicalDefense = 469.65105; + attributes.magicalDefense = 229.12000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/WingsOfFlameIxionTemplate.java b/data/script/template/script/template/actor/npc/raidboss/WingsOfFlameIxionTemplate.java new file mode 100644 index 000000000..68359c788 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/WingsOfFlameIxionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WingsOfFlameIxionTemplate extends RaidBossNPCTemplate { + public static final int ID = 29040; + + @Inject + protected WingsOfFlameIxionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wings of Flame Ixion"; + this.serverSideName = false; + this.title = "Gatekeeper of Valakas"; + this.serverSideTitle = false; + this.collisionRadius = 29.00; + this.collisionHeight = 42.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 218741.760000000000000; + this.maxMP = 1865.268000000000000; + this.hpRegeneration = 349.460000000000000; + this.mpRegeneration = 10.100000000000000; + this.experience = 2535975; + this.sp = 1356048; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 5688.32000; + attributes.magicalAttack = 684.78730; + attributes.physicalDefense = 2923.24300; + attributes.magicalDefense = 534.79500; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 57.00000; + attributes.runSpeed = 200.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/WizardOfStormTerukTemplate.java b/data/script/template/script/template/actor/npc/raidboss/WizardOfStormTerukTemplate.java new file mode 100644 index 000000000..64a8d757e --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/WizardOfStormTerukTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WizardOfStormTerukTemplate extends RaidBossNPCTemplate { + public static final int ID = 25064; + + @Inject + protected WizardOfStormTerukTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wizard of Storm Teruk"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 55.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 91937.386140020600000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 34.038777937885200; + this.mpRegeneration = 1.800000000000000; + this.experience = 2030965; + this.sp = 181264; + this.aggressive = false; + this.rightHand = itemProvider.createID(90); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 236.34363; + attributes.magicalAttack = 18.66292; + attributes.physicalDefense = 469.65105; + attributes.magicalDefense = 229.12000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 43.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/YehanKlanikusTemplate.java b/data/script/template/script/template/actor/npc/raidboss/YehanKlanikusTemplate.java new file mode 100644 index 000000000..aba57603e --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/YehanKlanikusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YehanKlanikusTemplate extends RaidBossNPCTemplate { + public static final int ID = 25666; + + @Inject + protected YehanKlanikusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Yehan Klanikus"; + this.serverSideName = false; + this.title = "Guide of Darkness"; + this.serverSideTitle = false; + this.collisionRadius = 34.32; + this.collisionHeight = 62.40; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 148936.332535890000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 53.219019084218600; + this.mpRegeneration = 3.000000000000000; + this.experience = 5044000; + this.sp = 1152586; + this.aggressive = false; + this.rightHand = itemProvider.createID(13983); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2153.20693; + attributes.magicalAttack = 1624.01433; + attributes.physicalDefense = 703.66454; + attributes.magicalDefense = 514.91118; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 73.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/YehanKlodekusTemplate.java b/data/script/template/script/template/actor/npc/raidboss/YehanKlodekusTemplate.java new file mode 100644 index 000000000..dc3ab6f74 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/YehanKlodekusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YehanKlodekusTemplate extends RaidBossNPCTemplate { + public static final int ID = 25665; + + @Inject + protected YehanKlodekusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Yehan Klodekus"; + this.serverSideName = false; + this.title = "Soul Destroyer"; + this.serverSideTitle = false; + this.collisionRadius = 34.32; + this.collisionHeight = 62.40; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 148936.332535890000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 53.219019084218600; + this.mpRegeneration = 3.000000000000000; + this.experience = 5044000; + this.sp = 1152586; + this.aggressive = false; + this.rightHand = itemProvider.createID(13982); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2153.20693; + attributes.magicalAttack = 1624.01433; + attributes.physicalDefense = 703.66454; + attributes.magicalDefense = 514.91118; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 73.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/ZakensButcherKrantzTemplate.java b/data/script/template/script/template/actor/npc/raidboss/ZakensButcherKrantzTemplate.java new file mode 100644 index 000000000..299132f3c --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/ZakensButcherKrantzTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZakensButcherKrantzTemplate extends RaidBossNPCTemplate { + public static final int ID = 25259; + + @Inject + protected ZakensButcherKrantzTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zaken's Butcher Krantz"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 66.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 524759.695853166000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 221.738396239018000; + this.mpRegeneration = 2.400000000000000; + this.experience = 3983098; + this.sp = 535296; + this.aggressive = false; + this.rightHand = itemProvider.createID(297); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 2285.51807; + attributes.magicalAttack = 1298.16213; + attributes.physicalDefense = 670.90860; + attributes.magicalDefense = 327.30000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/ZakensChiefMateTillionTemplate.java b/data/script/template/script/template/actor/npc/raidboss/ZakensChiefMateTillionTemplate.java new file mode 100644 index 000000000..f58c8a904 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/ZakensChiefMateTillionTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZakensChiefMateTillionTemplate extends RaidBossNPCTemplate { + public static final int ID = 25484; + + @Inject + protected ZakensChiefMateTillionTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zaken's Chief Mate Tillion"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 39.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 155046.064475059000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 53.854633942109300; + this.mpRegeneration = 2.100000000000000; + this.experience = 2389767; + this.sp = 281312; + this.aggressive = false; + this.rightHand = itemProvider.createID(160); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 458.48043; + attributes.magicalAttack = 56.52768; + attributes.physicalDefense = 600.71532; + attributes.magicalDefense = 293.06000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/ZombieLordCrowlTemplate.java b/data/script/template/script/template/actor/npc/raidboss/ZombieLordCrowlTemplate.java new file mode 100644 index 000000000..6d9860580 --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/ZombieLordCrowlTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZombieLordCrowlTemplate extends RaidBossNPCTemplate { + public static final int ID = 25149; + + @Inject + protected ZombieLordCrowlTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zombie Lord Crowl"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 21.25; + this.level = 25; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 43316.308536437200000; + this.maxMP = 259.200000000000000; + this.hpRegeneration = 18.438531366757700; + this.mpRegeneration = 1.500000000000000; + this.experience = 2541012; + this.sp = 79280; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 74.22232; + attributes.magicalAttack = 4.67967; + attributes.physicalDefense = 305.50599; + attributes.magicalDefense = 149.04000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/raidboss/ZombieLordFarakelsusTemplate.java b/data/script/template/script/template/actor/npc/raidboss/ZombieLordFarakelsusTemplate.java new file mode 100644 index 000000000..0a61ce80d --- /dev/null +++ b/data/script/template/script/template/actor/npc/raidboss/ZombieLordFarakelsusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.raidboss; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RaidBossNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZombieLordFarakelsusTemplate extends RaidBossNPCTemplate { + public static final int ID = 25375; + + @Inject + protected ZombieLordFarakelsusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zombie Lord Farakelsus"; + this.serverSideName = false; + this.title = "Raid Boss"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 27.50; + this.level = 20; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 36847.186075394200000; + this.maxMP = 192.000000000000000; + this.hpRegeneration = 16.540032322353500; + this.mpRegeneration = 1.200000000000000; + this.experience = 3041766; + this.sp = 59634; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 76; + attributes.strength = 60; + attributes.concentration = 57; + attributes.mentality = 80; + attributes.dexterity = 73; + attributes.witness = 70; + attributes.physicalAttack = 48.82516; + attributes.magicalAttack = 2.38239; + attributes.physicalDefense = 260.61147; + attributes.magicalDefense = 127.14000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 15.00000; + attributes.runSpeed = 190.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderArcherTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderArcherTemplate.java new file mode 100644 index 000000000..4a67f32f2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenInvaderArcherTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21753; + + @Inject + protected DarkOmenInvaderArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Invader Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 21912; + this.sp = 2255; + this.aggressive = false; + this.rightHand = itemProvider.createID(288); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 206.42120; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderBerserkerTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderBerserkerTemplate.java new file mode 100644 index 000000000..c228d5459 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderBerserkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenInvaderBerserkerTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21762; + + @Inject + protected DarkOmenInvaderBerserkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Invader Berserker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 30.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 24596; + this.sp = 2594; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = itemProvider.createID(6721); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 212.55774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderDiscipleTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderDiscipleTemplate.java new file mode 100644 index 000000000..3882183c3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderDiscipleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenInvaderDiscipleTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21761; + + @Inject + protected DarkOmenInvaderDiscipleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Invader Disciple"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 30.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 18730; + this.sp = 1927; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = itemProvider.createID(6721); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 206.42120; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderEliteSoldier2Template.java b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderEliteSoldier2Template.java new file mode 100644 index 000000000..97e31eb65 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderEliteSoldier2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenInvaderEliteSoldier2Template extends RiftInvaderNPCTemplate { + public static final int ID = 21764; + + @Inject + protected DarkOmenInvaderEliteSoldier2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 44060; + this.sp = 4647; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 212.55774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderEliteSoldier3Template.java b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderEliteSoldier3Template.java new file mode 100644 index 000000000..6c7295772 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderEliteSoldier3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenInvaderEliteSoldier3Template extends RiftInvaderNPCTemplate { + public static final int ID = 21765; + + @Inject + protected DarkOmenInvaderEliteSoldier3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 44894; + this.sp = 4735; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 212.55774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderEliteSoldier4Template.java b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderEliteSoldier4Template.java new file mode 100644 index 000000000..0b321fc33 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderEliteSoldier4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenInvaderEliteSoldier4Template extends RiftInvaderNPCTemplate { + public static final int ID = 21766; + + @Inject + protected DarkOmenInvaderEliteSoldier4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 1751; + this.sp = 185; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 212.55774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderEliteSoldier5Template.java b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderEliteSoldier5Template.java new file mode 100644 index 000000000..8bd835825 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderEliteSoldier5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenInvaderEliteSoldier5Template extends RiftInvaderNPCTemplate { + public static final int ID = 21767; + + @Inject + protected DarkOmenInvaderEliteSoldier5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 4233; + this.sp = 420; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 197.02420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderEliteSoldier6Template.java b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderEliteSoldier6Template.java new file mode 100644 index 000000000..8f057a1b1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderEliteSoldier6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenInvaderEliteSoldier6Template extends RiftInvaderNPCTemplate { + public static final int ID = 21769; + + @Inject + protected DarkOmenInvaderEliteSoldier6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 38046; + this.sp = 3772; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 197.02420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderEliteSoldier7Template.java b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderEliteSoldier7Template.java new file mode 100644 index 000000000..8338c656a --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderEliteSoldier7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenInvaderEliteSoldier7Template extends RiftInvaderNPCTemplate { + public static final int ID = 21770; + + @Inject + protected DarkOmenInvaderEliteSoldier7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 41377; + this.sp = 4258; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 206.42120; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderEliteSoldier8Template.java b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderEliteSoldier8Template.java new file mode 100644 index 000000000..836a35e51 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderEliteSoldier8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenInvaderEliteSoldier8Template extends RiftInvaderNPCTemplate { + public static final int ID = 21771; + + @Inject + protected DarkOmenInvaderEliteSoldier8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 37509; + this.sp = 3719; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 197.02420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderEliteSoldier9Template.java b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderEliteSoldier9Template.java new file mode 100644 index 000000000..ccc6f1049 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderEliteSoldier9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenInvaderEliteSoldier9Template extends RiftInvaderNPCTemplate { + public static final int ID = 21772; + + @Inject + protected DarkOmenInvaderEliteSoldier9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 45.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 43058; + this.sp = 4542; + this.aggressive = false; + this.rightHand = itemProvider.createID(1472); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 212.55774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderEliteSoldierTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderEliteSoldierTemplate.java new file mode 100644 index 000000000..bafc8d234 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderEliteSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenInvaderEliteSoldierTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21754; + + @Inject + protected DarkOmenInvaderEliteSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 23777; + this.sp = 2508; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 212.55774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderMagus2Template.java b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderMagus2Template.java new file mode 100644 index 000000000..c66486eb6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderMagus2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenInvaderMagus2Template extends RiftInvaderNPCTemplate { + public static final int ID = 21773; + + @Inject + protected DarkOmenInvaderMagus2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Invader Magus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 39450; + this.sp = 4059; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 206.42120; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderMagusTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderMagusTemplate.java new file mode 100644 index 000000000..a33c84043 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderMagusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenInvaderMagusTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21757; + + @Inject + protected DarkOmenInvaderMagusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Invader Magus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 18775; + this.sp = 1980; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 212.55774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderMartyrsTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderMartyrsTemplate.java new file mode 100644 index 000000000..13c8b1012 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderMartyrsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenInvaderMartyrsTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21758; + + @Inject + protected DarkOmenInvaderMartyrsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Invader Martyrs"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 16629; + this.sp = 1649; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 197.02420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderPriestTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderPriestTemplate.java new file mode 100644 index 000000000..5b064991a --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderPriestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenInvaderPriestTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21756; + + @Inject + protected DarkOmenInvaderPriestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Invader Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 16457; + this.sp = 1632; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 197.02420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderShamanTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderShamanTemplate.java new file mode 100644 index 000000000..29a800f85 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenInvaderShamanTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21755; + + @Inject + protected DarkOmenInvaderShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Invader Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 27667; + this.sp = 2847; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 206.42120; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderSoldier2Template.java b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderSoldier2Template.java new file mode 100644 index 000000000..ab5a147dc --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderSoldier2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenInvaderSoldier2Template extends RiftInvaderNPCTemplate { + public static final int ID = 21752; + + @Inject + protected DarkOmenInvaderSoldier2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Invader Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 28565; + this.sp = 3013; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 212.55774; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderSoldier3Template.java b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderSoldier3Template.java new file mode 100644 index 000000000..c05324a4a --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderSoldier3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenInvaderSoldier3Template extends RiftInvaderNPCTemplate { + public static final int ID = 21760; + + @Inject + protected DarkOmenInvaderSoldier3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Invader Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 17506; + this.sp = 1736; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 197.02420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderSoldierTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderSoldierTemplate.java new file mode 100644 index 000000000..a7f4ff8c9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenInvaderSoldierTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21751; + + @Inject + protected DarkOmenInvaderSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Invader Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 23802; + this.sp = 2360; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 197.02420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderWarrior2Template.java b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderWarrior2Template.java new file mode 100644 index 000000000..ac3f4c446 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderWarrior2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenInvaderWarrior2Template extends RiftInvaderNPCTemplate { + public static final int ID = 21768; + + @Inject + protected DarkOmenInvaderWarrior2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Invader Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 30.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 42650; + this.sp = 4389; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = itemProvider.createID(6721); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 206.42120; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderWarriorTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderWarriorTemplate.java new file mode 100644 index 000000000..80b62140b --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DarkOmenInvaderWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DarkOmenInvaderWarriorTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21759; + + @Inject + protected DarkOmenInvaderWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dark Omen Invader Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 30.00; + this.level = 73; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2586.668980000000000; + this.maxMP = 1442.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 17787; + this.sp = 1830; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = itemProvider.createID(6721); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 752.73928; + attributes.magicalAttack = 514.02335; + attributes.physicalDefense = 310.02959; + attributes.magicalDefense = 206.42120; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderArcherTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderArcherTemplate.java new file mode 100644 index 000000000..1335e9581 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionInvaderArcherTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21684; + + @Inject + protected DimensionInvaderArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimension Invader Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 7603; + this.sp = 514; + this.aggressive = false; + this.rightHand = itemProvider.createID(279); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 112.61144; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderBerserkerTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderBerserkerTemplate.java new file mode 100644 index 000000000..78c50b07a --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderBerserkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionInvaderBerserkerTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21693; + + @Inject + protected DimensionInvaderBerserkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimension Invader Berserker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 8854; + this.sp = 616; + this.aggressive = false; + this.rightHand = itemProvider.createID(70); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderDisciplineTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderDisciplineTemplate.java new file mode 100644 index 000000000..8f497edfd --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderDisciplineTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionInvaderDisciplineTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21692; + + @Inject + protected DimensionInvaderDisciplineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimension Invader Discipline"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6499; + this.sp = 439; + this.aggressive = false; + this.rightHand = itemProvider.createID(70); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 112.61144; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderEliteSoldier2Template.java b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderEliteSoldier2Template.java new file mode 100644 index 000000000..2525bdd05 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderEliteSoldier2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionInvaderEliteSoldier2Template extends RiftInvaderNPCTemplate { + public static final int ID = 21695; + + @Inject + protected DimensionInvaderEliteSoldier2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimension Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 31.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 15861; + this.sp = 1103; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderEliteSoldier3Template.java b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderEliteSoldier3Template.java new file mode 100644 index 000000000..989a4f0ab --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderEliteSoldier3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionInvaderEliteSoldier3Template extends RiftInvaderNPCTemplate { + public static final int ID = 21696; + + @Inject + protected DimensionInvaderEliteSoldier3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimension Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 31.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 16162; + this.sp = 1124; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderEliteSoldier4Template.java b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderEliteSoldier4Template.java new file mode 100644 index 000000000..6097eab32 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderEliteSoldier4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionInvaderEliteSoldier4Template extends RiftInvaderNPCTemplate { + public static final int ID = 21697; + + @Inject + protected DimensionInvaderEliteSoldier4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimension Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 31.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 630; + this.sp = 44; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderEliteSoldier5Template.java b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderEliteSoldier5Template.java new file mode 100644 index 000000000..282151dbe --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderEliteSoldier5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionInvaderEliteSoldier5Template extends RiftInvaderNPCTemplate { + public static final int ID = 21698; + + @Inject + protected DimensionInvaderEliteSoldier5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimension Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 31.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 1382; + this.sp = 89; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderEliteSoldier6Template.java b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderEliteSoldier6Template.java new file mode 100644 index 000000000..2c9b914b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderEliteSoldier6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionInvaderEliteSoldier6Template extends RiftInvaderNPCTemplate { + public static final int ID = 21700; + + @Inject + protected DimensionInvaderEliteSoldier6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimension Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 31.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 12423; + this.sp = 802; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderEliteSoldier7Template.java b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderEliteSoldier7Template.java new file mode 100644 index 000000000..074067acc --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderEliteSoldier7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionInvaderEliteSoldier7Template extends RiftInvaderNPCTemplate { + public static final int ID = 21701; + + @Inject + protected DimensionInvaderEliteSoldier7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimension Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 31.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 14357; + this.sp = 971; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 112.61144; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderEliteSoldier8Template.java b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderEliteSoldier8Template.java new file mode 100644 index 000000000..6303c3c9b --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderEliteSoldier8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionInvaderEliteSoldier8Template extends RiftInvaderNPCTemplate { + public static final int ID = 21702; + + @Inject + protected DimensionInvaderEliteSoldier8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimension Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 31.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 12248; + this.sp = 791; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderEliteSoldier9Template.java b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderEliteSoldier9Template.java new file mode 100644 index 000000000..44d7dcac3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderEliteSoldier9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionInvaderEliteSoldier9Template extends RiftInvaderNPCTemplate { + public static final int ID = 21703; + + @Inject + protected DimensionInvaderEliteSoldier9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimension Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 31.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 15501; + this.sp = 1078; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderEliteSoldierTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderEliteSoldierTemplate.java new file mode 100644 index 000000000..6be0ff047 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderEliteSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionInvaderEliteSoldierTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21685; + + @Inject + protected DimensionInvaderEliteSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimension Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 38.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 8560; + this.sp = 595; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderMagus2Template.java b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderMagus2Template.java new file mode 100644 index 000000000..da3b65a47 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderMagus2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionInvaderMagus2Template extends RiftInvaderNPCTemplate { + public static final int ID = 21704; + + @Inject + protected DimensionInvaderMagus2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimension Invader Magus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 38.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 13688; + this.sp = 925; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 112.61144; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderMagusTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderMagusTemplate.java new file mode 100644 index 000000000..9dc4f918c --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderMagusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionInvaderMagusTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21688; + + @Inject + protected DimensionInvaderMagusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimension Invader Magus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 38.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6759; + this.sp = 470; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderMartyrsTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderMartyrsTemplate.java new file mode 100644 index 000000000..6dacdecf8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderMartyrsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionInvaderMartyrsTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21689; + + @Inject + protected DimensionInvaderMartyrsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimension Invader Martyrs"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 38.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 5430; + this.sp = 351; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderPriestTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderPriestTemplate.java new file mode 100644 index 000000000..daac67428 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderPriestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionInvaderPriestTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21687; + + @Inject + protected DimensionInvaderPriestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimension Invader Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 38.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 5374; + this.sp = 347; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderShamanTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderShamanTemplate.java new file mode 100644 index 000000000..866f4e830 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionInvaderShamanTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21686; + + @Inject + protected DimensionInvaderShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimension Invader Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 38.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 9599; + this.sp = 649; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 112.61144; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderSoldier2Template.java b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderSoldier2Template.java new file mode 100644 index 000000000..9e3d5126a --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderSoldier2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionInvaderSoldier2Template extends RiftInvaderNPCTemplate { + public static final int ID = 21683; + + @Inject + protected DimensionInvaderSoldier2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimension Invader Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 45; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1183.805940000000000; + this.maxMP = 610.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 10283; + this.sp = 715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 234.89829; + attributes.magicalAttack = 160.40508; + attributes.physicalDefense = 177.78746; + attributes.magicalDefense = 118.37290; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderSoldier3Template.java b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderSoldier3Template.java new file mode 100644 index 000000000..308bad8fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderSoldier3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionInvaderSoldier3Template extends RiftInvaderNPCTemplate { + public static final int ID = 21691; + + @Inject + protected DimensionInvaderSoldier3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimension Invader Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 5716; + this.sp = 369; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderSoldierTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderSoldierTemplate.java new file mode 100644 index 000000000..3cb5d9dfe --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionInvaderSoldierTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21682; + + @Inject + protected DimensionInvaderSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimension Invader Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 40; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 966.577920000000000; + this.maxMP = 478.800000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 7772; + this.sp = 502; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 176.36077; + attributes.magicalAttack = 120.43155; + attributes.physicalDefense = 156.55035; + attributes.magicalDefense = 104.23299; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderWarrior2Template.java b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderWarrior2Template.java new file mode 100644 index 000000000..a015e2789 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderWarrior2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionInvaderWarrior2Template extends RiftInvaderNPCTemplate { + public static final int ID = 21699; + + @Inject + protected DimensionInvaderWarrior2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimension Invader Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 14798; + this.sp = 1000; + this.aggressive = false; + this.rightHand = itemProvider.createID(70); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 112.61144; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderWarriorTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderWarriorTemplate.java new file mode 100644 index 000000000..9942587c3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/DimensionInvaderWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DimensionInvaderWarriorTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21690; + + @Inject + protected DimensionInvaderWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dimension Invader Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 25.00; + this.level = 43; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1094.289430000000000; + this.maxMP = 557.400000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 6172; + this.sp = 417; + this.aggressive = false; + this.rightHand = itemProvider.createID(70); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 210.04832; + attributes.magicalAttack = 143.43577; + attributes.physicalDefense = 169.13417; + attributes.magicalDefense = 112.61144; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderArcherTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderArcherTemplate.java new file mode 100644 index 000000000..9d21b8a8e --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForbiddenPathInvaderArcherTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21730; + + @Inject + protected ForbiddenPathInvaderArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forbidden Path Invader Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 16320; + this.sp = 1473; + this.aggressive = false; + this.rightHand = itemProvider.createID(284); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 174.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderBerserkerTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderBerserkerTemplate.java new file mode 100644 index 000000000..2a9392ad2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderBerserkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForbiddenPathInvaderBerserkerTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21739; + + @Inject + protected ForbiddenPathInvaderBerserkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forbidden Path Invader Berserker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 18474; + this.sp = 1716; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(946); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderDiscipleTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderDiscipleTemplate.java new file mode 100644 index 000000000..62b985f68 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderDiscipleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForbiddenPathInvaderDiscipleTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21738; + + @Inject + protected ForbiddenPathInvaderDiscipleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forbidden Path Invader Disciple"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 13950; + this.sp = 1259; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(946); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 174.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier10Template.java b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier10Template.java new file mode 100644 index 000000000..4618750a0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForbiddenPathInvaderEliteSoldier10Template extends RiftInvaderNPCTemplate { + public static final int ID = 21748; + + @Inject + protected ForbiddenPathInvaderEliteSoldier10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forbidden Path Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.00; + this.level = 60; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 27557; + this.sp = 2392; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 164.88822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier11Template.java b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier11Template.java new file mode 100644 index 000000000..09157e5ab --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForbiddenPathInvaderEliteSoldier11Template extends RiftInvaderNPCTemplate { + public static final int ID = 21749; + + @Inject + protected ForbiddenPathInvaderEliteSoldier11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forbidden Path Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.00; + this.level = 65; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 32342; + this.sp = 3005; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier2Template.java b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier2Template.java new file mode 100644 index 000000000..44ac66f5e --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForbiddenPathInvaderEliteSoldier2Template extends RiftInvaderNPCTemplate { + public static final int ID = 21729; + + @Inject + protected ForbiddenPathInvaderEliteSoldier2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forbidden Path Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 12.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 21456; + this.sp = 1993; + this.aggressive = false; + this.rightHand = itemProvider.createID(5129); + this.leftHand = itemProvider.createID(5129); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier3Template.java b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier3Template.java new file mode 100644 index 000000000..1312d9ce9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForbiddenPathInvaderEliteSoldier3Template extends RiftInvaderNPCTemplate { + public static final int ID = 21731; + + @Inject + protected ForbiddenPathInvaderEliteSoldier3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forbidden Path Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 65; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 17859; + this.sp = 1659; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier4Template.java b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier4Template.java new file mode 100644 index 000000000..4391d191f --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForbiddenPathInvaderEliteSoldier4Template extends RiftInvaderNPCTemplate { + public static final int ID = 21741; + + @Inject + protected ForbiddenPathInvaderEliteSoldier4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forbidden Path Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.00; + this.level = 65; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 33094; + this.sp = 3074; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier5Template.java b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier5Template.java new file mode 100644 index 000000000..b664cb2c1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForbiddenPathInvaderEliteSoldier5Template extends RiftInvaderNPCTemplate { + public static final int ID = 21742; + + @Inject + protected ForbiddenPathInvaderEliteSoldier5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forbidden Path Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.00; + this.level = 65; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 33720; + this.sp = 3133; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier6Template.java b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier6Template.java new file mode 100644 index 000000000..78052cb12 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForbiddenPathInvaderEliteSoldier6Template extends RiftInvaderNPCTemplate { + public static final int ID = 21743; + + @Inject + protected ForbiddenPathInvaderEliteSoldier6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forbidden Path Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.00; + this.level = 65; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 1315; + this.sp = 122; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier7Template.java b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier7Template.java new file mode 100644 index 000000000..84f064b01 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForbiddenPathInvaderEliteSoldier7Template extends RiftInvaderNPCTemplate { + public static final int ID = 21744; + + @Inject + protected ForbiddenPathInvaderEliteSoldier7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forbidden Path Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.00; + this.level = 60; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 3110; + this.sp = 270; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 164.88822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier8Template.java b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier8Template.java new file mode 100644 index 000000000..770abe186 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForbiddenPathInvaderEliteSoldier8Template extends RiftInvaderNPCTemplate { + public static final int ID = 21746; + + @Inject + protected ForbiddenPathInvaderEliteSoldier8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forbidden Path Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.00; + this.level = 60; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 27952; + this.sp = 2426; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 164.88822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier9Template.java b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier9Template.java new file mode 100644 index 000000000..9b36619c4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldier9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForbiddenPathInvaderEliteSoldier9Template extends RiftInvaderNPCTemplate { + public static final int ID = 21747; + + @Inject + protected ForbiddenPathInvaderEliteSoldier9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forbidden Path Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.00; + this.level = 63; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 30818; + this.sp = 2782; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 174.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldierTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldierTemplate.java new file mode 100644 index 000000000..243c1ef65 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderEliteSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForbiddenPathInvaderEliteSoldierTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21728; + + @Inject + protected ForbiddenPathInvaderEliteSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forbidden Path Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 12.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 17487; + this.sp = 1518; + this.aggressive = false; + this.rightHand = itemProvider.createID(5129); + this.leftHand = itemProvider.createID(5129); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 164.88822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderMagus2Template.java b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderMagus2Template.java new file mode 100644 index 000000000..ac344ddd7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderMagus2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForbiddenPathInvaderMagus2Template extends RiftInvaderNPCTemplate { + public static final int ID = 21750; + + @Inject + protected ForbiddenPathInvaderMagus2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forbidden Path Invader Magus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 63; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 29382; + this.sp = 2653; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 174.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderMagusTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderMagusTemplate.java new file mode 100644 index 000000000..a4c672568 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderMagusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForbiddenPathInvaderMagusTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21734; + + @Inject + protected ForbiddenPathInvaderMagusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forbidden Path Invader Magus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 65; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 14102; + this.sp = 1310; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 181.02764; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderMartyrsTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderMartyrsTemplate.java new file mode 100644 index 000000000..c7978fab3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderMartyrsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForbiddenPathInvaderMartyrsTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21735; + + @Inject + protected ForbiddenPathInvaderMartyrsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forbidden Path Invader Martyrs"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 60; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 12217; + this.sp = 1060; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 164.88822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderPriestTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderPriestTemplate.java new file mode 100644 index 000000000..da1502505 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderPriestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForbiddenPathInvaderPriestTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21733; + + @Inject + protected ForbiddenPathInvaderPriestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forbidden Path Invader Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 60; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 12091; + this.sp = 1050; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 164.88822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderShamanTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderShamanTemplate.java new file mode 100644 index 000000000..1387486fe --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForbiddenPathInvaderShamanTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21732; + + @Inject + protected ForbiddenPathInvaderShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forbidden Path Invader Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 63; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 20606; + this.sp = 1860; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 174.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderSoldierTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderSoldierTemplate.java new file mode 100644 index 000000000..931e1949e --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForbiddenPathInvaderSoldierTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21737; + + @Inject + protected ForbiddenPathInvaderSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forbidden Path Invader Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 12.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 12862; + this.sp = 1116; + this.aggressive = false; + this.rightHand = itemProvider.createID(5129); + this.leftHand = itemProvider.createID(5129); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 328.69659; + attributes.physicalDefense = 247.65008; + attributes.magicalDefense = 164.88822; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderWarrior2Template.java b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderWarrior2Template.java new file mode 100644 index 000000000..3c15b8214 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderWarrior2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForbiddenPathInvaderWarrior2Template extends RiftInvaderNPCTemplate { + public static final int ID = 21745; + + @Inject + protected ForbiddenPathInvaderWarrior2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forbidden Path Invader Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 31766; + this.sp = 2868; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(946); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 174.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderWarriorTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderWarriorTemplate.java new file mode 100644 index 000000000..ee9c4ff0b --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/ForbiddenPathInvaderWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ForbiddenPathInvaderWarriorTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21736; + + @Inject + protected ForbiddenPathInvaderWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Forbidden Path Invader Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 63; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2089.922740000000000; + this.maxMP = 1127.400000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 13248; + this.sp = 1196; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(946); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 541.44774; + attributes.magicalAttack = 369.73862; + attributes.physicalDefense = 262.19426; + attributes.magicalDefense = 174.57190; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderArcherTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderArcherTemplate.java new file mode 100644 index 000000000..618124e86 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerInvaderArcherTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21776; + + @Inject + protected MessengerInvaderArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Invader Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 3044.887170000000000; + this.maxMP = 1812.948000000000000; + this.hpRegeneration = 8.823000000000000; + this.mpRegeneration = 3.111000000000000; + this.experience = 28326; + this.sp = 3293; + this.aggressive = false; + this.rightHand = itemProvider.createID(289); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 985.66601; + attributes.magicalAttack = 699.25752; + attributes.physicalDefense = 367.35364; + attributes.magicalDefense = 253.53446; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderBerserkerTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderBerserkerTemplate.java new file mode 100644 index 000000000..c92452da1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderBerserkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerInvaderBerserkerTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21785; + + @Inject + protected MessengerInvaderBerserkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Invader Berserker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 30.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 31592; + this.sp = 3760; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = itemProvider.createID(6721); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 268.30468; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderDiscipleTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderDiscipleTemplate.java new file mode 100644 index 000000000..96610035a --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderDiscipleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerInvaderDiscipleTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21784; + + @Inject + protected MessengerInvaderDiscipleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Invader Disciple"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 30.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3044.887170000000000; + this.maxMP = 1812.948000000000000; + this.hpRegeneration = 8.823000000000000; + this.mpRegeneration = 3.111000000000000; + this.experience = 24213; + this.sp = 2815; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = itemProvider.createID(6721); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 985.66601; + attributes.magicalAttack = 699.25752; + attributes.physicalDefense = 367.35364; + attributes.magicalDefense = 253.53446; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderEliteSoldier2Template.java b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderEliteSoldier2Template.java new file mode 100644 index 000000000..6546d794b --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderEliteSoldier2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerInvaderEliteSoldier2Template extends RiftInvaderNPCTemplate { + public static final int ID = 21787; + + @Inject + protected MessengerInvaderEliteSoldier2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 56592; + this.sp = 6736; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 268.30468; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderEliteSoldier3Template.java b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderEliteSoldier3Template.java new file mode 100644 index 000000000..c9e8d6756 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderEliteSoldier3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerInvaderEliteSoldier3Template extends RiftInvaderNPCTemplate { + public static final int ID = 21788; + + @Inject + protected MessengerInvaderEliteSoldier3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 57664; + this.sp = 6864; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 268.30468; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderEliteSoldier4Template.java b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderEliteSoldier4Template.java new file mode 100644 index 000000000..a1d6524b4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderEliteSoldier4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerInvaderEliteSoldier4Template extends RiftInvaderNPCTemplate { + public static final int ID = 21789; + + @Inject + protected MessengerInvaderEliteSoldier4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 2249; + this.sp = 268; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 268.30468; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderEliteSoldier5Template.java b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderEliteSoldier5Template.java new file mode 100644 index 000000000..1782b194d --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderEliteSoldier5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerInvaderEliteSoldier5Template extends RiftInvaderNPCTemplate { + public static final int ID = 21790; + + @Inject + protected MessengerInvaderEliteSoldier5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 5529; + this.sp = 621; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderEliteSoldier6Template.java b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderEliteSoldier6Template.java new file mode 100644 index 000000000..e3d58fae0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderEliteSoldier6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerInvaderEliteSoldier6Template extends RiftInvaderNPCTemplate { + public static final int ID = 21792; + + @Inject + protected MessengerInvaderEliteSoldier6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 49693; + this.sp = 5578; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderEliteSoldier7Template.java b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderEliteSoldier7Template.java new file mode 100644 index 000000000..d2d0f3ff5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderEliteSoldier7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerInvaderEliteSoldier7Template extends RiftInvaderNPCTemplate { + public static final int ID = 21793; + + @Inject + protected MessengerInvaderEliteSoldier7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3044.887170000000000; + this.maxMP = 1812.948000000000000; + this.hpRegeneration = 8.823000000000000; + this.mpRegeneration = 3.111000000000000; + this.experience = 53490; + this.sp = 6218; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 985.66601; + attributes.magicalAttack = 699.25752; + attributes.physicalDefense = 367.35364; + attributes.magicalDefense = 253.53446; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderEliteSoldier8Template.java b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderEliteSoldier8Template.java new file mode 100644 index 000000000..27aed4396 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderEliteSoldier8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerInvaderEliteSoldier8Template extends RiftInvaderNPCTemplate { + public static final int ID = 21794; + + @Inject + protected MessengerInvaderEliteSoldier8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 48991; + this.sp = 5499; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderEliteSoldier9Template.java b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderEliteSoldier9Template.java new file mode 100644 index 000000000..706820ae0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderEliteSoldier9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerInvaderEliteSoldier9Template extends RiftInvaderNPCTemplate { + public static final int ID = 21795; + + @Inject + protected MessengerInvaderEliteSoldier9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 21.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 55306; + this.sp = 6583; + this.aggressive = false; + this.rightHand = itemProvider.createID(78); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 268.30468; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderEliteSoldierTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderEliteSoldierTemplate.java new file mode 100644 index 000000000..3c206ea38 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderEliteSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerInvaderEliteSoldierTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21777; + + @Inject + protected MessengerInvaderEliteSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 30540; + this.sp = 3635; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 268.30468; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderMagus2Template.java b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderMagus2Template.java new file mode 100644 index 000000000..61ebbb191 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderMagus2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerInvaderMagus2Template extends RiftInvaderNPCTemplate { + public static final int ID = 21796; + + @Inject + protected MessengerInvaderMagus2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Invader Magus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3044.887170000000000; + this.maxMP = 1812.948000000000000; + this.hpRegeneration = 8.823000000000000; + this.mpRegeneration = 3.111000000000000; + this.experience = 50999; + this.sp = 5928; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 985.66601; + attributes.magicalAttack = 699.25752; + attributes.physicalDefense = 367.35364; + attributes.magicalDefense = 253.53446; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderMagusTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderMagusTemplate.java new file mode 100644 index 000000000..0b608ba1a --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderMagusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerInvaderMagusTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21780; + + @Inject + protected MessengerInvaderMagusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Invader Magus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 24116; + this.sp = 2871; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 268.30468; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderMartyrsTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderMartyrsTemplate.java new file mode 100644 index 000000000..c72012033 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderMartyrsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerInvaderMartyrsTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21781; + + @Inject + protected MessengerInvaderMartyrsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Invader Martyrs"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 21719; + this.sp = 2438; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderPriestTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderPriestTemplate.java new file mode 100644 index 000000000..54f5bfa7f --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderPriestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerInvaderPriestTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21779; + + @Inject + protected MessengerInvaderPriestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Invader Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 21494; + this.sp = 2413; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderShamanTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderShamanTemplate.java new file mode 100644 index 000000000..e7c15bfd7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerInvaderShamanTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21778; + + @Inject + protected MessengerInvaderShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Invader Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 42.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3044.887170000000000; + this.maxMP = 1812.948000000000000; + this.hpRegeneration = 8.823000000000000; + this.mpRegeneration = 3.111000000000000; + this.experience = 35766; + this.sp = 4158; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 985.66601; + attributes.magicalAttack = 699.25752; + attributes.physicalDefense = 367.35364; + attributes.magicalDefense = 253.53446; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderSoldier2Template.java b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderSoldier2Template.java new file mode 100644 index 000000000..7dbe314f3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderSoldier2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerInvaderSoldier2Template extends RiftInvaderNPCTemplate { + public static final int ID = 21775; + + @Inject + protected MessengerInvaderSoldier2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Invader Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3107.643659400000000; + this.maxMP = 1883.736000000000000; + this.hpRegeneration = 8.925000000000000; + this.mpRegeneration = 3.151800000000000; + this.experience = 36690; + this.sp = 4367; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1033.12400; + attributes.magicalAttack = 740.57728; + attributes.physicalDefense = 380.23713; + attributes.magicalDefense = 268.30468; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderSoldier3Template.java b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderSoldier3Template.java new file mode 100644 index 000000000..dd5a304ca --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderSoldier3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerInvaderSoldier3Template extends RiftInvaderNPCTemplate { + public static final int ID = 21783; + + @Inject + protected MessengerInvaderSoldier3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Invader Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 22865; + this.sp = 2566; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderSoldierTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderSoldierTemplate.java new file mode 100644 index 000000000..04964969f --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerInvaderSoldierTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21774; + + @Inject + protected MessengerInvaderSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Invader Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 40.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2937.983805600000000; + this.maxMP = 1708.296000000000000; + this.hpRegeneration = 8.670000000000000; + this.mpRegeneration = 3.060000000000000; + this.experience = 31088; + this.sp = 3489; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 912.65371; + attributes.magicalAttack = 635.68866; + attributes.physicalDefense = 348.20250; + attributes.magicalDefense = 231.83715; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderWarrior2Template.java b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderWarrior2Template.java new file mode 100644 index 000000000..b4385e169 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderWarrior2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerInvaderWarrior2Template extends RiftInvaderNPCTemplate { + public static final int ID = 21791; + + @Inject + protected MessengerInvaderWarrior2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Invader Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 30.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3044.887170000000000; + this.maxMP = 1812.948000000000000; + this.hpRegeneration = 8.823000000000000; + this.mpRegeneration = 3.111000000000000; + this.experience = 55136; + this.sp = 6409; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = itemProvider.createID(6721); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 985.66601; + attributes.magicalAttack = 699.25752; + attributes.physicalDefense = 367.35364; + attributes.magicalDefense = 253.53446; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderWarriorTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderWarriorTemplate.java new file mode 100644 index 000000000..399639d23 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/MessengerInvaderWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerInvaderWarriorTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21782; + + @Inject + protected MessengerInvaderWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Invader Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 30.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3044.887170000000000; + this.maxMP = 1812.948000000000000; + this.hpRegeneration = 8.823000000000000; + this.mpRegeneration = 3.111000000000000; + this.experience = 22994; + this.sp = 2673; + this.aggressive = false; + this.rightHand = itemProvider.createID(134); + this.leftHand = itemProvider.createID(6721); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 985.66601; + attributes.magicalAttack = 699.25752; + attributes.physicalDefense = 367.35364; + attributes.magicalDefense = 253.53446; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 39.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderArcherTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderArcherTemplate.java new file mode 100644 index 000000000..136e16b3c --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OtherworldlyInvaderArcherTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21661; + + @Inject + protected OtherworldlyInvaderArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Otherworldly Invader Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 4478; + this.sp = 257; + this.aggressive = false; + this.rightHand = itemProvider.createID(275); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 86.04342; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderBerserkerTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderBerserkerTemplate.java new file mode 100644 index 000000000..a5c177c80 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderBerserkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OtherworldlyInvaderBerserkerTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21670; + + @Inject + protected OtherworldlyInvaderBerserkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Otherworldly Invader Berserker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 5356; + this.sp = 317; + this.aggressive = false; + this.rightHand = itemProvider.createID(220); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderDisciplineTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderDisciplineTemplate.java new file mode 100644 index 000000000..c42723880 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderDisciplineTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OtherworldlyInvaderDisciplineTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21669; + + @Inject + protected OtherworldlyInvaderDisciplineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Otherworldly Invader Discipline"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 3828; + this.sp = 220; + this.aggressive = false; + this.rightHand = itemProvider.createID(220); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 86.04342; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderEliteSoldier2Template.java b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderEliteSoldier2Template.java new file mode 100644 index 000000000..de93d591c --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderEliteSoldier2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OtherworldlyInvaderEliteSoldier2Template extends RiftInvaderNPCTemplate { + public static final int ID = 21672; + + @Inject + protected OtherworldlyInvaderEliteSoldier2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Otherworldly Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 28.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 9595; + this.sp = 568; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderEliteSoldier3Template.java b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderEliteSoldier3Template.java new file mode 100644 index 000000000..d8dd25d55 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderEliteSoldier3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OtherworldlyInvaderEliteSoldier3Template extends RiftInvaderNPCTemplate { + public static final int ID = 21673; + + @Inject + protected OtherworldlyInvaderEliteSoldier3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Otherworldly Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 28.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 9777; + this.sp = 579; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderEliteSoldier4Template.java b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderEliteSoldier4Template.java new file mode 100644 index 000000000..9be5dc9b4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderEliteSoldier4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OtherworldlyInvaderEliteSoldier4Template extends RiftInvaderNPCTemplate { + public static final int ID = 21674; + + @Inject + protected OtherworldlyInvaderEliteSoldier4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Otherworldly Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 28.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 381; + this.sp = 23; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderEliteSoldier5Template.java b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderEliteSoldier5Template.java new file mode 100644 index 000000000..307281568 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderEliteSoldier5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OtherworldlyInvaderEliteSoldier5Template extends RiftInvaderNPCTemplate { + public static final int ID = 21675; + + @Inject + protected OtherworldlyInvaderEliteSoldier5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Otherworldly Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 28.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 778; + this.sp = 42; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderEliteSoldier6Template.java b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderEliteSoldier6Template.java new file mode 100644 index 000000000..b0af197fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderEliteSoldier6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OtherworldlyInvaderEliteSoldier6Template extends RiftInvaderNPCTemplate { + public static final int ID = 21677; + + @Inject + protected OtherworldlyInvaderEliteSoldier6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Otherworldly Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 28.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 6988; + this.sp = 382; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderEliteSoldier7Template.java b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderEliteSoldier7Template.java new file mode 100644 index 000000000..f24ced3e6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderEliteSoldier7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OtherworldlyInvaderEliteSoldier7Template extends RiftInvaderNPCTemplate { + public static final int ID = 21678; + + @Inject + protected OtherworldlyInvaderEliteSoldier7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Otherworldly Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 28.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 8456; + this.sp = 485; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 86.04342; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderEliteSoldier8Template.java b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderEliteSoldier8Template.java new file mode 100644 index 000000000..4ac2a0d81 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderEliteSoldier8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OtherworldlyInvaderEliteSoldier8Template extends RiftInvaderNPCTemplate { + public static final int ID = 21679; + + @Inject + protected OtherworldlyInvaderEliteSoldier8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Otherworldly Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 28.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 6889; + this.sp = 376; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderEliteSoldier9Template.java b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderEliteSoldier9Template.java new file mode 100644 index 000000000..8131b22b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderEliteSoldier9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OtherworldlyInvaderEliteSoldier9Template extends RiftInvaderNPCTemplate { + public static final int ID = 21680; + + @Inject + protected OtherworldlyInvaderEliteSoldier9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Otherworldly Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 28.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 9377; + this.sp = 555; + this.aggressive = false; + this.rightHand = itemProvider.createID(96); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderEliteSoldierTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderEliteSoldierTemplate.java new file mode 100644 index 000000000..fa0825e57 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderEliteSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OtherworldlyInvaderEliteSoldierTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21662; + + @Inject + protected OtherworldlyInvaderEliteSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Otherworldly Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 5178; + this.sp = 306; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderMagus2Template.java b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderMagus2Template.java new file mode 100644 index 000000000..73d729e94 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderMagus2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OtherworldlyInvaderMagus2Template extends RiftInvaderNPCTemplate { + public static final int ID = 21681; + + @Inject + protected OtherworldlyInvaderMagus2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Otherworldly Invader Magus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 8062; + this.sp = 463; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 86.04342; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderMagusTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderMagusTemplate.java new file mode 100644 index 000000000..67e729a3d --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderMagusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OtherworldlyInvaderMagusTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21665; + + @Inject + protected OtherworldlyInvaderMagusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Otherworldly Invader Magus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 4089; + this.sp = 242; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderMartyrsTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderMartyrsTemplate.java new file mode 100644 index 000000000..f13f13d07 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderMartyrsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OtherworldlyInvaderMartyrsTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21666; + + @Inject + protected OtherworldlyInvaderMartyrsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Otherworldly Invader Martyrs"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 3054; + this.sp = 167; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderPriestTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderPriestTemplate.java new file mode 100644 index 000000000..4c81f9384 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderPriestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OtherworldlyInvaderPriestTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21664; + + @Inject + protected OtherworldlyInvaderPriestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Otherworldly Invader Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 3023; + this.sp = 165; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderShamanTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderShamanTemplate.java new file mode 100644 index 000000000..add535394 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OtherworldlyInvaderShamanTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21663; + + @Inject + protected OtherworldlyInvaderShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Otherworldly Invader Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 35.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 5654; + this.sp = 324; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 86.04342; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 100.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderSoldier2Template.java b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderSoldier2Template.java new file mode 100644 index 000000000..4d624851c --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderSoldier2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OtherworldlyInvaderSoldier2Template extends RiftInvaderNPCTemplate { + public static final int ID = 21660; + + @Inject + protected OtherworldlyInvaderSoldier2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Otherworldly Invader Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 35; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 772.738020000000000; + this.maxMP = 402.600000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 6221; + this.sp = 368; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 129.32896; + attributes.magicalAttack = 88.31491; + attributes.physicalDefense = 136.72948; + attributes.magicalDefense = 91.03603; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderSoldier3Template.java b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderSoldier3Template.java new file mode 100644 index 000000000..dd2e86d6b --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderSoldier3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OtherworldlyInvaderSoldier3Template extends RiftInvaderNPCTemplate { + public static final int ID = 21668; + + @Inject + protected OtherworldlyInvaderSoldier3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Otherworldly Invader Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 3215; + this.sp = 176; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderSoldierTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderSoldierTemplate.java new file mode 100644 index 000000000..45cc1a9f2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OtherworldlyInvaderSoldierTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21659; + + @Inject + protected OtherworldlyInvaderSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Otherworldly Invader Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 22.00; + this.level = 30; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 604.084190000000000; + this.maxMP = 329.400000000000000; + this.hpRegeneration = 3.500000000000000; + this.mpRegeneration = 1.500000000000000; + this.experience = 4372; + this.sp = 239; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 92.64226; + attributes.magicalAttack = 63.26266; + attributes.physicalDefense = 118.46427; + attributes.magicalDefense = 78.87485; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderWarrior2Template.java b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderWarrior2Template.java new file mode 100644 index 000000000..f0a413c9b --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderWarrior2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OtherworldlyInvaderWarrior2Template extends RiftInvaderNPCTemplate { + public static final int ID = 21676; + + @Inject + protected OtherworldlyInvaderWarrior2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Otherworldly Invader Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 8716; + this.sp = 500; + this.aggressive = false; + this.rightHand = itemProvider.createID(220); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 86.04342; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderWarriorTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderWarriorTemplate.java new file mode 100644 index 000000000..7fd038853 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/OtherworldlyInvaderWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OtherworldlyInvaderWarriorTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21667; + + @Inject + protected OtherworldlyInvaderWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Otherworldly Invader Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 25.00; + this.level = 33; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 702.204630000000000; + this.maxMP = 372.960000000000000; + this.hpRegeneration = 4.500000000000000; + this.mpRegeneration = 1.800000000000000; + this.experience = 3635; + this.sp = 209; + this.aggressive = false; + this.rightHand = itemProvider.createID(220); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 113.49065; + attributes.magicalAttack = 77.49941; + attributes.physicalDefense = 129.23095; + attributes.magicalDefense = 86.04342; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderArcherTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderArcherTemplate.java new file mode 100644 index 000000000..c97336c67 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderArcherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryInvaderArcherTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21707; + + @Inject + protected PurgatoryInvaderArcherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Invader Archer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 27.00; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 1100; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 11550; + this.sp = 908; + this.aggressive = false; + this.rightHand = itemProvider.createID(282); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 142.60563; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderBerserkerTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderBerserkerTemplate.java new file mode 100644 index 000000000..dbe10d39b --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderBerserkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryInvaderBerserkerTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21716; + + @Inject + protected PurgatoryInvaderBerserkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Invader Berserker"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 13227; + this.sp = 1068; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(946); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 148.89951; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderDisciplesTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderDisciplesTemplate.java new file mode 100644 index 000000000..f51103aa0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderDisciplesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryInvaderDisciplesTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21715; + + @Inject + protected PurgatoryInvaderDisciplesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Invader Disciples"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 9873; + this.sp = 776; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(946); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 142.60563; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderEliteSoldier2Template.java b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderEliteSoldier2Template.java new file mode 100644 index 000000000..c0e4e46b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderEliteSoldier2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryInvaderEliteSoldier2Template extends RiftInvaderNPCTemplate { + public static final int ID = 21718; + + @Inject + protected PurgatoryInvaderEliteSoldier2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 23694; + this.sp = 1913; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 148.89951; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderEliteSoldier3Template.java b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderEliteSoldier3Template.java new file mode 100644 index 000000000..95d067750 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderEliteSoldier3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryInvaderEliteSoldier3Template extends RiftInvaderNPCTemplate { + public static final int ID = 21719; + + @Inject + protected PurgatoryInvaderEliteSoldier3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 24143; + this.sp = 1949; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 148.89951; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderEliteSoldier4Template.java b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderEliteSoldier4Template.java new file mode 100644 index 000000000..1f99789d5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderEliteSoldier4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryInvaderEliteSoldier4Template extends RiftInvaderNPCTemplate { + public static final int ID = 21720; + + @Inject + protected PurgatoryInvaderEliteSoldier4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 942; + this.sp = 76; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 148.89951; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderEliteSoldier5Template.java b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderEliteSoldier5Template.java new file mode 100644 index 000000000..281619da2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderEliteSoldier5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryInvaderEliteSoldier5Template extends RiftInvaderNPCTemplate { + public static final int ID = 21721; + + @Inject + protected PurgatoryInvaderEliteSoldier5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.00; + this.level = 50; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 2160; + this.sp = 163; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderEliteSoldier6Template.java b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderEliteSoldier6Template.java new file mode 100644 index 000000000..16aee9c89 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderEliteSoldier6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryInvaderEliteSoldier6Template extends RiftInvaderNPCTemplate { + public static final int ID = 21723; + + @Inject + protected PurgatoryInvaderEliteSoldier6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.00; + this.level = 50; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 19411; + this.sp = 1462; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderEliteSoldier7Template.java b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderEliteSoldier7Template.java new file mode 100644 index 000000000..c30620fae --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderEliteSoldier7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryInvaderEliteSoldier7Template extends RiftInvaderNPCTemplate { + public static final int ID = 21724; + + @Inject + protected PurgatoryInvaderEliteSoldier7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.00; + this.level = 53; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 21811; + this.sp = 1715; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 142.60563; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderEliteSoldier8Template.java b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderEliteSoldier8Template.java new file mode 100644 index 000000000..6f31002c7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderEliteSoldier8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryInvaderEliteSoldier8Template extends RiftInvaderNPCTemplate { + public static final int ID = 21725; + + @Inject + protected PurgatoryInvaderEliteSoldier8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.00; + this.level = 50; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 19137; + this.sp = 1442; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderEliteSoldier9Template.java b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderEliteSoldier9Template.java new file mode 100644 index 000000000..aed63bc0b --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderEliteSoldier9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryInvaderEliteSoldier9Template extends RiftInvaderNPCTemplate { + public static final int ID = 21726; + + @Inject + protected PurgatoryInvaderEliteSoldier9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 40.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 23156; + this.sp = 1869; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 148.89951; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderEliteSoldierTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderEliteSoldierTemplate.java new file mode 100644 index 000000000..df3f83b79 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderEliteSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryInvaderEliteSoldierTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21708; + + @Inject + protected PurgatoryInvaderEliteSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Invader Elite Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 12787; + this.sp = 1032; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 148.89951; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderMagus2Template.java b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderMagus2Template.java new file mode 100644 index 000000000..5312715c6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderMagus2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryInvaderMagus2Template extends RiftInvaderNPCTemplate { + public static final int ID = 21727; + + @Inject + protected PurgatoryInvaderMagus2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Invader Magus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 53; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 20795; + this.sp = 1635; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 142.60563; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderMagusTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderMagusTemplate.java new file mode 100644 index 000000000..c62c29adc --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderMagusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryInvaderMagusTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21711; + + @Inject + protected PurgatoryInvaderMagusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Invader Magus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 55; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 10097; + this.sp = 815; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 148.89951; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderMartyrsTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderMartyrsTemplate.java new file mode 100644 index 000000000..66344c818 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderMartyrsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryInvaderMartyrsTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21712; + + @Inject + protected PurgatoryInvaderMartyrsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Invader Martyrs"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 50; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 8484; + this.sp = 639; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderPriestTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderPriestTemplate.java new file mode 100644 index 000000000..bab6d4551 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderPriestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryInvaderPriestTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21710; + + @Inject + protected PurgatoryInvaderPriestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Invader Priest"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 50; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 8396; + this.sp = 633; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderShamanTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderShamanTemplate.java new file mode 100644 index 000000000..cb70c3d08 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderShamanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryInvaderShamanTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21709; + + @Inject + protected PurgatoryInvaderShamanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Invader Shaman"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.00; + this.level = 53; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 14583; + this.sp = 1146; + this.aggressive = false; + this.rightHand = itemProvider.createID(3939); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 142.60563; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderSoldier2Template.java b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderSoldier2Template.java new file mode 100644 index 000000000..55cf4084c --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderSoldier2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryInvaderSoldier2Template extends RiftInvaderNPCTemplate { + public static final int ID = 21706; + + @Inject + protected PurgatoryInvaderSoldier2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Invader Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 12.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1673.054730000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 15362; + this.sp = 1240; + this.aggressive = false; + this.rightHand = itemProvider.createID(5129); + this.leftHand = itemProvider.createID(5129); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 388.11142; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 223.63620; + attributes.magicalDefense = 148.89951; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderSoldier3Template.java b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderSoldier3Template.java new file mode 100644 index 000000000..405b3533b --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderSoldier3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryInvaderSoldier3Template extends RiftInvaderNPCTemplate { + public static final int ID = 21714; + + @Inject + protected PurgatoryInvaderSoldier3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Invader Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 12.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 8932; + this.sp = 673; + this.aggressive = false; + this.rightHand = itemProvider.createID(5129); + this.leftHand = itemProvider.createID(5129); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderSoldierTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderSoldierTemplate.java new file mode 100644 index 000000000..474bacf4e --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryInvaderSoldierTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21705; + + @Inject + protected PurgatoryInvaderSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Invader Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 12.00; + this.level = 50; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1421.001030000000000; + this.maxMP = 747.800000000000000; + this.hpRegeneration = 5.500000000000000; + this.mpRegeneration = 2.100000000000000; + this.experience = 12144; + this.sp = 915; + this.aggressive = false; + this.rightHand = itemProvider.createID(5129); + this.leftHand = itemProvider.createID(5129); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 305.54906; + attributes.magicalAttack = 208.65040; + attributes.physicalDefense = 200.23844; + attributes.magicalDefense = 133.32101; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 22.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderWarrior2Template.java b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderWarrior2Template.java new file mode 100644 index 000000000..bb39229c3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderWarrior2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryInvaderWarrior2Template extends RiftInvaderNPCTemplate { + public static final int ID = 21722; + + @Inject + protected PurgatoryInvaderWarrior2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Invader Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 22482; + this.sp = 1767; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(946); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 142.60563; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderWarriorTemplate.java b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderWarriorTemplate.java new file mode 100644 index 000000000..f31aa995d --- /dev/null +++ b/data/script/template/script/template/actor/npc/riftinvader/PurgatoryInvaderWarriorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.riftinvader; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.RiftInvaderNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PurgatoryInvaderWarriorTemplate extends RiftInvaderNPCTemplate { + public static final int ID = 21713; + + @Inject + protected PurgatoryInvaderWarriorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Purgatory Invader Warrior"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 28.50; + this.level = 53; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1570.846300000000000; + this.maxMP = 832.400000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 9376; + this.sp = 737; + this.aggressive = false; + this.rightHand = itemProvider.createID(946); + this.leftHand = itemProvider.createID(946); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 353.71092; + attributes.magicalAttack = 241.53870; + attributes.physicalDefense = 214.18326; + attributes.magicalDefense = 142.60563; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 8; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 165.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/BaronsHallGatekeeper2Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/BaronsHallGatekeeper2Template.java new file mode 100644 index 000000000..613280690 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/BaronsHallGatekeeper2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaronsHallGatekeeper2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31930; + + @Inject + protected BaronsHallGatekeeper2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baron's Hall Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/BaronsHallGatekeeper3Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/BaronsHallGatekeeper3Template.java new file mode 100644 index 000000000..e069d9c84 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/BaronsHallGatekeeper3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaronsHallGatekeeper3Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31935; + + @Inject + protected BaronsHallGatekeeper3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baron's Hall Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/BaronsHallGatekeeper4Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/BaronsHallGatekeeper4Template.java new file mode 100644 index 000000000..1e8e22ee4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/BaronsHallGatekeeper4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaronsHallGatekeeper4Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31940; + + @Inject + protected BaronsHallGatekeeper4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baron's Hall Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/BaronsHallGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/sepulchernpc/BaronsHallGatekeeperTemplate.java new file mode 100644 index 000000000..21ec12c3f --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/BaronsHallGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaronsHallGatekeeperTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 31925; + + @Inject + protected BaronsHallGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baron's Hall Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/ConquerorsSepulcherManagerTemplate.java b/data/script/template/script/template/actor/npc/sepulchernpc/ConquerorsSepulcherManagerTemplate.java new file mode 100644 index 000000000..4bef01171 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/ConquerorsSepulcherManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ConquerorsSepulcherManagerTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 31921; + + @Inject + protected ConquerorsSepulcherManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Conquerors' Sepulcher Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/CountsHallGatekeeper2Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/CountsHallGatekeeper2Template.java new file mode 100644 index 000000000..30f69bbc0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/CountsHallGatekeeper2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CountsHallGatekeeper2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31932; + + @Inject + protected CountsHallGatekeeper2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Count's Hall Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/CountsHallGatekeeper3Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/CountsHallGatekeeper3Template.java new file mode 100644 index 000000000..a7667d3a6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/CountsHallGatekeeper3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CountsHallGatekeeper3Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31937; + + @Inject + protected CountsHallGatekeeper3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Count's Hall Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/CountsHallGatekeeper4Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/CountsHallGatekeeper4Template.java new file mode 100644 index 000000000..d8981127b --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/CountsHallGatekeeper4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CountsHallGatekeeper4Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31942; + + @Inject + protected CountsHallGatekeeper4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Count's Hall Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/CountsHallGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/sepulchernpc/CountsHallGatekeeperTemplate.java new file mode 100644 index 000000000..605f79420 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/CountsHallGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CountsHallGatekeeperTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 31927; + + @Inject + protected CountsHallGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Count's Hall Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/DukesHallGatekeeper2Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/DukesHallGatekeeper2Template.java new file mode 100644 index 000000000..05926b47b --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/DukesHallGatekeeper2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DukesHallGatekeeper2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31934; + + @Inject + protected DukesHallGatekeeper2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Duke's Hall Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/DukesHallGatekeeper3Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/DukesHallGatekeeper3Template.java new file mode 100644 index 000000000..149257b4a --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/DukesHallGatekeeper3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DukesHallGatekeeper3Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31939; + + @Inject + protected DukesHallGatekeeper3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Duke's Hall Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/DukesHallGatekeeper4Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/DukesHallGatekeeper4Template.java new file mode 100644 index 000000000..bead3bc2c --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/DukesHallGatekeeper4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DukesHallGatekeeper4Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31944; + + @Inject + protected DukesHallGatekeeper4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Duke's Hall Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/DukesHallGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/sepulchernpc/DukesHallGatekeeperTemplate.java new file mode 100644 index 000000000..e974998fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/DukesHallGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DukesHallGatekeeperTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 31929; + + @Inject + protected DukesHallGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Duke's Hall Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/EmperorsSepulcherManagerTemplate.java b/data/script/template/script/template/actor/npc/sepulchernpc/EmperorsSepulcherManagerTemplate.java new file mode 100644 index 000000000..87ef8733c --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/EmperorsSepulcherManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EmperorsSepulcherManagerTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 31922; + + @Inject + protected EmperorsSepulcherManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Emperors' Sepulcher Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/GhostChamberlainOfElmoreden2Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/GhostChamberlainOfElmoreden2Template.java new file mode 100644 index 000000000..165384fee --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/GhostChamberlainOfElmoreden2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostChamberlainOfElmoreden2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31920; + + @Inject + protected GhostChamberlainOfElmoreden2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost Chamberlain of Elmoreden"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/GhostChamberlainOfElmoredenTemplate.java b/data/script/template/script/template/actor/npc/sepulchernpc/GhostChamberlainOfElmoredenTemplate.java new file mode 100644 index 000000000..d02ac8552 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/GhostChamberlainOfElmoredenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostChamberlainOfElmoredenTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 31919; + + @Inject + protected GhostChamberlainOfElmoredenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost Chamberlain of Elmoreden"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/GhostOfWigoth2Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/GhostOfWigoth2Template.java new file mode 100644 index 000000000..0ad99c6f7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/GhostOfWigoth2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfWigoth2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31454; + + @Inject + protected GhostOfWigoth2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of Wigoth"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/GhostOfWigothTemplate.java b/data/script/template/script/template/actor/npc/sepulchernpc/GhostOfWigothTemplate.java new file mode 100644 index 000000000..75f737b1e --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/GhostOfWigothTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhostOfWigothTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 31452; + + @Inject + protected GhostOfWigothTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghost of Wigoth"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/GreatSagesSepulcherManagerTemplate.java b/data/script/template/script/template/actor/npc/sepulchernpc/GreatSagesSepulcherManagerTemplate.java new file mode 100644 index 000000000..c9b9c56c3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/GreatSagesSepulcherManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreatSagesSepulcherManagerTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 31923; + + @Inject + protected GreatSagesSepulcherManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Great Sages' Sepulcher Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/JudgesSepulcherManagerTemplate.java b/data/script/template/script/template/actor/npc/sepulchernpc/JudgesSepulcherManagerTemplate.java new file mode 100644 index 000000000..d78cc0f47 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/JudgesSepulcherManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JudgesSepulcherManagerTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 31924; + + @Inject + protected JudgesSepulcherManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Judges' Sepulcher Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox10Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox10Template.java new file mode 100644 index 000000000..88f01ed4c --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KeyBox10Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31464; + + @Inject + protected KeyBox10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Key Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox11Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox11Template.java new file mode 100644 index 000000000..a66d6d50b --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KeyBox11Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31465; + + @Inject + protected KeyBox11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Key Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox12Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox12Template.java new file mode 100644 index 000000000..5b7e5f7ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KeyBox12Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31466; + + @Inject + protected KeyBox12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Key Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox13Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox13Template.java new file mode 100644 index 000000000..27ba0ea36 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KeyBox13Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31467; + + @Inject + protected KeyBox13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Key Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox2Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox2Template.java new file mode 100644 index 000000000..082323476 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KeyBox2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31456; + + @Inject + protected KeyBox2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Key Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox3Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox3Template.java new file mode 100644 index 000000000..d33f64ea1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KeyBox3Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31457; + + @Inject + protected KeyBox3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Key Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox4Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox4Template.java new file mode 100644 index 000000000..adb14d411 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KeyBox4Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31458; + + @Inject + protected KeyBox4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Key Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox5Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox5Template.java new file mode 100644 index 000000000..16292175e --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KeyBox5Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31459; + + @Inject + protected KeyBox5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Key Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox6Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox6Template.java new file mode 100644 index 000000000..1b996060c --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KeyBox6Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31460; + + @Inject + protected KeyBox6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Key Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox7Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox7Template.java new file mode 100644 index 000000000..42cc4476a --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KeyBox7Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31461; + + @Inject + protected KeyBox7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Key Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox8Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox8Template.java new file mode 100644 index 000000000..9d39dfc05 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KeyBox8Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31462; + + @Inject + protected KeyBox8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Key Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox9Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox9Template.java new file mode 100644 index 000000000..2c03a5cfa --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/KeyBox9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KeyBox9Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31463; + + @Inject + protected KeyBox9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Key Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/KeyBoxTemplate.java b/data/script/template/script/template/actor/npc/sepulchernpc/KeyBoxTemplate.java new file mode 100644 index 000000000..9dc3619b0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/KeyBoxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KeyBoxTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 31455; + + @Inject + protected KeyBoxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Key Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/MarquisHallGatekeeper2Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/MarquisHallGatekeeper2Template.java new file mode 100644 index 000000000..e71a665dd --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/MarquisHallGatekeeper2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarquisHallGatekeeper2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31933; + + @Inject + protected MarquisHallGatekeeper2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marquis' Hall Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/MarquisHallGatekeeper3Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/MarquisHallGatekeeper3Template.java new file mode 100644 index 000000000..b5b5630ec --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/MarquisHallGatekeeper3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarquisHallGatekeeper3Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31938; + + @Inject + protected MarquisHallGatekeeper3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marquis' Hall Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/MarquisHallGatekeeper4Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/MarquisHallGatekeeper4Template.java new file mode 100644 index 000000000..3c0ed665f --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/MarquisHallGatekeeper4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarquisHallGatekeeper4Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31943; + + @Inject + protected MarquisHallGatekeeper4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marquis' Hall Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/MarquisHallGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/sepulchernpc/MarquisHallGatekeeperTemplate.java new file mode 100644 index 000000000..6be1dd157 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/MarquisHallGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarquisHallGatekeeperTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 31928; + + @Inject + protected MarquisHallGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marquis' Hall Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox10Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox10Template.java new file mode 100644 index 000000000..1f21b7f85 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousBox10Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31477; + + @Inject + protected MysteriousBox10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox11Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox11Template.java new file mode 100644 index 000000000..3e1e234c0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousBox11Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31478; + + @Inject + protected MysteriousBox11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox12Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox12Template.java new file mode 100644 index 000000000..bee010ced --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousBox12Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31479; + + @Inject + protected MysteriousBox12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox13Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox13Template.java new file mode 100644 index 000000000..d396d2aa2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousBox13Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31480; + + @Inject + protected MysteriousBox13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox14Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox14Template.java new file mode 100644 index 000000000..8c466790c --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousBox14Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31481; + + @Inject + protected MysteriousBox14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox15Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox15Template.java new file mode 100644 index 000000000..b47bece30 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousBox15Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31482; + + @Inject + protected MysteriousBox15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox16Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox16Template.java new file mode 100644 index 000000000..2b6fdcc09 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousBox16Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31483; + + @Inject + protected MysteriousBox16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox17Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox17Template.java new file mode 100644 index 000000000..feeeeba1b --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousBox17Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31484; + + @Inject + protected MysteriousBox17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox18Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox18Template.java new file mode 100644 index 000000000..38de17bda --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousBox18Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31485; + + @Inject + protected MysteriousBox18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox19Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox19Template.java new file mode 100644 index 000000000..b418c2dbe --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousBox19Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31486; + + @Inject + protected MysteriousBox19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox20Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox20Template.java new file mode 100644 index 000000000..cfcefed2f --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousBox20Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31487; + + @Inject + protected MysteriousBox20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox2Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox2Template.java new file mode 100644 index 000000000..831365655 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousBox2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31469; + + @Inject + protected MysteriousBox2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox3Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox3Template.java new file mode 100644 index 000000000..564d7d129 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousBox3Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31470; + + @Inject + protected MysteriousBox3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox4Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox4Template.java new file mode 100644 index 000000000..84ce25f07 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousBox4Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31471; + + @Inject + protected MysteriousBox4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox5Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox5Template.java new file mode 100644 index 000000000..28a7089db --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousBox5Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31472; + + @Inject + protected MysteriousBox5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox6Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox6Template.java new file mode 100644 index 000000000..a31a82661 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousBox6Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31473; + + @Inject + protected MysteriousBox6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox7Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox7Template.java new file mode 100644 index 000000000..c9d3cd6c1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousBox7Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31474; + + @Inject + protected MysteriousBox7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox8Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox8Template.java new file mode 100644 index 000000000..bb01c6575 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousBox8Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31475; + + @Inject + protected MysteriousBox8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox9Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox9Template.java new file mode 100644 index 000000000..206571fde --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBox9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousBox9Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31476; + + @Inject + protected MysteriousBox9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBoxTemplate.java b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBoxTemplate.java new file mode 100644 index 000000000..4c16df9ce --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/MysteriousBoxTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MysteriousBoxTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 31468; + + @Inject + protected MysteriousBoxTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mysterious Box"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 8.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/NamelessSpiritTemplate.java b/data/script/template/script/template/actor/npc/sepulchernpc/NamelessSpiritTemplate.java new file mode 100644 index 000000000..590b5b955 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/NamelessSpiritTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NamelessSpiritTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 31453; + + @Inject + protected NamelessSpiritTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nameless Spirit"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/ViscountsHallGatekeeper2Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/ViscountsHallGatekeeper2Template.java new file mode 100644 index 000000000..df3a93596 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/ViscountsHallGatekeeper2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ViscountsHallGatekeeper2Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31931; + + @Inject + protected ViscountsHallGatekeeper2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Viscount's Hall Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/ViscountsHallGatekeeper3Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/ViscountsHallGatekeeper3Template.java new file mode 100644 index 000000000..481072f8c --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/ViscountsHallGatekeeper3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ViscountsHallGatekeeper3Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31936; + + @Inject + protected ViscountsHallGatekeeper3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Viscount's Hall Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/ViscountsHallGatekeeper4Template.java b/data/script/template/script/template/actor/npc/sepulchernpc/ViscountsHallGatekeeper4Template.java new file mode 100644 index 000000000..ef23f5cf8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/ViscountsHallGatekeeper4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ViscountsHallGatekeeper4Template extends SepulcherMonsterNPCTemplate { + public static final int ID = 31941; + + @Inject + protected ViscountsHallGatekeeper4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Viscount's Hall Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/sepulchernpc/ViscountsHallGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/sepulchernpc/ViscountsHallGatekeeperTemplate.java new file mode 100644 index 000000000..76af7001e --- /dev/null +++ b/data/script/template/script/template/actor/npc/sepulchernpc/ViscountsHallGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.sepulchernpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SepulcherMonsterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ViscountsHallGatekeeperTemplate extends SepulcherMonsterNPCTemplate { + public static final int ID = 31926; + + @Inject + protected ViscountsHallGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Viscount's Hall Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegenpc/DaguerreTemplate.java b/data/script/template/script/template/actor/npc/siegenpc/DaguerreTemplate.java new file mode 100644 index 000000000..a92ced1d0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegenpc/DaguerreTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegenpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DaguerreTemplate extends SiegeNPCTemplate { + public static final int ID = 35559; + + @Inject + protected DaguerreTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Daguerre"; + this.serverSideName = false; + this.title = "Messenger"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(74); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegenpc/DavenTemplate.java b/data/script/template/script/template/actor/npc/siegenpc/DavenTemplate.java new file mode 100644 index 000000000..586483abb --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegenpc/DavenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegenpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DavenTemplate extends SiegeNPCTemplate { + public static final int ID = 35367; + + @Inject + protected DavenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Daven"; + this.serverSideName = false; + this.title = "Messenger"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(74); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegenpc/GibbsonTemplate.java b/data/script/template/script/template/actor/npc/siegenpc/GibbsonTemplate.java new file mode 100644 index 000000000..270791b33 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegenpc/GibbsonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegenpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GibbsonTemplate extends SiegeNPCTemplate { + public static final int ID = 35146; + + @Inject + protected GibbsonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gibbson"; + this.serverSideName = false; + this.title = "Herald"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = itemProvider.createID(74); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegenpc/HolmesTemplate.java b/data/script/template/script/template/actor/npc/siegenpc/HolmesTemplate.java new file mode 100644 index 000000000..070939289 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegenpc/HolmesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegenpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HolmesTemplate extends SiegeNPCTemplate { + public static final int ID = 35188; + + @Inject + protected HolmesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Holmes"; + this.serverSideName = false; + this.title = "Sir"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = itemProvider.createID(74); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegenpc/MessengerRufordTemplate.java b/data/script/template/script/template/actor/npc/siegenpc/MessengerRufordTemplate.java new file mode 100644 index 000000000..9f289e221 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegenpc/MessengerRufordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegenpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MessengerRufordTemplate extends SiegeNPCTemplate { + public static final int ID = 35278; + + @Inject + protected MessengerRufordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Messenger Ruford"; + this.serverSideName = false; + this.title = "Messenger"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegenpc/RaybellTemplate.java b/data/script/template/script/template/actor/npc/siegenpc/RaybellTemplate.java new file mode 100644 index 000000000..1124ae461 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegenpc/RaybellTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegenpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RaybellTemplate extends SiegeNPCTemplate { + public static final int ID = 35320; + + @Inject + protected RaybellTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Raybell"; + this.serverSideName = false; + this.title = "Sir"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = itemProvider.createID(74); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegenpc/ShermanTemplate.java b/data/script/template/script/template/actor/npc/siegenpc/ShermanTemplate.java new file mode 100644 index 000000000..9d91d4e0a --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegenpc/ShermanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegenpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShermanTemplate extends SiegeNPCTemplate { + public static final int ID = 35513; + + @Inject + protected ShermanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sherman"; + this.serverSideName = false; + this.title = "Messenger"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(135); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegenpc/SherwoodTemplate.java b/data/script/template/script/template/actor/npc/siegenpc/SherwoodTemplate.java new file mode 100644 index 000000000..13963e5e1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegenpc/SherwoodTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegenpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SherwoodTemplate extends SiegeNPCTemplate { + public static final int ID = 35232; + + @Inject + protected SherwoodTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sherwood"; + this.serverSideName = false; + this.title = "Messenger"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = itemProvider.createID(74); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegenpc/TyronTemplate.java b/data/script/template/script/template/actor/npc/siegenpc/TyronTemplate.java new file mode 100644 index 000000000..cf9343a12 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegenpc/TyronTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegenpc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TyronTemplate extends SiegeNPCTemplate { + public static final int ID = 35104; + + @Inject + protected TyronTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tyron"; + this.serverSideName = false; + this.title = "Sir"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 75; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2676.658540000000000; + this.maxMP = 1507.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 563; + this.sp = 10; + this.aggressive = false; + this.rightHand = itemProvider.createID(74); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 794.70901; + attributes.magicalAttack = 542.68324; + attributes.physicalDefense = 319.24623; + attributes.magicalDefense = 233.61053; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem10Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem10Template.java new file mode 100644 index 000000000..85d0ebab3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem10Template extends SiegeSummonNPCTemplate { + public static final int ID = 14746; + + @Inject + protected SiegeGolem10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1635.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem11Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem11Template.java new file mode 100644 index 000000000..269acfac6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem11Template extends SiegeSummonNPCTemplate { + public static final int ID = 14747; + + @Inject + protected SiegeGolem11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1650.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem12Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem12Template.java new file mode 100644 index 000000000..13b9a2487 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem12Template extends SiegeSummonNPCTemplate { + public static final int ID = 14748; + + @Inject + protected SiegeGolem12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1665.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem13Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem13Template.java new file mode 100644 index 000000000..ae1402160 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem13Template extends SiegeSummonNPCTemplate { + public static final int ID = 14749; + + @Inject + protected SiegeGolem13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1680.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem14Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem14Template.java new file mode 100644 index 000000000..01b77249e --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem14Template extends SiegeSummonNPCTemplate { + public static final int ID = 14750; + + @Inject + protected SiegeGolem14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1695.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem15Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem15Template.java new file mode 100644 index 000000000..0cd59b625 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem15Template extends SiegeSummonNPCTemplate { + public static final int ID = 14751; + + @Inject + protected SiegeGolem15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1710.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem16Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem16Template.java new file mode 100644 index 000000000..15ba54dff --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem16Template extends SiegeSummonNPCTemplate { + public static final int ID = 14752; + + @Inject + protected SiegeGolem16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1725.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem17Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem17Template.java new file mode 100644 index 000000000..2f7b0a961 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem17Template extends SiegeSummonNPCTemplate { + public static final int ID = 14753; + + @Inject + protected SiegeGolem17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1740.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem18Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem18Template.java new file mode 100644 index 000000000..dda128617 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem18Template extends SiegeSummonNPCTemplate { + public static final int ID = 14754; + + @Inject + protected SiegeGolem18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1755.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem19Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem19Template.java new file mode 100644 index 000000000..5b8424025 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem19Template extends SiegeSummonNPCTemplate { + public static final int ID = 14755; + + @Inject + protected SiegeGolem19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1770.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem20Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem20Template.java new file mode 100644 index 000000000..e4d9086e3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem20Template extends SiegeSummonNPCTemplate { + public static final int ID = 14756; + + @Inject + protected SiegeGolem20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1785.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem21Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem21Template.java new file mode 100644 index 000000000..0c6b21cb2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem21Template extends SiegeSummonNPCTemplate { + public static final int ID = 14757; + + @Inject + protected SiegeGolem21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1800.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem22Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem22Template.java new file mode 100644 index 000000000..767cd5967 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem22Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem22Template extends SiegeSummonNPCTemplate { + public static final int ID = 14758; + + @Inject + protected SiegeGolem22Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1815.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem23Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem23Template.java new file mode 100644 index 000000000..0a4783003 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem23Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem23Template extends SiegeSummonNPCTemplate { + public static final int ID = 14759; + + @Inject + protected SiegeGolem23Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1830.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem24Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem24Template.java new file mode 100644 index 000000000..84c46ea93 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem24Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem24Template extends SiegeSummonNPCTemplate { + public static final int ID = 14760; + + @Inject + protected SiegeGolem24Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1845.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem25Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem25Template.java new file mode 100644 index 000000000..a485be330 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem25Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem25Template extends SiegeSummonNPCTemplate { + public static final int ID = 14761; + + @Inject + protected SiegeGolem25Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1860.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem26Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem26Template.java new file mode 100644 index 000000000..569ae1bc2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem26Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem26Template extends SiegeSummonNPCTemplate { + public static final int ID = 14762; + + @Inject + protected SiegeGolem26Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1875.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem27Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem27Template.java new file mode 100644 index 000000000..a8fafe347 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem27Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem27Template extends SiegeSummonNPCTemplate { + public static final int ID = 14763; + + @Inject + protected SiegeGolem27Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1890.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem28Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem28Template.java new file mode 100644 index 000000000..52e9f824d --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem28Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem28Template extends SiegeSummonNPCTemplate { + public static final int ID = 14764; + + @Inject + protected SiegeGolem28Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1905.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem29Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem29Template.java new file mode 100644 index 000000000..b066fcd1f --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem29Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem29Template extends SiegeSummonNPCTemplate { + public static final int ID = 14765; + + @Inject + protected SiegeGolem29Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1920.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem2Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem2Template.java new file mode 100644 index 000000000..d56bcbee1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem2Template extends SiegeSummonNPCTemplate { + public static final int ID = 14738; + + @Inject + protected SiegeGolem2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1515.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem30Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem30Template.java new file mode 100644 index 000000000..3254395aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem30Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem30Template extends SiegeSummonNPCTemplate { + public static final int ID = 14766; + + @Inject + protected SiegeGolem30Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1935.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem31Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem31Template.java new file mode 100644 index 000000000..045ba6a20 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem31Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem31Template extends SiegeSummonNPCTemplate { + public static final int ID = 14767; + + @Inject + protected SiegeGolem31Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1950.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem3Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem3Template.java new file mode 100644 index 000000000..4cd7534db --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem3Template extends SiegeSummonNPCTemplate { + public static final int ID = 14739; + + @Inject + protected SiegeGolem3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1530.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem4Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem4Template.java new file mode 100644 index 000000000..cc7d4342f --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem4Template extends SiegeSummonNPCTemplate { + public static final int ID = 14740; + + @Inject + protected SiegeGolem4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1545.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem5Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem5Template.java new file mode 100644 index 000000000..477673a48 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem5Template extends SiegeSummonNPCTemplate { + public static final int ID = 14741; + + @Inject + protected SiegeGolem5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1560.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem6Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem6Template.java new file mode 100644 index 000000000..0cc8d8258 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem6Template extends SiegeSummonNPCTemplate { + public static final int ID = 14742; + + @Inject + protected SiegeGolem6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1575.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem7Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem7Template.java new file mode 100644 index 000000000..f0cbae426 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem7Template extends SiegeSummonNPCTemplate { + public static final int ID = 14743; + + @Inject + protected SiegeGolem7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1590.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem8Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem8Template.java new file mode 100644 index 000000000..e5cbc5b22 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem8Template extends SiegeSummonNPCTemplate { + public static final int ID = 14744; + + @Inject + protected SiegeGolem8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1605.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem9Template.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem9Template.java new file mode 100644 index 000000000..1aa0496ff --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolem9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolem9Template extends SiegeSummonNPCTemplate { + public static final int ID = 14745; + + @Inject + protected SiegeGolem9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1620.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SiegeGolemTemplate.java b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolemTemplate.java new file mode 100644 index 000000000..dbf593f06 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SiegeGolemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegeGolemTemplate extends SiegeSummonNPCTemplate { + public static final int ID = 14737; + + @Inject + protected SiegeGolemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siege Golem"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 60.00; + this.collisionHeight = 140.00; + this.level = 55; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 500000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1500.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon10Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon10Template.java new file mode 100644 index 000000000..395dc9946 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon10Template extends SiegeSummonNPCTemplate { + public static final int ID = 14848; + + @Inject + protected SwoopCannon10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 13.37067; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon11Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon11Template.java new file mode 100644 index 000000000..3c1217e2e --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon11Template extends SiegeSummonNPCTemplate { + public static final int ID = 14849; + + @Inject + protected SwoopCannon11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 13.83539; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon12Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon12Template.java new file mode 100644 index 000000000..4393ab082 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon12Template extends SiegeSummonNPCTemplate { + public static final int ID = 14850; + + @Inject + protected SwoopCannon12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 13.83539; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon13Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon13Template.java new file mode 100644 index 000000000..94a046307 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon13Template extends SiegeSummonNPCTemplate { + public static final int ID = 14851; + + @Inject + protected SwoopCannon13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 13.83539; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon14Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon14Template.java new file mode 100644 index 000000000..3f2efcf4b --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon14Template extends SiegeSummonNPCTemplate { + public static final int ID = 14852; + + @Inject + protected SwoopCannon14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 14.37969; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon15Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon15Template.java new file mode 100644 index 000000000..56088d29e --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon15Template extends SiegeSummonNPCTemplate { + public static final int ID = 14853; + + @Inject + protected SwoopCannon15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 14.37969; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon16Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon16Template.java new file mode 100644 index 000000000..c6def39ad --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon16Template extends SiegeSummonNPCTemplate { + public static final int ID = 14854; + + @Inject + protected SwoopCannon16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 14.37969; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon17Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon17Template.java new file mode 100644 index 000000000..6e89a9cbf --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon17Template extends SiegeSummonNPCTemplate { + public static final int ID = 14855; + + @Inject + protected SwoopCannon17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 14.92399; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon18Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon18Template.java new file mode 100644 index 000000000..bcd9a5dfb --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon18Template extends SiegeSummonNPCTemplate { + public static final int ID = 14856; + + @Inject + protected SwoopCannon18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 14.92399; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon19Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon19Template.java new file mode 100644 index 000000000..a9d059b33 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon19Template extends SiegeSummonNPCTemplate { + public static final int ID = 14857; + + @Inject + protected SwoopCannon19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 14.92399; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon20Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon20Template.java new file mode 100644 index 000000000..4d7e9dca5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon20Template extends SiegeSummonNPCTemplate { + public static final int ID = 14858; + + @Inject + protected SwoopCannon20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 15.37670; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon21Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon21Template.java new file mode 100644 index 000000000..78ae59bc1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon21Template extends SiegeSummonNPCTemplate { + public static final int ID = 14859; + + @Inject + protected SwoopCannon21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 15.37670; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon22Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon22Template.java new file mode 100644 index 000000000..af5897dbc --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon22Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon22Template extends SiegeSummonNPCTemplate { + public static final int ID = 14860; + + @Inject + protected SwoopCannon22Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 15.37670; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon23Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon23Template.java new file mode 100644 index 000000000..2f8676534 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon23Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon23Template extends SiegeSummonNPCTemplate { + public static final int ID = 14861; + + @Inject + protected SwoopCannon23Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 15.91784; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon24Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon24Template.java new file mode 100644 index 000000000..b6b4bcf09 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon24Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon24Template extends SiegeSummonNPCTemplate { + public static final int ID = 14862; + + @Inject + protected SwoopCannon24Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 15.91784; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon25Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon25Template.java new file mode 100644 index 000000000..aa24b1e20 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon25Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon25Template extends SiegeSummonNPCTemplate { + public static final int ID = 14863; + + @Inject + protected SwoopCannon25Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 15.91784; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon26Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon26Template.java new file mode 100644 index 000000000..0c606d858 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon26Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon26Template extends SiegeSummonNPCTemplate { + public static final int ID = 14864; + + @Inject + protected SwoopCannon26Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 15.91784; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon27Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon27Template.java new file mode 100644 index 000000000..64677c67e --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon27Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon27Template extends SiegeSummonNPCTemplate { + public static final int ID = 14865; + + @Inject + protected SwoopCannon27Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 16.45892; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon28Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon28Template.java new file mode 100644 index 000000000..6d84bb7d7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon28Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon28Template extends SiegeSummonNPCTemplate { + public static final int ID = 14866; + + @Inject + protected SwoopCannon28Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 16.45892; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon29Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon29Template.java new file mode 100644 index 000000000..8e6099e3f --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon29Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon29Template extends SiegeSummonNPCTemplate { + public static final int ID = 14867; + + @Inject + protected SwoopCannon29Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 16.45892; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon2Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon2Template.java new file mode 100644 index 000000000..47cf87b82 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon2Template extends SiegeSummonNPCTemplate { + public static final int ID = 14840; + + @Inject + protected SwoopCannon2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 12.47500; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon30Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon30Template.java new file mode 100644 index 000000000..872bc22eb --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon30Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon30Template extends SiegeSummonNPCTemplate { + public static final int ID = 14868; + + @Inject + protected SwoopCannon30Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 16.45892; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon31Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon31Template.java new file mode 100644 index 000000000..66cfc2009 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon31Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon31Template extends SiegeSummonNPCTemplate { + public static final int ID = 14869; + + @Inject + protected SwoopCannon31Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 17.00000; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon3Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon3Template.java new file mode 100644 index 000000000..8650c7c4e --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon3Template extends SiegeSummonNPCTemplate { + public static final int ID = 14841; + + @Inject + protected SwoopCannon3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 12.47500; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon4Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon4Template.java new file mode 100644 index 000000000..b81849f93 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon4Template extends SiegeSummonNPCTemplate { + public static final int ID = 14842; + + @Inject + protected SwoopCannon4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 12.47500; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon5Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon5Template.java new file mode 100644 index 000000000..49ca882f0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon5Template extends SiegeSummonNPCTemplate { + public static final int ID = 14843; + + @Inject + protected SwoopCannon5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 12.82311; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon6Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon6Template.java new file mode 100644 index 000000000..543168233 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon6Template extends SiegeSummonNPCTemplate { + public static final int ID = 14844; + + @Inject + protected SwoopCannon6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 12.82311; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon7Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon7Template.java new file mode 100644 index 000000000..48ff87b18 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon7Template extends SiegeSummonNPCTemplate { + public static final int ID = 14845; + + @Inject + protected SwoopCannon7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 12.82311; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon8Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon8Template.java new file mode 100644 index 000000000..51cb15b17 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon8Template extends SiegeSummonNPCTemplate { + public static final int ID = 14846; + + @Inject + protected SwoopCannon8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 13.37067; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon9Template.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon9Template.java new file mode 100644 index 000000000..d1b713f57 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannon9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannon9Template extends SiegeSummonNPCTemplate { + public static final int ID = 14847; + + @Inject + protected SwoopCannon9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 13.37067; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/SwoopCannonTemplate.java b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannonTemplate.java new file mode 100644 index 000000000..aba4503fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/SwoopCannonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SwoopCannonTemplate extends SiegeSummonNPCTemplate { + public static final int ID = 14839; + + @Inject + protected SwoopCannonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Swoop Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 45.00; + this.collisionHeight = 47.50; + this.level = 68; + this.sex = ActorSex.MALE; + this.attackRange = 80; + this.maxHP = 50000.000000000000000; + this.maxMP = 889.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 12.47500; + attributes.magicalAttack = 265.02979; + attributes.physicalDefense = 837.00000; + attributes.magicalDefense = 674.00000; + attributes.attackSpeed = 150; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 40.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon10Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon10Template.java new file mode 100644 index 000000000..8e97060a6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon10Template extends SiegeSummonNPCTemplate { + public static final int ID = 14777; + + @Inject + protected WildHogCannon10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2880.376280000000000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 894.75854; + attributes.magicalAttack = 614.29227; + attributes.physicalDefense = 342.45123; + attributes.magicalDefense = 250.59095; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon11Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon11Template.java new file mode 100644 index 000000000..e8393f83c --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon11Template extends SiegeSummonNPCTemplate { + public static final int ID = 14778; + + @Inject + protected WildHogCannon11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2889.881882500000000; + this.maxMP = 1683.250000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 899.57378; + attributes.magicalAttack = 617.58046; + attributes.physicalDefense = 343.52746; + attributes.magicalDefense = 251.37849; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon12Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon12Template.java new file mode 100644 index 000000000..e16c68d6c --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon12Template extends SiegeSummonNPCTemplate { + public static final int ID = 14779; + + @Inject + protected WildHogCannon12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2899.387485000000000; + this.maxMP = 1691.700000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 904.38902; + attributes.magicalAttack = 620.86864; + attributes.physicalDefense = 344.60369; + attributes.magicalDefense = 252.16602; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon13Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon13Template.java new file mode 100644 index 000000000..fea02c119 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon13Template extends SiegeSummonNPCTemplate { + public static final int ID = 14780; + + @Inject + protected WildHogCannon13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2908.893087500000000; + this.maxMP = 1700.150000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 909.20425; + attributes.magicalAttack = 623.83518; + attributes.physicalDefense = 345.61127; + attributes.magicalDefense = 252.90333; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon14Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon14Template.java new file mode 100644 index 000000000..e111f844c --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon14Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon14Template extends SiegeSummonNPCTemplate { + public static final int ID = 14781; + + @Inject + protected WildHogCannon14Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2916.898940000000000; + this.maxMP = 1708.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 913.54847; + attributes.magicalAttack = 627.04295; + attributes.physicalDefense = 346.67034; + attributes.magicalDefense = 253.67831; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon15Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon15Template.java new file mode 100644 index 000000000..828591c2c --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon15Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon15Template extends SiegeSummonNPCTemplate { + public static final int ID = 14782; + + @Inject + protected WildHogCannon15Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2926.029605000000000; + this.maxMP = 1717.300000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 918.24595; + attributes.magicalAttack = 630.25073; + attributes.physicalDefense = 347.72941; + attributes.magicalDefense = 254.45329; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon16Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon16Template.java new file mode 100644 index 000000000..ade3adc1d --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon16Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon16Template extends SiegeSummonNPCTemplate { + public static final int ID = 14783; + + @Inject + protected WildHogCannon16Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2935.160270000000000; + this.maxMP = 1725.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 922.94344; + attributes.magicalAttack = 633.45850; + attributes.physicalDefense = 348.78847; + attributes.magicalDefense = 255.22827; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon17Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon17Template.java new file mode 100644 index 000000000..4bbb85299 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon17Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon17Template extends SiegeSummonNPCTemplate { + public static final int ID = 14784; + + @Inject + protected WildHogCannon17Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 81; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2944.290935000000000; + this.maxMP = 1734.300000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 927.64092; + attributes.magicalAttack = 636.31188; + attributes.physicalDefense = 349.77477; + attributes.magicalDefense = 255.95000; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon18Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon18Template.java new file mode 100644 index 000000000..e14dd9173 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon18Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon18Template extends SiegeSummonNPCTemplate { + public static final int ID = 14785; + + @Inject + protected WildHogCannon18Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2951.855880000000000; + this.maxMP = 1743.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 931.81944; + attributes.magicalAttack = 639.43106; + attributes.physicalDefense = 350.81565; + attributes.magicalDefense = 256.71167; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon19Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon19Template.java new file mode 100644 index 000000000..55fced535 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon19Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon19Template extends SiegeSummonNPCTemplate { + public static final int ID = 14786; + + @Inject + protected WildHogCannon19Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2960.595115000000000; + this.maxMP = 1751.550000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 936.38718; + attributes.magicalAttack = 642.55023; + attributes.physicalDefense = 351.85652; + attributes.magicalDefense = 257.47334; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon20Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon20Template.java new file mode 100644 index 000000000..e7fb775ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon20Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon20Template extends SiegeSummonNPCTemplate { + public static final int ID = 14787; + + @Inject + protected WildHogCannon20Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2969.334350000000000; + this.maxMP = 1760.100000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 940.95493; + attributes.magicalAttack = 645.66941; + attributes.physicalDefense = 352.89740; + attributes.magicalDefense = 258.23500; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon21Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon21Template.java new file mode 100644 index 000000000..7d46d930c --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon21Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon21Template extends SiegeSummonNPCTemplate { + public static final int ID = 14788; + + @Inject + protected WildHogCannon21Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 82; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2978.073585000000000; + this.maxMP = 1768.650000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 945.52267; + attributes.magicalAttack = 648.40181; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon22Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon22Template.java new file mode 100644 index 000000000..9763921eb --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon22Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon22Template extends SiegeSummonNPCTemplate { + public static final int ID = 14789; + + @Inject + protected WildHogCannon22Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2985.183500000000000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 949.52401; + attributes.magicalAttack = 651.42429; + attributes.physicalDefense = 354.88311; + attributes.magicalDefense = 259.68806; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon23Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon23Template.java new file mode 100644 index 000000000..051321454 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon23Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon23Template extends SiegeSummonNPCTemplate { + public static final int ID = 14790; + + @Inject + protected WildHogCannon23Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2993.515405000000000; + this.maxMP = 1786.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 953.95015; + attributes.magicalAttack = 654.44678; + attributes.physicalDefense = 355.90478; + attributes.magicalDefense = 260.43568; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon24Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon24Template.java new file mode 100644 index 000000000..f60795ca9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon24Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon24Template extends SiegeSummonNPCTemplate { + public static final int ID = 14791; + + @Inject + protected WildHogCannon24Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3001.847310000000000; + this.maxMP = 1794.600000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 958.37630; + attributes.magicalAttack = 657.46926; + attributes.physicalDefense = 356.92644; + attributes.magicalDefense = 261.18329; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon25Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon25Template.java new file mode 100644 index 000000000..93bc1c392 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon25Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon25Template extends SiegeSummonNPCTemplate { + public static final int ID = 14792; + + @Inject + protected WildHogCannon25Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3010.179215000000000; + this.maxMP = 1803.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 962.80244; + attributes.magicalAttack = 660.07304; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon26Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon26Template.java new file mode 100644 index 000000000..e3cd08641 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon26Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon26Template extends SiegeSummonNPCTemplate { + public static final int ID = 14793; + + @Inject + protected WildHogCannon26Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3016.820790000000000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 966.61544; + attributes.magicalAttack = 662.99085; + attributes.physicalDefense = 358.86868; + attributes.magicalDefense = 262.60453; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon27Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon27Template.java new file mode 100644 index 000000000..6cde45c5f --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon27Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon27Template extends SiegeSummonNPCTemplate { + public static final int ID = 14794; + + @Inject + protected WildHogCannon27Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3024.730112500000000; + this.maxMP = 1820.650000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.88830; + attributes.magicalAttack = 665.90866; + attributes.physicalDefense = 359.87013; + attributes.magicalDefense = 263.33734; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon28Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon28Template.java new file mode 100644 index 000000000..95bd56414 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon28Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon28Template extends SiegeSummonNPCTemplate { + public static final int ID = 14795; + + @Inject + protected WildHogCannon28Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3032.639435000000000; + this.maxMP = 1829.300000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 975.16116; + attributes.magicalAttack = 671.29428; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon29Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon29Template.java new file mode 100644 index 000000000..1e0f4f271 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon29Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon29Template extends SiegeSummonNPCTemplate { + public static final int ID = 14796; + + @Inject + protected WildHogCannon29Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3046.709470000000000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 983.04790; + attributes.magicalAttack = 675.03469; + attributes.physicalDefense = 363.09511; + attributes.magicalDefense = 265.69724; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon2Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon2Template.java new file mode 100644 index 000000000..b74e4de95 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon2Template extends SiegeSummonNPCTemplate { + public static final int ID = 14769; + + @Inject + protected WildHogCannon2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2802.899890000000000; + this.maxMP = 1607.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 855.81387; + attributes.magicalAttack = 587.77030; + attributes.physicalDefense = 333.79298; + attributes.magicalDefense = 244.25522; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon30Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon30Template.java new file mode 100644 index 000000000..d027d50c5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon30Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon30Template extends SiegeSummonNPCTemplate { + public static final int ID = 14797; + + @Inject + protected WildHogCannon30Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3056.672363333330000; + this.maxMP = 1858.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 988.52539; + attributes.magicalAttack = 678.77511; + attributes.physicalDefense = 364.40208; + attributes.magicalDefense = 266.65363; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon31Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon31Template.java new file mode 100644 index 000000000..037a103c4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon31Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon31Template extends SiegeSummonNPCTemplate { + public static final int ID = 14798; + + @Inject + protected WildHogCannon31Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3066.635256666670000; + this.maxMP = 1870.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 994.00287; + attributes.magicalAttack = 611.00409; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon3Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon3Template.java new file mode 100644 index 000000000..480fe6196 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon3Template extends SiegeSummonNPCTemplate { + public static final int ID = 14770; + + @Inject + protected WildHogCannon3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2812.763385000000000; + this.maxMP = 1615.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 860.73480; + attributes.magicalAttack = 591.13065; + attributes.physicalDefense = 334.88535; + attributes.magicalDefense = 245.05457; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon4Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon4Template.java new file mode 100644 index 000000000..6ee45911d --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon4Template extends SiegeSummonNPCTemplate { + public static final int ID = 14771; + + @Inject + protected WildHogCannon4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2822.626880000000000; + this.maxMP = 1624.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 865.65573; + attributes.magicalAttack = 594.49101; + attributes.physicalDefense = 335.97771; + attributes.magicalDefense = 245.85391; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon5Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon5Template.java new file mode 100644 index 000000000..ac7ddceea --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon5Template extends SiegeSummonNPCTemplate { + public static final int ID = 14772; + + @Inject + protected WildHogCannon5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 78; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2832.490375000000000; + this.maxMP = 1632.600000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 870.57666; + attributes.magicalAttack = 597.85136; + attributes.physicalDefense = 337.07008; + attributes.magicalDefense = 246.65326; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon6Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon6Template.java new file mode 100644 index 000000000..55aedfd2f --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon6Template extends SiegeSummonNPCTemplate { + public static final int ID = 14773; + + @Inject + protected WildHogCannon6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2842.353870000000000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 875.49759; + attributes.magicalAttack = 601.21172; + attributes.physicalDefense = 338.16245; + attributes.magicalDefense = 247.45261; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon7Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon7Template.java new file mode 100644 index 000000000..13c0fccca --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon7Template extends SiegeSummonNPCTemplate { + public static final int ID = 14774; + + @Inject + protected WildHogCannon7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2852.217365000000000; + this.maxMP = 1649.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 880.41852; + attributes.magicalAttack = 604.57207; + attributes.physicalDefense = 339.25482; + attributes.magicalDefense = 248.25196; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon8Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon8Template.java new file mode 100644 index 000000000..0f5c66c67 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon8Template extends SiegeSummonNPCTemplate { + public static final int ID = 14775; + + @Inject + protected WildHogCannon8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2862.080860000000000; + this.maxMP = 1657.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 885.33945; + attributes.magicalAttack = 607.93243; + attributes.physicalDefense = 340.34718; + attributes.magicalDefense = 249.05130; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon9Template.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon9Template.java new file mode 100644 index 000000000..13ca4adac --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannon9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannon9Template extends SiegeSummonNPCTemplate { + public static final int ID = 14776; + + @Inject + protected WildHogCannon9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 79; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2871.944355000000000; + this.maxMP = 1666.200000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 890.26038; + attributes.magicalAttack = 611.00409; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/siegesummon/WildHogCannonTemplate.java b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannonTemplate.java new file mode 100644 index 000000000..687ee37c9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/siegesummon/WildHogCannonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.siegesummon; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SiegeSummonNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WildHogCannonTemplate extends SiegeSummonNPCTemplate { + public static final int ID = 14768; + + @Inject + protected WildHogCannonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wild Hog Cannon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 93.00; + this.collisionHeight = 90.00; + this.level = 60; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1933.240440000000000; + this.maxMP = 1036.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 481.34551; + attributes.magicalAttack = 584.40994; + attributes.physicalDefense = 332.70061; + attributes.magicalDefense = 243.45587; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 10.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/signspriest/BlackMarketeerOfMammonTemplate.java b/data/script/template/script/template/actor/npc/signspriest/BlackMarketeerOfMammonTemplate.java new file mode 100644 index 000000000..5d218f692 --- /dev/null +++ b/data/script/template/script/template/actor/npc/signspriest/BlackMarketeerOfMammonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.signspriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SignsPriestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlackMarketeerOfMammonTemplate extends SignsPriestNPCTemplate { + public static final int ID = 31092; + + @Inject + protected BlackMarketeerOfMammonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Black Marketeer of Mammon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/signspriest/BlacksmithOfMammonTemplate.java b/data/script/template/script/template/actor/npc/signspriest/BlacksmithOfMammonTemplate.java new file mode 100644 index 000000000..81b304668 --- /dev/null +++ b/data/script/template/script/template/actor/npc/signspriest/BlacksmithOfMammonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.signspriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SignsPriestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlacksmithOfMammonTemplate extends SignsPriestNPCTemplate { + public static final int ID = 31126; + + @Inject + protected BlacksmithOfMammonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Blacksmith of Mammon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/signspriest/MerchantOfMammonTemplate.java b/data/script/template/script/template/actor/npc/signspriest/MerchantOfMammonTemplate.java new file mode 100644 index 000000000..a1877f725 --- /dev/null +++ b/data/script/template/script/template/actor/npc/signspriest/MerchantOfMammonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.signspriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SignsPriestNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MerchantOfMammonTemplate extends SignsPriestNPCTemplate { + public static final int ID = 31113; + + @Inject + protected MerchantOfMammonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Merchant of Mammon"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/symbolmaker/AchimTemplate.java b/data/script/template/script/template/actor/npc/symbolmaker/AchimTemplate.java new file mode 100644 index 000000000..a5b87e23f --- /dev/null +++ b/data/script/template/script/template/actor/npc/symbolmaker/AchimTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.symbolmaker; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SymbolMakerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AchimTemplate extends SymbolMakerNPCTemplate { + public static final int ID = 31308; + + @Inject + protected AchimTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Achim"; + this.serverSideName = false; + this.title = "Symbol Maker"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/symbolmaker/HeidTemplate.java b/data/script/template/script/template/actor/npc/symbolmaker/HeidTemplate.java new file mode 100644 index 000000000..d61d7cefd --- /dev/null +++ b/data/script/template/script/template/actor/npc/symbolmaker/HeidTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.symbolmaker; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SymbolMakerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HeidTemplate extends SymbolMakerNPCTemplate { + public static final int ID = 31052; + + @Inject + protected HeidTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Heid"; + this.serverSideName = false; + this.title = "Symbol Maker"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/symbolmaker/KeachTemplate.java b/data/script/template/script/template/actor/npc/symbolmaker/KeachTemplate.java new file mode 100644 index 000000000..f7cc3ad76 --- /dev/null +++ b/data/script/template/script/template/actor/npc/symbolmaker/KeachTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.symbolmaker; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SymbolMakerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KeachTemplate extends SymbolMakerNPCTemplate { + public static final int ID = 31051; + + @Inject + protected KeachTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Keach"; + this.serverSideName = false; + this.title = "Symbol Maker"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/symbolmaker/KellTemplate.java b/data/script/template/script/template/actor/npc/symbolmaker/KellTemplate.java new file mode 100644 index 000000000..11b49e48f --- /dev/null +++ b/data/script/template/script/template/actor/npc/symbolmaker/KellTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.symbolmaker; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SymbolMakerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KellTemplate extends SymbolMakerNPCTemplate { + public static final int ID = 31047; + + @Inject + protected KellTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kell"; + this.serverSideName = false; + this.title = "Symbol Maker"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/symbolmaker/KidderTemplate.java b/data/script/template/script/template/actor/npc/symbolmaker/KidderTemplate.java new file mode 100644 index 000000000..95d065891 --- /dev/null +++ b/data/script/template/script/template/actor/npc/symbolmaker/KidderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.symbolmaker; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SymbolMakerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KidderTemplate extends SymbolMakerNPCTemplate { + public static final int ID = 31053; + + @Inject + protected KidderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kidder"; + this.serverSideName = false; + this.title = "Symbol Maker"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/symbolmaker/MarsdenTemplate.java b/data/script/template/script/template/actor/npc/symbolmaker/MarsdenTemplate.java new file mode 100644 index 000000000..660917e2f --- /dev/null +++ b/data/script/template/script/template/actor/npc/symbolmaker/MarsdenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.symbolmaker; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SymbolMakerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarsdenTemplate extends SymbolMakerNPCTemplate { + public static final int ID = 31046; + + @Inject + protected MarsdenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marsden"; + this.serverSideName = false; + this.title = "Symbol Maker"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/symbolmaker/McdermottTemplate.java b/data/script/template/script/template/actor/npc/symbolmaker/McdermottTemplate.java new file mode 100644 index 000000000..d7b1b4e61 --- /dev/null +++ b/data/script/template/script/template/actor/npc/symbolmaker/McdermottTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.symbolmaker; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SymbolMakerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class McdermottTemplate extends SymbolMakerNPCTemplate { + public static final int ID = 31048; + + @Inject + protected McdermottTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "McDermott"; + this.serverSideName = false; + this.title = "Symbol Maker"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/symbolmaker/OlsunTemplate.java b/data/script/template/script/template/actor/npc/symbolmaker/OlsunTemplate.java new file mode 100644 index 000000000..91bba5b1e --- /dev/null +++ b/data/script/template/script/template/actor/npc/symbolmaker/OlsunTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.symbolmaker; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SymbolMakerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OlsunTemplate extends SymbolMakerNPCTemplate { + public static final int ID = 31264; + + @Inject + protected OlsunTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Olsun"; + this.serverSideName = false; + this.title = "Symbol Maker"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/symbolmaker/PepperTemplate.java b/data/script/template/script/template/actor/npc/symbolmaker/PepperTemplate.java new file mode 100644 index 000000000..7b6ccbce9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/symbolmaker/PepperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.symbolmaker; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SymbolMakerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PepperTemplate extends SymbolMakerNPCTemplate { + public static final int ID = 31049; + + @Inject + protected PepperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pepper"; + this.serverSideName = false; + this.title = "Symbol Maker"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/symbolmaker/RankarTemplate.java b/data/script/template/script/template/actor/npc/symbolmaker/RankarTemplate.java new file mode 100644 index 000000000..68472d5ee --- /dev/null +++ b/data/script/template/script/template/actor/npc/symbolmaker/RankarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.symbolmaker; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SymbolMakerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RankarTemplate extends SymbolMakerNPCTemplate { + public static final int ID = 31953; + + @Inject + protected RankarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rankar"; + this.serverSideName = false; + this.title = "Symbol Maker"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/symbolmaker/ThoraTemplate.java b/data/script/template/script/template/actor/npc/symbolmaker/ThoraTemplate.java new file mode 100644 index 000000000..1e48ef543 --- /dev/null +++ b/data/script/template/script/template/actor/npc/symbolmaker/ThoraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.symbolmaker; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.SymbolMakerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ThoraTemplate extends SymbolMakerNPCTemplate { + public static final int ID = 31050; + + @Inject + protected ThoraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Thora"; + this.serverSideName = false; + this.title = "Symbol Maker"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/tamedbeast/Buffalo2Template.java b/data/script/template/script/template/actor/npc/tamedbeast/Buffalo2Template.java new file mode 100644 index 000000000..451bcfeab --- /dev/null +++ b/data/script/template/script/template/actor/npc/tamedbeast/Buffalo2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.tamedbeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TamedBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Buffalo2Template extends TamedBeastNPCTemplate { + public static final int ID = 18871; + + @Inject + protected Buffalo2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Buffalo"; + this.serverSideName = true; + this.title = "Tame"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/tamedbeast/CougarTemplate.java b/data/script/template/script/template/actor/npc/tamedbeast/CougarTemplate.java new file mode 100644 index 000000000..f226ebb1f --- /dev/null +++ b/data/script/template/script/template/actor/npc/tamedbeast/CougarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.tamedbeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TamedBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CougarTemplate extends TamedBeastNPCTemplate { + public static final int ID = 18870; + + @Inject + protected CougarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cougar"; + this.serverSideName = true; + this.title = "Tame"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.70; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 1; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/tamedbeast/GrendelTemplate.java b/data/script/template/script/template/actor/npc/tamedbeast/GrendelTemplate.java new file mode 100644 index 000000000..09e34441b --- /dev/null +++ b/data/script/template/script/template/actor/npc/tamedbeast/GrendelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.tamedbeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TamedBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrendelTemplate extends TamedBeastNPCTemplate { + public static final int ID = 18872; + + @Inject + protected GrendelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grendel"; + this.serverSideName = true; + this.title = "Tame"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 12.50; + this.level = 84; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4039.042705398010000; + this.maxMP = 1812.000000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1144.73130; + attributes.magicalAttack = 781.70308; + attributes.physicalDefense = 357.86723; + attributes.magicalDefense = 261.87171; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 40.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/tamedbeast/KookaburraTemplate.java b/data/script/template/script/template/actor/npc/tamedbeast/KookaburraTemplate.java new file mode 100644 index 000000000..15012bf46 --- /dev/null +++ b/data/script/template/script/template/actor/npc/tamedbeast/KookaburraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.tamedbeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TamedBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KookaburraTemplate extends TamedBeastNPCTemplate { + public static final int ID = 18869; + + @Inject + protected KookaburraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kookaburra"; + this.serverSideName = true; + this.title = "Tame"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 15.00; + this.level = 83; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3835.590605870020000; + this.maxMP = 1777.400000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1099.42362; + attributes.magicalAttack = 750.76381; + attributes.physicalDefense = 353.86144; + attributes.magicalDefense = 258.94045; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 13.00000; + attributes.runSpeed = 110.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/tamedbeast/TrainedBuffalo2Template.java b/data/script/template/script/template/actor/npc/tamedbeast/TrainedBuffalo2Template.java new file mode 100644 index 000000000..72ae8c7f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/tamedbeast/TrainedBuffalo2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.tamedbeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TamedBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TrainedBuffalo2Template extends TamedBeastNPCTemplate { + public static final int ID = 16014; + + @Inject + protected TrainedBuffalo2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trained Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 31.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 206.02791; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/tamedbeast/TrainedBuffaloTemplate.java b/data/script/template/script/template/actor/npc/tamedbeast/TrainedBuffaloTemplate.java new file mode 100644 index 000000000..fd42a4048 --- /dev/null +++ b/data/script/template/script/template/actor/npc/tamedbeast/TrainedBuffaloTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.tamedbeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TamedBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TrainedBuffaloTemplate extends TamedBeastNPCTemplate { + public static final int ID = 16013; + + @Inject + protected TrainedBuffaloTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trained Buffalo"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 22.00; + this.collisionHeight = 31.00; + this.level = 67; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2295.481540000000000; + this.maxMP = 1251.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 624.93199; + attributes.magicalAttack = 426.74754; + attributes.physicalDefense = 281.55251; + attributes.magicalDefense = 206.02791; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/tamedbeast/TrainedCougar2Template.java b/data/script/template/script/template/actor/npc/tamedbeast/TrainedCougar2Template.java new file mode 100644 index 000000000..e62ccb3aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/tamedbeast/TrainedCougar2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.tamedbeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TamedBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TrainedCougar2Template extends TamedBeastNPCTemplate { + public static final int ID = 16016; + + @Inject + protected TrainedCougar2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trained Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 28.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 213.05139; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/tamedbeast/TrainedCougarTemplate.java b/data/script/template/script/template/actor/npc/tamedbeast/TrainedCougarTemplate.java new file mode 100644 index 000000000..fa314c019 --- /dev/null +++ b/data/script/template/script/template/actor/npc/tamedbeast/TrainedCougarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.tamedbeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TamedBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TrainedCougarTemplate extends TamedBeastNPCTemplate { + public static final int ID = 16015; + + @Inject + protected TrainedCougarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trained Cougar"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 34.00; + this.collisionHeight = 28.00; + this.level = 69; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2395.455330000000000; + this.maxMP = 1314.000000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 667.50361; + attributes.magicalAttack = 455.81844; + attributes.physicalDefense = 291.15063; + attributes.magicalDefense = 213.05139; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/tamedbeast/TrainedKookaburra2Template.java b/data/script/template/script/template/actor/npc/tamedbeast/TrainedKookaburra2Template.java new file mode 100644 index 000000000..098bb946e --- /dev/null +++ b/data/script/template/script/template/actor/npc/tamedbeast/TrainedKookaburra2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.tamedbeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TamedBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TrainedKookaburra2Template extends TamedBeastNPCTemplate { + public static final int ID = 16018; + + @Inject + protected TrainedKookaburra2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trained Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 198.95754; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/tamedbeast/TrainedKookaburraTemplate.java b/data/script/template/script/template/actor/npc/tamedbeast/TrainedKookaburraTemplate.java new file mode 100644 index 000000000..7fbe7d036 --- /dev/null +++ b/data/script/template/script/template/actor/npc/tamedbeast/TrainedKookaburraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.tamedbeast; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TamedBeastNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TrainedKookaburraTemplate extends TamedBeastNPCTemplate { + public static final int ID = 16017; + + @Inject + protected TrainedKookaburraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trained Kookaburra"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 33.00; + this.level = 65; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2193.431420000000000; + this.maxMP = 1188.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 25; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 582.81759; + attributes.magicalAttack = 397.98887; + attributes.physicalDefense = 271.89033; + attributes.magicalDefense = 198.95754; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 23.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/AngelinaGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/AngelinaGatekeeperTemplate.java new file mode 100644 index 000000000..44ffe960a --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/AngelinaGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AngelinaGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 30878; + + @Inject + protected AngelinaGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Angelina"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/ArishaGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/ArishaGatekeeperTemplate.java new file mode 100644 index 000000000..65cd0b6e1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/ArishaGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArishaGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 31698; + + @Inject + protected ArishaGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arisha"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/AsherGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/AsherGatekeeperTemplate.java new file mode 100644 index 000000000..d35517e3f --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/AsherGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AsherGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 32714; + + @Inject + protected AsherGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Asher"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/BellaGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/BellaGatekeeperTemplate.java new file mode 100644 index 000000000..36537fabd --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/BellaGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BellaGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 30256; + + @Inject + protected BellaGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bella"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/BiliaGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/BiliaGatekeeperTemplate.java new file mode 100644 index 000000000..d908de467 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/BiliaGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BiliaGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 31964; + + @Inject + protected BiliaGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bilia"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/CapellaGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/CapellaGatekeeperTemplate.java new file mode 100644 index 000000000..583066089 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/CapellaGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CapellaGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 30485; + + @Inject + protected CapellaGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Capella"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/CecileGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/CecileGatekeeperTemplate.java new file mode 100644 index 000000000..a5c0998d3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/CecileGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CecileGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 30716; + + @Inject + protected CecileGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cecile"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/ChandraTemplate.java b/data/script/template/script/template/actor/npc/teleporter/ChandraTemplate.java new file mode 100644 index 000000000..57a620789 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/ChandraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChandraTemplate extends TeleporterNPCTemplate { + public static final int ID = 32645; + + @Inject + protected ChandraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chandra"; + this.serverSideName = false; + this.title = "Transport Post"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/ClarissaGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/ClarissaGatekeeperTemplate.java new file mode 100644 index 000000000..f7d184e0d --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/ClarissaGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ClarissaGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 30080; + + @Inject + protected ClarissaGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Clarissa"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/DrophTemplate.java b/data/script/template/script/template/actor/npc/teleporter/DrophTemplate.java new file mode 100644 index 000000000..8223dd6d3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/DrophTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DrophTemplate extends TeleporterNPCTemplate { + public static final int ID = 32711; + + @Inject + protected DrophTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Droph"; + this.serverSideName = false; + this.title = "Dwarf Adventurer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/DwyphTemplate.java b/data/script/template/script/template/actor/npc/teleporter/DwyphTemplate.java new file mode 100644 index 000000000..2c341d3ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/DwyphTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DwyphTemplate extends TeleporterNPCTemplate { + public static final int ID = 32649; + + @Inject + protected DwyphTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dwyph"; + this.serverSideName = false; + this.title = "Dwarf Adventurer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/ElisaGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/ElisaGatekeeperTemplate.java new file mode 100644 index 000000000..3126a9d02 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/ElisaGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElisaGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 30848; + + @Inject + protected ElisaGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elisa"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/ElminaTemplate.java b/data/script/template/script/template/actor/npc/teleporter/ElminaTemplate.java new file mode 100644 index 000000000..6aad85b4e --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/ElminaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElminaTemplate extends TeleporterNPCTemplate { + public static final int ID = 32774; + + @Inject + protected ElminaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Elmina"; + this.serverSideName = false; + this.title = "Soldier"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/EmeryCompressorTemplate.java b/data/script/template/script/template/actor/npc/teleporter/EmeryCompressorTemplate.java new file mode 100644 index 000000000..15969e3a0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/EmeryCompressorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EmeryCompressorTemplate extends TeleporterNPCTemplate { + public static final int ID = 36570; + + @Inject + protected EmeryCompressorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Emery Compressor"; + this.serverSideName = false; + this.title = "Aerial Cleft"; + this.serverSideTitle = false; + this.collisionRadius = 62.00; + this.collisionHeight = 140.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/EnceinteInsurgentTemplate.java b/data/script/template/script/template/actor/npc/teleporter/EnceinteInsurgentTemplate.java new file mode 100644 index 000000000..d08834a0b --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/EnceinteInsurgentTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EnceinteInsurgentTemplate extends TeleporterNPCTemplate { + public static final int ID = 32351; + + @Inject + protected EnceinteInsurgentTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Enceinte Insurgent"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(291); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/EsmeraldaGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/EsmeraldaGatekeeperTemplate.java new file mode 100644 index 000000000..b1b4a3a10 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/EsmeraldaGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EsmeraldaGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 30233; + + @Inject + protected EsmeraldaGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Esmeralda"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper10Template.java b/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper10Template.java new file mode 100644 index 000000000..2d04acfdb --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EventGatekeeper10Template extends TeleporterNPCTemplate { + public static final int ID = 31221; + + @Inject + protected EventGatekeeper10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Event Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper11Template.java b/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper11Template.java new file mode 100644 index 000000000..6bb733118 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EventGatekeeper11Template extends TeleporterNPCTemplate { + public static final int ID = 31222; + + @Inject + protected EventGatekeeper11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Event Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper12Template.java b/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper12Template.java new file mode 100644 index 000000000..9e5825816 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EventGatekeeper12Template extends TeleporterNPCTemplate { + public static final int ID = 31223; + + @Inject + protected EventGatekeeper12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Event Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper13Template.java b/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper13Template.java new file mode 100644 index 000000000..2b768880a --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EventGatekeeper13Template extends TeleporterNPCTemplate { + public static final int ID = 31224; + + @Inject + protected EventGatekeeper13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Event Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper2Template.java b/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper2Template.java new file mode 100644 index 000000000..c22b4001b --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EventGatekeeper2Template extends TeleporterNPCTemplate { + public static final int ID = 31213; + + @Inject + protected EventGatekeeper2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Event Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper3Template.java b/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper3Template.java new file mode 100644 index 000000000..60ffd3d12 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper3Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EventGatekeeper3Template extends TeleporterNPCTemplate { + public static final int ID = 31214; + + @Inject + protected EventGatekeeper3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Event Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper4Template.java b/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper4Template.java new file mode 100644 index 000000000..07fb7cc2f --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper4Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EventGatekeeper4Template extends TeleporterNPCTemplate { + public static final int ID = 31215; + + @Inject + protected EventGatekeeper4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Event Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper5Template.java b/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper5Template.java new file mode 100644 index 000000000..45b8d31e8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper5Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EventGatekeeper5Template extends TeleporterNPCTemplate { + public static final int ID = 31216; + + @Inject + protected EventGatekeeper5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Event Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper6Template.java b/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper6Template.java new file mode 100644 index 000000000..757aef306 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper6Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EventGatekeeper6Template extends TeleporterNPCTemplate { + public static final int ID = 31217; + + @Inject + protected EventGatekeeper6Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Event Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper7Template.java b/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper7Template.java new file mode 100644 index 000000000..710561b47 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper7Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EventGatekeeper7Template extends TeleporterNPCTemplate { + public static final int ID = 31218; + + @Inject + protected EventGatekeeper7Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Event Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper8Template.java b/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper8Template.java new file mode 100644 index 000000000..d913c0cb1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EventGatekeeper8Template extends TeleporterNPCTemplate { + public static final int ID = 31219; + + @Inject + protected EventGatekeeper8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Event Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper9Template.java b/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper9Template.java new file mode 100644 index 000000000..fe67f9c00 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/EventGatekeeper9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EventGatekeeper9Template extends TeleporterNPCTemplate { + public static final int ID = 31220; + + @Inject + protected EventGatekeeper9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Event Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/EventGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/EventGatekeeperTemplate.java new file mode 100644 index 000000000..61dbebe0d --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/EventGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EventGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 31212; + + @Inject + protected EventGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Event Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 15.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 48.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/FantasyIslePaddiesGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/FantasyIslePaddiesGatekeeperTemplate.java new file mode 100644 index 000000000..a1e059399 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/FantasyIslePaddiesGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FantasyIslePaddiesGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 32378; + + @Inject + protected FantasyIslePaddiesGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fantasy Isle Paddies"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/FlauenGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/FlauenGatekeeperTemplate.java new file mode 100644 index 000000000..8a3e4aabe --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/FlauenGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlauenGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 30899; + + @Inject + protected FlauenGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flauen"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/GatekeeperOfAbyssTemplate.java b/data/script/template/script/template/actor/npc/teleporter/GatekeeperOfAbyssTemplate.java new file mode 100644 index 000000000..72599e7cd --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/GatekeeperOfAbyssTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GatekeeperOfAbyssTemplate extends TeleporterNPCTemplate { + public static final int ID = 32539; + + @Inject + protected GatekeeperOfAbyssTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper of Abyss"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 70.00; + this.collisionHeight = 119.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/GatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/GatekeeperTemplate.java new file mode 100644 index 000000000..8f1a23122 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/GatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 31861; + + @Inject + protected GatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 56; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 314; + this.sp = 10; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 167.13420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/Handy2Template.java b/data/script/template/script/template/actor/npc/teleporter/Handy2Template.java new file mode 100644 index 000000000..4ef76a9fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/Handy2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Handy2Template extends TeleporterNPCTemplate { + public static final int ID = 32613; + + @Inject + protected Handy2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Handy"; + this.serverSideName = false; + this.title = "Game Manager"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 31.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 120.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/HannaGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/HannaGatekeeperTemplate.java new file mode 100644 index 000000000..82db1858b --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/HannaGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HannaGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 30486; + + @Inject + protected HannaGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hanna"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/IlyanaGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/IlyanaGatekeeperTemplate.java new file mode 100644 index 000000000..bdc226697 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/IlyanaGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IlyanaGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 31320; + + @Inject + protected IlyanaGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ilyana"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/JaedinTemplate.java b/data/script/template/script/template/actor/npc/teleporter/JaedinTemplate.java new file mode 100644 index 000000000..b0341ae05 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/JaedinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JaedinTemplate extends TeleporterNPCTemplate { + public static final int ID = 32534; + + @Inject + protected JaedinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jaedin"; + this.serverSideName = false; + this.title = "Guide of Infinity"; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 44.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 73.00000; + attributes.runSpeed = 170.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/JasmineGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/JasmineGatekeeperTemplate.java new file mode 100644 index 000000000..c9059fa9b --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/JasmineGatekeeperTemplate.java @@ -0,0 +1,115 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; +import com.l2jserver.util.exception.L2Exception; +import com.l2jserver.util.html.markup.HtmlTemplate; +import com.l2jserver.util.html.markup.MarkupTag; + +/** + * @author Rogiel + */ +public class JasmineGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 30134; + + @Inject + protected JasmineGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + + addLocation("The Town of Gludio", GLUDIO, 10000); + addLocation("The Dwarven Village", DWARVEN_VILLAGE, 22000); + addLocation("Talking Island Village", TALKING_ISLAND_VILLAGE, 24000); + addLocation("The Orc Village", ORC_VILLAGE, 13000); + addLocation("Kamael Village", KAMAEL_VILLAGE, 13000); + addLocation("Dark Forest", DARK_FOREST, 890); + addLocation("Swampland", SWAMPLAND, 1100); + addLocation("Spider Nest", SPIDER_NEST, 3600); + addLocation("Neutral Zone", NEUTRAL_ZONE, 1700); + + this.name = "Jasmine"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } + + @Override + protected HtmlTemplate getChat(String name) throws L2Exception { + if (name.equals("")) { + return new HtmlTemplate() { + @Override + protected void build(MarkupTag body) { + body.text("Gatekeeper Jasmine:").br(); + body.text("The Gatekeeper Guild stewards the doors of time and space that connects " + + "a multitude of locations on the continent. "); + body.text("Do you wish to leave this forest and seek your dreams in the wide world beyond? "); + body.text( + "If you wish it, I can send you to an exotic land filled with romance and adventure!") + .br(); + body.addLink("Teleport", "npc_${npcid}_Chat teleport").br(); + body.addLink("Exchange Dimension Diamonds", + "npc_${npcid}_multisell 002").br(); + body.addLink("Noblesse Exclusive Teleport", + "npc_${npcid}_Quest 2000_NoblesseTeleport").br(); + body.addLink("Receive your Birthday Gift!", + "npc_${npcid}_Quest CharacterBirthday").br(); + body.addLink("Quest", "npc_${npcid}_Quest").br(); + } + }; + } + return super.getChat(name); + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/KarinGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/KarinGatekeeperTemplate.java new file mode 100644 index 000000000..4fdd2ea11 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/KarinGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KarinGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 30162; + + @Inject + protected KarinGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Karin"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/KlemisTemplate.java b/data/script/template/script/template/actor/npc/teleporter/KlemisTemplate.java new file mode 100644 index 000000000..01aa5a05c --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/KlemisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KlemisTemplate extends TeleporterNPCTemplate { + public static final int ID = 32734; + + @Inject + protected KlemisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Klemis"; + this.serverSideName = false; + this.title = "Officer"; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 23.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 180.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/KrunTemplate.java b/data/script/template/script/template/actor/npc/teleporter/KrunTemplate.java new file mode 100644 index 000000000..2b5b4c82f --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/KrunTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KrunTemplate extends TeleporterNPCTemplate { + public static final int ID = 32653; + + @Inject + protected KrunTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Krun"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/KuramTemplate.java b/data/script/template/script/template/actor/npc/teleporter/KuramTemplate.java new file mode 100644 index 000000000..26562033b --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/KuramTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KuramTemplate extends TeleporterNPCTemplate { + public static final int ID = 32377; + + @Inject + protected KuramTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kuram"; + this.serverSideName = false; + this.title = "Coordinator"; + this.serverSideTitle = false; + this.collisionRadius = 7.80; + this.collisionHeight = 17.29; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 60.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/KurfaGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/KurfaGatekeeperTemplate.java new file mode 100644 index 000000000..565b46b8e --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/KurfaGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KurfaGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 31376; + + @Inject + protected KurfaGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kurfa"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(205); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/LamcedasGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/LamcedasGatekeeperTemplate.java new file mode 100644 index 000000000..1d42640ed --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/LamcedasGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LamcedasGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 32614; + + @Inject + protected LamcedasGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lamcedas"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 100.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/LargoGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/LargoGatekeeperTemplate.java new file mode 100644 index 000000000..d0d5e23c8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/LargoGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LargoGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 32189; + + @Inject + protected LargoGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Largo"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/Lionel2Template.java b/data/script/template/script/template/actor/npc/teleporter/Lionel2Template.java new file mode 100644 index 000000000..c139d4e4c --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/Lionel2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Lionel2Template extends TeleporterNPCTemplate { + public static final int ID = 32782; + + @Inject + protected Lionel2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lionel"; + this.serverSideName = false; + this.title = "Transmitter"; + this.serverSideTitle = false; + this.collisionRadius = 19.00; + this.collisionHeight = 28.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/MariellGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/MariellGatekeeperTemplate.java new file mode 100644 index 000000000..5e61ea516 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/MariellGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MariellGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 30719; + + @Inject + protected MariellGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mariell"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/MassGatekeeper10Template.java b/data/script/template/script/template/actor/npc/teleporter/MassGatekeeper10Template.java new file mode 100644 index 000000000..4b5d3f1be --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/MassGatekeeper10Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MassGatekeeper10Template extends TeleporterNPCTemplate { + public static final int ID = 35562; + + @Inject + protected MassGatekeeper10Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mass Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 37.00; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 167.13420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/MassGatekeeper11Template.java b/data/script/template/script/template/actor/npc/teleporter/MassGatekeeper11Template.java new file mode 100644 index 000000000..36c914ddb --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/MassGatekeeper11Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MassGatekeeper11Template extends TeleporterNPCTemplate { + public static final int ID = 35563; + + @Inject + protected MassGatekeeper11Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mass Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 37.00; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 167.13420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/MassGatekeeper12Template.java b/data/script/template/script/template/actor/npc/teleporter/MassGatekeeper12Template.java new file mode 100644 index 000000000..06c085a5d --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/MassGatekeeper12Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MassGatekeeper12Template extends TeleporterNPCTemplate { + public static final int ID = 35564; + + @Inject + protected MassGatekeeper12Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mass Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 37.00; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 167.13420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/MassGatekeeper13Template.java b/data/script/template/script/template/actor/npc/teleporter/MassGatekeeper13Template.java new file mode 100644 index 000000000..959ee9ee9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/MassGatekeeper13Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MassGatekeeper13Template extends TeleporterNPCTemplate { + public static final int ID = 35565; + + @Inject + protected MassGatekeeper13Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mass Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 37.00; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 167.13420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/MassGatekeeper8Template.java b/data/script/template/script/template/actor/npc/teleporter/MassGatekeeper8Template.java new file mode 100644 index 000000000..1372740da --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/MassGatekeeper8Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MassGatekeeper8Template extends TeleporterNPCTemplate { + public static final int ID = 35560; + + @Inject + protected MassGatekeeper8Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mass Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 37.00; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 167.13420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/MassGatekeeper9Template.java b/data/script/template/script/template/actor/npc/teleporter/MassGatekeeper9Template.java new file mode 100644 index 000000000..e60ab4d9f --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/MassGatekeeper9Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MassGatekeeper9Template extends TeleporterNPCTemplate { + public static final int ID = 35561; + + @Inject + protected MassGatekeeper9Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mass Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 20.00; + this.collisionHeight = 37.00; + this.level = 56; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 1724.683100000000000; + this.maxMP = 918.800000000000000; + this.hpRegeneration = 6.500000000000000; + this.mpRegeneration = 2.400000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 405.96455; + attributes.magicalAttack = 277.22116; + attributes.physicalDefense = 228.40135; + attributes.magicalDefense = 167.13420; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/MellonGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/MellonGatekeeperTemplate.java new file mode 100644 index 000000000..e540d6d18 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/MellonGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MellonGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 32181; + + @Inject + protected MellonGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mellon"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/MerianGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/MerianGatekeeperTemplate.java new file mode 100644 index 000000000..55705d279 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/MerianGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MerianGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 30722; + + @Inject + protected MerianGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Merian"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/MinervaGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/MinervaGatekeeperTemplate.java new file mode 100644 index 000000000..85c419a50 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/MinervaGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MinervaGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 30836; + + @Inject + protected MinervaGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Minerva"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/MirabelGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/MirabelGatekeeperTemplate.java new file mode 100644 index 000000000..3f7b0db0d --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/MirabelGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MirabelGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 30146; + + @Inject + protected MirabelGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mirabel"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.50; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/MotherNornilTemplate.java b/data/script/template/script/template/actor/npc/teleporter/MotherNornilTemplate.java new file mode 100644 index 000000000..a8a3a3c3a --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/MotherNornilTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MotherNornilTemplate extends TeleporterNPCTemplate { + public static final int ID = 32239; + + @Inject + protected MotherNornilTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mother Nornil"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 50.00; + this.collisionHeight = 253.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/MozellaGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/MozellaGatekeeperTemplate.java new file mode 100644 index 000000000..b10b7225f --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/MozellaGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MozellaGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 30483; + + @Inject + protected MozellaGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mozella"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/NewsInformerTemplate.java b/data/script/template/script/template/actor/npc/teleporter/NewsInformerTemplate.java new file mode 100644 index 000000000..4786b5e25 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/NewsInformerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NewsInformerTemplate extends TeleporterNPCTemplate { + public static final int ID = 32648; + + @Inject + protected NewsInformerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "News Informer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 12.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 75.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/PenelopeGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/PenelopeGatekeeperTemplate.java new file mode 100644 index 000000000..d8d486d32 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/PenelopeGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PenelopeGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 30487; + + @Inject + protected PenelopeGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Penelope"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/PontiGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/PontiGatekeeperTemplate.java new file mode 100644 index 000000000..05975cf7e --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/PontiGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PontiGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 30484; + + @Inject + protected PontiGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ponti"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/RaceTrackGuideTemplate.java b/data/script/template/script/template/actor/npc/teleporter/RaceTrackGuideTemplate.java new file mode 100644 index 000000000..ac9c5116e --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/RaceTrackGuideTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RaceTrackGuideTemplate extends TeleporterNPCTemplate { + public static final int ID = 31211; + + @Inject + protected RaceTrackGuideTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Race Track Guide"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/RagaraGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/RagaraGatekeeperTemplate.java new file mode 100644 index 000000000..96907588d --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/RagaraGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RagaraGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 32163; + + @Inject + protected RagaraGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ragara"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/RichlinGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/RichlinGatekeeperTemplate.java new file mode 100644 index 000000000..4c20aa90e --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/RichlinGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RichlinGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 30320; + + @Inject + protected RichlinGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Richlin"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/RoxxyGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/RoxxyGatekeeperTemplate.java new file mode 100644 index 000000000..7bd1e59ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/RoxxyGatekeeperTemplate.java @@ -0,0 +1,142 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; +import com.l2jserver.util.exception.L2Exception; +import com.l2jserver.util.html.markup.HtmlTemplate; +import com.l2jserver.util.html.markup.MarkupTag; + +/** + * @author Rogiel + */ +public class RoxxyGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 30006; + + @Inject + protected RoxxyGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + + addLocation("The Village of Gludin", GLUDIN, 18000); + addLocation("Dark Elven Village", DARK_ELF_VILLAGE, 24000); + addLocation("Dwarven Village", DWARVEN_VILLAGE, 46000); + addLocation("Elven Village", ELVEN_VILLAGE, 2300); + addLocation("Orc Village", ORC_VILLAGE, 35000); + addLocation("Kamael Village", KAMAEL_VILLAGE, 20000); + addLocation("Elven Ruins", ELVEN_RUINS, 830); + addLocation("Singing Waterfall", SINGING_WATERFALL, 770); + addLocation("Talking Island, Northern Territor", + TALKING_ISLAND_NORTHERN_TERRITORY, 1000); + addLocation("Obelisk of Victory", OBELISK_OF_VICTORY, 470); + + this.name = "Roxxy"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } + + @Override + protected HtmlTemplate getChat(String name) throws L2Exception { + if (name.equals("")) { + return new HtmlTemplate() { + @Override + protected void build(MarkupTag body) { + body.text( + "Welcome! I am Gatekeeper Roxxy, dispatched from the Ivory Tower. " + + "I'm very happy to return to my hometown. Have you perhaps been to " + + "Einhovant's School of Magic? Grand Magister Gallint was my old " + + "teacher. Now then, how can I help you?") + .br(); + body.addLink("Ask about the airship wharf.", + "npc_${npcid}_Chat airship").br(); + body.addLink("Ask about the Ivory Tower.", + "npc_${npcid}_Chat ivory").br(); + body.addLink("Teleport", "npc_${npcid}_Chat teleport").br(); + body.addLink("Exchange Dimension Diamonds. (TODO)", + "npc_${npcid}_multisell 002").br(); + body.addLink("Noblesse Exclusive Teleport", + "npc_${npcid}_Quest 2000_NoblesseTeleport").br(); + body.addLink("Receive your Birthday Gift! (TODO)", + "npc_${npcid}_Quest CharacterBirthday").br(); + body.addLink("Quest", "npc_${npcid}_Quest").br(); + } + }; + } else if (name.equals("airship")) { + return new HtmlTemplate() { + @Override + protected void build(MarkupTag body) { + body.text("This text is not yet implemented."); + } + }; + } else if (name.equals("ivory")) { + return new HtmlTemplate() { + @Override + protected void build(MarkupTag body) { + body.text( + "The Ivory Tower is the foremost temple of all Mystics. It has been " + + "well known as such ever since the age of Elmoreden. I was born here, and " + + "graduated from Einhovant's School of Wizardry. And now, I am working as a " + + "gatekeeper by the order of the Ivory Tower. If you happen to go to the Ivory " + + "Tower later on, please give my best regards to Grand Magister Valerie. She " + + "is my teacher and a wonderful, caring person.") + .br(); + body.addLink("Back", "npc_${npcid}"); + } + }; + } + return super.getChat(name); + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/SiffGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/SiffGatekeeperTemplate.java new file mode 100644 index 000000000..23adf260d --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/SiffGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiffGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 30427; + + @Inject + protected SiffGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siff"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/SoblingTemplate.java b/data/script/template/script/template/actor/npc/teleporter/SoblingTemplate.java new file mode 100644 index 000000000..a92aabf0d --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/SoblingTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoblingTemplate extends TeleporterNPCTemplate { + public static final int ID = 31147; + + @Inject + protected SoblingTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sobling"; + this.serverSideName = false; + this.title = "Head Researcher"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.70; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/Somulitan2Template.java b/data/script/template/script/template/actor/npc/teleporter/Somulitan2Template.java new file mode 100644 index 000000000..416234f4a --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/Somulitan2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Somulitan2Template extends TeleporterNPCTemplate { + public static final int ID = 32712; + + @Inject + protected Somulitan2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Somulitan"; + this.serverSideName = false; + this.title = "Zaken Researcher"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/StanislavaGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/StanislavaGatekeeperTemplate.java new file mode 100644 index 000000000..d37b1103e --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/StanislavaGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StanislavaGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 31699; + + @Inject + protected StanislavaGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Stanislava"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/TamilGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/TamilGatekeeperTemplate.java new file mode 100644 index 000000000..6803d9398 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/TamilGatekeeperTemplate.java @@ -0,0 +1,89 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TamilGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 30576; + + @Inject + protected TamilGatekeeperTemplate(NPCTemplateIDProvider provider, + ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + + addLocation("The Town of Gludio", GLUDIO, 23000); + addLocation("Town of Schuttgart", SCHUTTGART, 13000); + addLocation("Dark Elven Village", DARK_ELF_VILLAGE, 13000); + addLocation("Dwarven Village", DWARVEN_VILLAGE, 17000); + addLocation("Talking Island Village", TALKING_ISLAND_VILLAGE, 35000); + addLocation("Elven Village", ELVEN_VILLAGE, 18000); + addLocation("Kamael Village", KAMAEL_VILLAGE, 17000); + addLocation("Immortal Plateau, Southern Region", + IMMORTAL_PLATEAU_SOUTHERN_REGION, 2000); + addLocation("The Immortal Plateau", IMMORTAL_PLATEAU, 960); + addLocation("Cave of Trials", CAVE_OF_TRIALS, 1500); + addLocation("Frozen Waterfall", FROZEN_WATERFALL, 1600); + + this.name = "Tamil"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 32.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/TarunTemplate.java b/data/script/template/script/template/actor/npc/teleporter/TarunTemplate.java new file mode 100644 index 000000000..842abf8ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/TarunTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TarunTemplate extends TeleporterNPCTemplate { + public static final int ID = 32654; + + @Inject + protected TarunTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tarun"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 19.00; + this.level = 80; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/TatianaGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/TatianaGatekeeperTemplate.java new file mode 100644 index 000000000..a1a3f60aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/TatianaGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TatianaGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 31275; + + @Inject + protected TatianaGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tatiana"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/TeleportCrystalTemplate.java b/data/script/template/script/template/actor/npc/teleporter/TeleportCrystalTemplate.java new file mode 100644 index 000000000..9338ac753 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/TeleportCrystalTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; + +/** + * @author Rogiel + */ +public class TeleportCrystalTemplate extends TeleporterNPCTemplate { + public static final int ID = 32652; + + @Inject + protected TeleportCrystalTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Teleport Crystal"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 30.00; + this.collisionHeight = 32.50; + this.level = 80; + this.sex = null; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/TeleportationCubic2Template.java b/data/script/template/script/template/actor/npc/teleporter/TeleportationCubic2Template.java new file mode 100644 index 000000000..25202cb12 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/TeleportationCubic2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; + +/** + * @author Rogiel + */ +public class TeleportationCubic2Template extends TeleporterNPCTemplate { + public static final int ID = 29061; + + @Inject + protected TeleportationCubic2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Teleportation Cubic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 80.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/TeleportationCubic4Template.java b/data/script/template/script/template/actor/npc/teleporter/TeleportationCubic4Template.java new file mode 100644 index 000000000..fc6257bbe --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/TeleportationCubic4Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; + +/** + * @author Rogiel + */ +public class TeleportationCubic4Template extends TeleporterNPCTemplate { + public static final int ID = 31842; + + @Inject + protected TeleportationCubic4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Teleportation Cubic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 80.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 1; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/TeleportationCubic5Template.java b/data/script/template/script/template/actor/npc/teleporter/TeleportationCubic5Template.java new file mode 100644 index 000000000..ec20f8763 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/TeleportationCubic5Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; + +/** + * @author Rogiel + */ +public class TeleportationCubic5Template extends TeleporterNPCTemplate { + public static final int ID = 31843; + + @Inject + protected TeleportationCubic5Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Teleportation Cubic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 80.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 490; + this.sp = 1; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/TeleportationCubicTemplate.java b/data/script/template/script/template/actor/npc/teleporter/TeleportationCubicTemplate.java new file mode 100644 index 000000000..0bbafbeea --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/TeleportationCubicTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; + +/** + * @author Rogiel + */ +public class TeleportationCubicTemplate extends TeleporterNPCTemplate { + public static final int ID = 29055; + + @Inject + protected TeleportationCubicTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Teleportation Cubic"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 40.00; + this.collisionHeight = 80.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/TempleGatekeeper2Template.java b/data/script/template/script/template/actor/npc/teleporter/TempleGatekeeper2Template.java new file mode 100644 index 000000000..84f6e445c --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/TempleGatekeeper2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; + +/** + * @author Rogiel + */ +public class TempleGatekeeper2Template extends TeleporterNPCTemplate { + public static final int ID = 32035; + + @Inject + protected TempleGatekeeper2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Temple Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 70.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/TempleGatekeeper3Template.java b/data/script/template/script/template/actor/npc/teleporter/TempleGatekeeper3Template.java new file mode 100644 index 000000000..ea7596278 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/TempleGatekeeper3Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; + +/** + * @author Rogiel + */ +public class TempleGatekeeper3Template extends TeleporterNPCTemplate { + public static final int ID = 32036; + + @Inject + protected TempleGatekeeper3Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Temple Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 80.00; + this.collisionHeight = 203.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/TempleGatekeeper4Template.java b/data/script/template/script/template/actor/npc/teleporter/TempleGatekeeper4Template.java new file mode 100644 index 000000000..f0f01a9f0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/TempleGatekeeper4Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; + +/** + * @author Rogiel + */ +public class TempleGatekeeper4Template extends TeleporterNPCTemplate { + public static final int ID = 32037; + + @Inject + protected TempleGatekeeper4Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Temple Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 70.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/TempleGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/TempleGatekeeperTemplate.java new file mode 100644 index 000000000..8bd8ff767 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/TempleGatekeeperTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; + +/** + * @author Rogiel + */ +public class TempleGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 32034; + + @Inject + protected TempleGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Temple Gatekeeper"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 80.00; + this.collisionHeight = 181.50; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/TeranuMarduiGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/TeranuMarduiGatekeeperTemplate.java new file mode 100644 index 000000000..dac7df1ff --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/TeranuMarduiGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TeranuMarduiGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 31383; + + @Inject + protected TeranuMarduiGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Teranu Mardui"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 14.00; + this.collisionHeight = 39.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(6716); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/TiramisaGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/TiramisaGatekeeperTemplate.java new file mode 100644 index 000000000..e8a10be11 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/TiramisaGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TiramisaGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 30429; + + @Inject + protected TiramisaGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tiramisa"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/TriolsMirror2Template.java b/data/script/template/script/template/actor/npc/teleporter/TriolsMirror2Template.java new file mode 100644 index 000000000..175e8cf05 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/TriolsMirror2Template.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; + +/** + * @author Rogiel + */ +public class TriolsMirror2Template extends TeleporterNPCTemplate { + public static final int ID = 32040; + + @Inject + protected TriolsMirror2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Mirror"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 70.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/TriolsMirrorTemplate.java b/data/script/template/script/template/actor/npc/teleporter/TriolsMirrorTemplate.java new file mode 100644 index 000000000..75176a429 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/TriolsMirrorTemplate.java @@ -0,0 +1,73 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; + +/** + * @author Rogiel + */ +public class TriolsMirrorTemplate extends TeleporterNPCTemplate { + public static final int ID = 32039; + + @Inject + protected TriolsMirrorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Triol's Mirror"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 28.00; + this.collisionHeight = 70.00; + this.level = 70; + this.sex = null; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/TrishaGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/TrishaGatekeeperTemplate.java new file mode 100644 index 000000000..9706b6035 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/TrishaGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TrishaGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 30059; + + @Inject + protected TrishaGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trisha"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/ValentinaGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/ValentinaGatekeeperTemplate.java new file mode 100644 index 000000000..fca7f4e8d --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/ValentinaGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ValentinaGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 30177; + + @Inject + protected ValentinaGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Valentina"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/VeronaGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/VeronaGatekeeperTemplate.java new file mode 100644 index 000000000..9d9c189cc --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/VeronaGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VeronaGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 30727; + + @Inject + protected VeronaGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Verona"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/WirphyGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/WirphyGatekeeperTemplate.java new file mode 100644 index 000000000..a9876a66d --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/WirphyGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WirphyGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 30540; + + @Inject + protected WirphyGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wirphy"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/YinirGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/YinirGatekeeperTemplate.java new file mode 100644 index 000000000..26100374c --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/YinirGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YinirGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 32184; + + @Inject + protected YinirGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Yinir"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/teleporter/YungGatekeeperTemplate.java b/data/script/template/script/template/actor/npc/teleporter/YungGatekeeperTemplate.java new file mode 100644 index 000000000..49aa50cc1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/teleporter/YungGatekeeperTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.teleporter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TeleporterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YungGatekeeperTemplate extends TeleporterNPCTemplate { + public static final int ID = 32186; + + @Inject + protected YungGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Yung"; + this.serverSideName = false; + this.title = "Gatekeeper"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/terrainobject/AnnihilationFurnaceTemplate.java b/data/script/template/script/template/actor/npc/terrainobject/AnnihilationFurnaceTemplate.java new file mode 100644 index 000000000..f1c1ca1dc --- /dev/null +++ b/data/script/template/script/template/actor/npc/terrainobject/AnnihilationFurnaceTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.terrainobject; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TerrainObjectNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AnnihilationFurnaceTemplate extends TerrainObjectNPCTemplate { + public static final int ID = 18928; + + @Inject + protected AnnihilationFurnaceTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Annihilation Furnace"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 63.00; + this.collisionHeight = 33.50; + this.level = 85; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 4234.063126885570000; + this.maxMP = 1846.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = false; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 1188.87259; + attributes.magicalAttack = 811.84586; + attributes.physicalDefense = 361.78814; + attributes.magicalDefense = 264.74086; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/terrainobject/DestroyedTumorTemplate.java b/data/script/template/script/template/actor/npc/terrainobject/DestroyedTumorTemplate.java new file mode 100644 index 000000000..73922341b --- /dev/null +++ b/data/script/template/script/template/actor/npc/terrainobject/DestroyedTumorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.terrainobject; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TerrainObjectNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DestroyedTumorTemplate extends TerrainObjectNPCTemplate { + public static final int ID = 18705; + + @Inject + protected DestroyedTumorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Destroyed Tumor"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 0.01; + this.collisionHeight = 55.00; + this.level = 79; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 340289.895594747000000; + this.maxMP = 1641.000000000000000; + this.hpRegeneration = 197.223153775151000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = false; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 7521.01104; + attributes.magicalAttack = 5166.44623; + attributes.physicalDefense = 549.45119; + attributes.magicalDefense = 603.09680; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/terrainobject/GraciaSoldier2Template.java b/data/script/template/script/template/actor/npc/terrainobject/GraciaSoldier2Template.java new file mode 100644 index 000000000..0d2e8376b --- /dev/null +++ b/data/script/template/script/template/actor/npc/terrainobject/GraciaSoldier2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.terrainobject; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TerrainObjectNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraciaSoldier2Template extends TerrainObjectNPCTemplate { + public static final int ID = 32776; + + @Inject + protected GraciaSoldier2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gracia Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/terrainobject/GraciaSoldierTemplate.java b/data/script/template/script/template/actor/npc/terrainobject/GraciaSoldierTemplate.java new file mode 100644 index 000000000..48e47bd8a --- /dev/null +++ b/data/script/template/script/template/actor/npc/terrainobject/GraciaSoldierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.terrainobject; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TerrainObjectNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GraciaSoldierTemplate extends TerrainObjectNPCTemplate { + public static final int ID = 32775; + + @Inject + protected GraciaSoldierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gracia Soldier"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.50; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 160.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/territoryward/AdenWardTemplate.java b/data/script/template/script/template/actor/npc/territoryward/AdenWardTemplate.java new file mode 100644 index 000000000..bbe296384 --- /dev/null +++ b/data/script/template/script/template/actor/npc/territoryward/AdenWardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.territoryward; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TerritoryWardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdenWardTemplate extends TerritoryWardNPCTemplate { + public static final int ID = 36576; + + @Inject + protected AdenWardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aden Ward"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 35.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/territoryward/DionWardTemplate.java b/data/script/template/script/template/actor/npc/territoryward/DionWardTemplate.java new file mode 100644 index 000000000..9134b723b --- /dev/null +++ b/data/script/template/script/template/actor/npc/territoryward/DionWardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.territoryward; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TerritoryWardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DionWardTemplate extends TerritoryWardNPCTemplate { + public static final int ID = 36573; + + @Inject + protected DionWardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dion Ward"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 35.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/territoryward/GiranWardTemplate.java b/data/script/template/script/template/actor/npc/territoryward/GiranWardTemplate.java new file mode 100644 index 000000000..b91d0c455 --- /dev/null +++ b/data/script/template/script/template/actor/npc/territoryward/GiranWardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.territoryward; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TerritoryWardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GiranWardTemplate extends TerritoryWardNPCTemplate { + public static final int ID = 36574; + + @Inject + protected GiranWardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Giran Ward"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 35.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/territoryward/GludioWardTemplate.java b/data/script/template/script/template/actor/npc/territoryward/GludioWardTemplate.java new file mode 100644 index 000000000..f591522b8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/territoryward/GludioWardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.territoryward; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TerritoryWardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GludioWardTemplate extends TerritoryWardNPCTemplate { + public static final int ID = 36572; + + @Inject + protected GludioWardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gludio Ward"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 35.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/territoryward/GoddardWardTemplate.java b/data/script/template/script/template/actor/npc/territoryward/GoddardWardTemplate.java new file mode 100644 index 000000000..3ead13bdc --- /dev/null +++ b/data/script/template/script/template/actor/npc/territoryward/GoddardWardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.territoryward; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TerritoryWardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GoddardWardTemplate extends TerritoryWardNPCTemplate { + public static final int ID = 36578; + + @Inject + protected GoddardWardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Goddard Ward"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 35.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/territoryward/InnadrilWardTemplate.java b/data/script/template/script/template/actor/npc/territoryward/InnadrilWardTemplate.java new file mode 100644 index 000000000..2b3a280b3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/territoryward/InnadrilWardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.territoryward; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TerritoryWardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InnadrilWardTemplate extends TerritoryWardNPCTemplate { + public static final int ID = 36577; + + @Inject + protected InnadrilWardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Innadril Ward"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 35.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/territoryward/OrenWardTemplate.java b/data/script/template/script/template/actor/npc/territoryward/OrenWardTemplate.java new file mode 100644 index 000000000..6d463dc5d --- /dev/null +++ b/data/script/template/script/template/actor/npc/territoryward/OrenWardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.territoryward; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TerritoryWardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrenWardTemplate extends TerritoryWardNPCTemplate { + public static final int ID = 36575; + + @Inject + protected OrenWardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Oren Ward"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 35.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/territoryward/RuneWardTemplate.java b/data/script/template/script/template/actor/npc/territoryward/RuneWardTemplate.java new file mode 100644 index 000000000..7009aada3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/territoryward/RuneWardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.territoryward; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TerritoryWardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RuneWardTemplate extends TerritoryWardNPCTemplate { + public static final int ID = 36579; + + @Inject + protected RuneWardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rune Ward"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 35.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 1.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/territoryward/SchuttgartWardTemplate.java b/data/script/template/script/template/actor/npc/territoryward/SchuttgartWardTemplate.java new file mode 100644 index 000000000..2b32d60e9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/territoryward/SchuttgartWardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.territoryward; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TerritoryWardNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SchuttgartWardTemplate extends TerritoryWardNPCTemplate { + public static final int ID = 36580; + + @Inject + protected SchuttgartWardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Schuttgart Ward"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 10.00; + this.collisionHeight = 35.00; + this.level = 80; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 3290.113068776940000; + this.maxMP = 1674.800000000000000; + this.hpRegeneration = 8.500000000000000; + this.mpRegeneration = 3.000000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 970.53755; + attributes.magicalAttack = 662.75133; + attributes.physicalDefense = 341.37500; + attributes.magicalDefense = 249.80341; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 1.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/townpet/Dorothy2Template.java b/data/script/template/script/template/actor/npc/townpet/Dorothy2Template.java new file mode 100644 index 000000000..3b01667f5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/townpet/Dorothy2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.townpet; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TownPetNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Dorothy2Template extends TownPetNPCTemplate { + public static final int ID = 31593; + + @Inject + protected Dorothy2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dorothy"; + this.serverSideName = false; + this.title = "Golem of Telson"; + this.serverSideTitle = false; + this.collisionRadius = 5.00; + this.collisionHeight = 19.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/townpet/GeorgioTemplate.java b/data/script/template/script/template/actor/npc/townpet/GeorgioTemplate.java new file mode 100644 index 000000000..69a6fa4b9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/townpet/GeorgioTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.townpet; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TownPetNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GeorgioTemplate extends TownPetNPCTemplate { + public static final int ID = 31204; + + @Inject + protected GeorgioTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Georgio"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 11.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/townpet/KaiserTemplate.java b/data/script/template/script/template/actor/npc/townpet/KaiserTemplate.java new file mode 100644 index 000000000..c2c445014 --- /dev/null +++ b/data/script/template/script/template/actor/npc/townpet/KaiserTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.townpet; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TownPetNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KaiserTemplate extends TownPetNPCTemplate { + public static final int ID = 31266; + + @Inject + protected KaiserTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kaiser"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 17.20; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/townpet/KatzTemplate.java b/data/script/template/script/template/actor/npc/townpet/KatzTemplate.java new file mode 100644 index 000000000..d3ca72024 --- /dev/null +++ b/data/script/template/script/template/actor/npc/townpet/KatzTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.townpet; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TownPetNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KatzTemplate extends TownPetNPCTemplate { + public static final int ID = 31205; + + @Inject + protected KatzTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Katz"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 10.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/townpet/LaGrangeTemplate.java b/data/script/template/script/template/actor/npc/townpet/LaGrangeTemplate.java new file mode 100644 index 000000000..ed53d4944 --- /dev/null +++ b/data/script/template/script/template/actor/npc/townpet/LaGrangeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.townpet; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TownPetNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LaGrangeTemplate extends TownPetNPCTemplate { + public static final int ID = 31208; + + @Inject + protected LaGrangeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "La Grange"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 10.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/townpet/MaximusTemplate.java b/data/script/template/script/template/actor/npc/townpet/MaximusTemplate.java new file mode 100644 index 000000000..6efb08be1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/townpet/MaximusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.townpet; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TownPetNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MaximusTemplate extends TownPetNPCTemplate { + public static final int ID = 31202; + + @Inject + protected MaximusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Maximus"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 11.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/townpet/MistyRainTemplate.java b/data/script/template/script/template/actor/npc/townpet/MistyRainTemplate.java new file mode 100644 index 000000000..3cf004661 --- /dev/null +++ b/data/script/template/script/template/actor/npc/townpet/MistyRainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.townpet; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TownPetNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MistyRainTemplate extends TownPetNPCTemplate { + public static final int ID = 31209; + + @Inject + protected MistyRainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Misty Rain"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 11.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/townpet/MoonDancerTemplate.java b/data/script/template/script/template/actor/npc/townpet/MoonDancerTemplate.java new file mode 100644 index 000000000..6da24f634 --- /dev/null +++ b/data/script/template/script/template/actor/npc/townpet/MoonDancerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.townpet; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TownPetNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MoonDancerTemplate extends TownPetNPCTemplate { + public static final int ID = 31203; + + @Inject + protected MoonDancerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Moon Dancer"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 11.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/townpet/RafiTemplate.java b/data/script/template/script/template/actor/npc/townpet/RafiTemplate.java new file mode 100644 index 000000000..379e8bca3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/townpet/RafiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.townpet; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TownPetNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RafiTemplate extends TownPetNPCTemplate { + public static final int ID = 31758; + + @Inject + protected RafiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rafi"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 10.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/townpet/RubyTemplate.java b/data/script/template/script/template/actor/npc/townpet/RubyTemplate.java new file mode 100644 index 000000000..a5fa17d45 --- /dev/null +++ b/data/script/template/script/template/actor/npc/townpet/RubyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.townpet; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TownPetNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RubyTemplate extends TownPetNPCTemplate { + public static final int ID = 31955; + + @Inject + protected RubyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ruby"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 15.70; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/townpet/SardiniaTemplate.java b/data/script/template/script/template/actor/npc/townpet/SardiniaTemplate.java new file mode 100644 index 000000000..42b6d392a --- /dev/null +++ b/data/script/template/script/template/actor/npc/townpet/SardiniaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.townpet; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TownPetNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SardiniaTemplate extends TownPetNPCTemplate { + public static final int ID = 31207; + + @Inject + protected SardiniaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sardinia"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 10.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/townpet/TenTenTemplate.java b/data/script/template/script/template/actor/npc/townpet/TenTenTemplate.java new file mode 100644 index 000000000..eeeb361e5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/townpet/TenTenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.townpet; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TownPetNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TenTenTemplate extends TownPetNPCTemplate { + public static final int ID = 31206; + + @Inject + protected TenTenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ten Ten"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 9.00; + this.collisionHeight = 10.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 80.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/AdoniusTemplate.java b/data/script/template/script/template/actor/npc/trainer/AdoniusTemplate.java new file mode 100644 index 000000000..89dc69333 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/AdoniusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AdoniusTemplate extends TrainerNPCTemplate { + public static final int ID = 30375; + + @Inject + protected AdoniusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Adonius"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.20; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/AerinaTemplate.java b/data/script/template/script/template/actor/npc/trainer/AerinaTemplate.java new file mode 100644 index 000000000..0c8cd247c --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/AerinaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AerinaTemplate extends TrainerNPCTemplate { + public static final int ID = 31975; + + @Inject + protected AerinaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aerina"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(143); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/AikenTemplate.java b/data/script/template/script/template/actor/npc/trainer/AikenTemplate.java new file mode 100644 index 000000000..adda8317b --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/AikenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AikenTemplate extends TrainerNPCTemplate { + public static final int ID = 30850; + + @Inject + protected AikenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aiken"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/AlexTemplate.java b/data/script/template/script/template/actor/npc/trainer/AlexTemplate.java new file mode 100644 index 000000000..7fde68b3e --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/AlexTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlexTemplate extends TrainerNPCTemplate { + public static final int ID = 30291; + + @Inject + protected AlexTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alex"; + this.serverSideName = false; + this.title = "Captain"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(68); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/AlminasTemplate.java b/data/script/template/script/template/actor/npc/trainer/AlminasTemplate.java new file mode 100644 index 000000000..76bdf7d5a --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/AlminasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlminasTemplate extends TrainerNPCTemplate { + public static final int ID = 31283; + + @Inject + protected AlminasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alminas"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/AmeliaTemplate.java b/data/script/template/script/template/actor/npc/trainer/AmeliaTemplate.java new file mode 100644 index 000000000..ec1b684ef --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/AmeliaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AmeliaTemplate extends TrainerNPCTemplate { + public static final int ID = 31332; + + @Inject + protected AmeliaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Amelia"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/AnabelTemplate.java b/data/script/template/script/template/actor/npc/trainer/AnabelTemplate.java new file mode 100644 index 000000000..d91f17433 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/AnabelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AnabelTemplate extends TrainerNPCTemplate { + public static final int ID = 30909; + + @Inject + protected AnabelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anabel"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 21.20; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/AnastiaTemplate.java b/data/script/template/script/template/actor/npc/trainer/AnastiaTemplate.java new file mode 100644 index 000000000..d27aa8dae --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/AnastiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AnastiaTemplate extends TrainerNPCTemplate { + public static final int ID = 31581; + + @Inject + protected AnastiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Anastia"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(202); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/ArenAthebaldtTemplate.java b/data/script/template/script/template/actor/npc/trainer/ArenAthebaldtTemplate.java new file mode 100644 index 000000000..9f15c0b88 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/ArenAthebaldtTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArenAthebaldtTemplate extends TrainerNPCTemplate { + public static final int ID = 30691; + + @Inject + protected ArenAthebaldtTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aren Athebaldt"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/ArnelleTemplate.java b/data/script/template/script/template/actor/npc/trainer/ArnelleTemplate.java new file mode 100644 index 000000000..4162c8771 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/ArnelleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArnelleTemplate extends TrainerNPCTemplate { + public static final int ID = 30065; + + @Inject + protected ArnelleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arnelle"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.40; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/ArtiTemplate.java b/data/script/template/script/template/actor/npc/trainer/ArtiTemplate.java new file mode 100644 index 000000000..ebec87cf9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/ArtiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArtiTemplate extends TrainerNPCTemplate { + public static final int ID = 30901; + + @Inject + protected ArtiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arti"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/AtraxiaTemplate.java b/data/script/template/script/template/actor/npc/trainer/AtraxiaTemplate.java new file mode 100644 index 000000000..1a8abcc75 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/AtraxiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AtraxiaTemplate extends TrainerNPCTemplate { + public static final int ID = 31972; + + @Inject + protected AtraxiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Atraxia"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 21.20; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/AudibertiTemplate.java b/data/script/template/script/template/actor/npc/trainer/AudibertiTemplate.java new file mode 100644 index 000000000..0fd558b66 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/AudibertiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AudibertiTemplate extends TrainerNPCTemplate { + public static final int ID = 30325; + + @Inject + protected AudibertiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Audiberti"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/AurenTemplate.java b/data/script/template/script/template/actor/npc/trainer/AurenTemplate.java new file mode 100644 index 000000000..674606b20 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/AurenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AurenTemplate extends TrainerNPCTemplate { + public static final int ID = 32224; + + @Inject + protected AurenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Auren"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/AuronTemplate.java b/data/script/template/script/template/actor/npc/trainer/AuronTemplate.java new file mode 100644 index 000000000..32bcda445 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/AuronTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AuronTemplate extends TrainerNPCTemplate { + public static final int ID = 30010; + + @Inject + protected AuronTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Auron"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/BaenedesTemplate.java b/data/script/template/script/template/actor/npc/trainer/BaenedesTemplate.java new file mode 100644 index 000000000..19f164606 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/BaenedesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaenedesTemplate extends TrainerNPCTemplate { + public static final int ID = 30369; + + @Inject + protected BaenedesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baenedes"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/BandellosTemplate.java b/data/script/template/script/template/actor/npc/trainer/BandellosTemplate.java new file mode 100644 index 000000000..f87420fb2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/BandellosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BandellosTemplate extends TrainerNPCTemplate { + public static final int ID = 30473; + + @Inject + protected BandellosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bandellos"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.20; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/BastianTemplate.java b/data/script/template/script/template/actor/npc/trainer/BastianTemplate.java new file mode 100644 index 000000000..b15f206dc --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/BastianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BastianTemplate extends TrainerNPCTemplate { + public static final int ID = 31280; + + @Inject + protected BastianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bastian"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/BaulroTemplate.java b/data/script/template/script/template/actor/npc/trainer/BaulroTemplate.java new file mode 100644 index 000000000..4a5ac010b --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/BaulroTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaulroTemplate extends TrainerNPCTemplate { + public static final int ID = 30033; + + @Inject + protected BaulroTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baulro"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/BelkisTemplate.java b/data/script/template/script/template/actor/npc/trainer/BelkisTemplate.java new file mode 100644 index 000000000..766570020 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/BelkisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BelkisTemplate extends TrainerNPCTemplate { + public static final int ID = 32143; + + @Inject + protected BelkisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Belkis"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/BerylTemplate.java b/data/script/template/script/template/actor/npc/trainer/BerylTemplate.java new file mode 100644 index 000000000..584e1d0b4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/BerylTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BerylTemplate extends TrainerNPCTemplate { + public static final int ID = 31323; + + @Inject + protected BerylTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Beryl"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(130); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/BhanTemplate.java b/data/script/template/script/template/actor/npc/trainer/BhanTemplate.java new file mode 100644 index 000000000..8cd8f479a --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/BhanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BhanTemplate extends TrainerNPCTemplate { + public static final int ID = 30186; + + @Inject + protected BhanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bhan"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/BlackTemplate.java b/data/script/template/script/template/actor/npc/trainer/BlackTemplate.java new file mode 100644 index 000000000..1fa0c876a --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/BlackTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BlackTemplate extends TrainerNPCTemplate { + public static final int ID = 32161; + + @Inject + protected BlackTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Black"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/BrikusTemplate.java b/data/script/template/script/template/actor/npc/trainer/BrikusTemplate.java new file mode 100644 index 000000000..e7becae1c --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/BrikusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrikusTemplate extends TrainerNPCTemplate { + public static final int ID = 30911; + + @Inject + protected BrikusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Brikus"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/BronwynTemplate.java b/data/script/template/script/template/actor/npc/trainer/BronwynTemplate.java new file mode 100644 index 000000000..3d3d68f90 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/BronwynTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BronwynTemplate extends TrainerNPCTemplate { + public static final int ID = 31278; + + @Inject + protected BronwynTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bronwyn"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(130); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/BrukurseTemplate.java b/data/script/template/script/template/actor/npc/trainer/BrukurseTemplate.java new file mode 100644 index 000000000..fdedbe63c --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/BrukurseTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrukurseTemplate extends TrainerNPCTemplate { + public static final int ID = 30569; + + @Inject + protected BrukurseTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Brukurse"; + this.serverSideName = false; + this.title = "Prefect"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 28.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/BrunonTemplate.java b/data/script/template/script/template/actor/npc/trainer/BrunonTemplate.java new file mode 100644 index 000000000..d3b1bd1fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/BrunonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrunonTemplate extends TrainerNPCTemplate { + public static final int ID = 30526; + + @Inject + protected BrunonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Brunon"; + this.serverSideName = false; + this.title = "Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(89); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/BukaTemplate.java b/data/script/template/script/template/actor/npc/trainer/BukaTemplate.java new file mode 100644 index 000000000..e2c54caa3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/BukaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BukaTemplate extends TrainerNPCTemplate { + public static final int ID = 30506; + + @Inject + protected BukaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Buka"; + this.serverSideName = false; + this.title = "Prefect"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 28.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/BuryunTemplate.java b/data/script/template/script/template/actor/npc/trainer/BuryunTemplate.java new file mode 100644 index 000000000..0791b82e9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/BuryunTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BuryunTemplate extends TrainerNPCTemplate { + public static final int ID = 31960; + + @Inject + protected BuryunTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Buryun"; + this.serverSideName = false; + this.title = "Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(87); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/CardienTemplate.java b/data/script/template/script/template/actor/npc/trainer/CardienTemplate.java new file mode 100644 index 000000000..245252628 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/CardienTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CardienTemplate extends TrainerNPCTemplate { + public static final int ID = 30460; + + @Inject + protected CardienTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cardien"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/CelmaTemplate.java b/data/script/template/script/template/actor/npc/trainer/CelmaTemplate.java new file mode 100644 index 000000000..8f7f1884e --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/CelmaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CelmaTemplate extends TrainerNPCTemplate { + public static final int ID = 30014; + + @Inject + protected CelmaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Celma"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.40; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/CerenasTemplate.java b/data/script/template/script/template/actor/npc/trainer/CerenasTemplate.java new file mode 100644 index 000000000..9bed0b0c6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/CerenasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CerenasTemplate extends TrainerNPCTemplate { + public static final int ID = 31281; + + @Inject + protected CerenasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cerenas"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/ChakirisTemplate.java b/data/script/template/script/template/actor/npc/trainer/ChakirisTemplate.java new file mode 100644 index 000000000..fa78955f8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/ChakirisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChakirisTemplate extends TrainerNPCTemplate { + public static final int ID = 30705; + + @Inject + protected ChakirisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chakiris"; + this.serverSideName = false; + this.title = "Prefect"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 28.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/CindetTemplate.java b/data/script/template/script/template/actor/npc/trainer/CindetTemplate.java new file mode 100644 index 000000000..e882269e0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/CindetTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CindetTemplate extends TrainerNPCTemplate { + public static final int ID = 32148; + + @Inject + protected CindetTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cindet"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/ClaytonTemplate.java b/data/script/template/script/template/actor/npc/trainer/ClaytonTemplate.java new file mode 100644 index 000000000..a79fac1e7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/ClaytonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ClaytonTemplate extends TrainerNPCTemplate { + public static final int ID = 30464; + + @Inject + protected ClaytonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Clayton"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/CobendellTemplate.java b/data/script/template/script/template/actor/npc/trainer/CobendellTemplate.java new file mode 100644 index 000000000..03a78452f --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/CobendellTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CobendellTemplate extends TrainerNPCTemplate { + public static final int ID = 30156; + + @Inject + protected CobendellTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cobendell"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/CoplanTemplate.java b/data/script/template/script/template/actor/npc/trainer/CoplanTemplate.java new file mode 100644 index 000000000..6aecc0cb5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/CoplanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CoplanTemplate extends TrainerNPCTemplate { + public static final int ID = 32182; + + @Inject + protected CoplanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Coplan"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/DaryaTemplate.java b/data/script/template/script/template/actor/npc/trainer/DaryaTemplate.java new file mode 100644 index 000000000..8616dd5a0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/DaryaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DaryaTemplate extends TrainerNPCTemplate { + public static final int ID = 30192; + + @Inject + protected DaryaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Darya"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/DauntTemplate.java b/data/script/template/script/template/actor/npc/trainer/DauntTemplate.java new file mode 100644 index 000000000..f4a31cea5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/DauntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DauntTemplate extends TrainerNPCTemplate { + public static final int ID = 30683; + + @Inject + protected DauntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Daunt"; + this.serverSideName = false; + this.title = "Prefect"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 28.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/DesmondTemplate.java b/data/script/template/script/template/actor/npc/trainer/DesmondTemplate.java new file mode 100644 index 000000000..c51bee005 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/DesmondTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DesmondTemplate extends TrainerNPCTemplate { + public static final int ID = 30855; + + @Inject + protected DesmondTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Desmond"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/DieterTemplate.java b/data/script/template/script/template/actor/npc/trainer/DieterTemplate.java new file mode 100644 index 000000000..87b4e2253 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/DieterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DieterTemplate extends TrainerNPCTemplate { + public static final int ID = 30111; + + @Inject + protected DieterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dieter"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/DiglerTemplate.java b/data/script/template/script/template/actor/npc/trainer/DiglerTemplate.java new file mode 100644 index 000000000..16d4e9d56 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/DiglerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DiglerTemplate extends TrainerNPCTemplate { + public static final int ID = 32227; + + @Inject + protected DiglerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Digler"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/DowkiTemplate.java b/data/script/template/script/template/actor/npc/trainer/DowkiTemplate.java new file mode 100644 index 000000000..96d0cfb89 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/DowkiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DowkiTemplate extends TrainerNPCTemplate { + public static final int ID = 30509; + + @Inject + protected DowkiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dowki"; + this.serverSideName = false; + this.title = "Prefect"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 28.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/DrakonTemplate.java b/data/script/template/script/template/actor/npc/trainer/DrakonTemplate.java new file mode 100644 index 000000000..c6d21d143 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/DrakonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DrakonTemplate extends TrainerNPCTemplate { + public static final int ID = 31286; + + @Inject + protected DrakonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Drakon"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(143); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/DufnerTemplate.java b/data/script/template/script/template/actor/npc/trainer/DufnerTemplate.java new file mode 100644 index 000000000..037ba1613 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/DufnerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DufnerTemplate extends TrainerNPCTemplate { + public static final int ID = 30106; + + @Inject + protected DufnerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dufner"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/DuningTemplate.java b/data/script/template/script/template/actor/npc/trainer/DuningTemplate.java new file mode 100644 index 000000000..9e297da84 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/DuningTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DuningTemplate extends TrainerNPCTemplate { + public static final int ID = 30688; + + @Inject + protected DuningTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Duning"; + this.serverSideName = false; + this.title = "Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(89); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/DurogaTemplate.java b/data/script/template/script/template/actor/npc/trainer/DurogaTemplate.java new file mode 100644 index 000000000..9afea3cfe --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/DurogaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DurogaTemplate extends TrainerNPCTemplate { + public static final int ID = 32223; + + @Inject + protected DurogaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Duroga"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/DustinTemplate.java b/data/script/template/script/template/actor/npc/trainer/DustinTemplate.java new file mode 100644 index 000000000..63adf4e28 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/DustinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DustinTemplate extends TrainerNPCTemplate { + public static final int ID = 30116; + + @Inject + protected DustinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dustin"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/EgnosTemplate.java b/data/script/template/script/template/actor/npc/trainer/EgnosTemplate.java new file mode 100644 index 000000000..87976a9d4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/EgnosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EgnosTemplate extends TrainerNPCTemplate { + public static final int ID = 30680; + + @Inject + protected EgnosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Egnos"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.20; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/EliyahTemplate.java b/data/script/template/script/template/actor/npc/trainer/EliyahTemplate.java new file mode 100644 index 000000000..b15820940 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/EliyahTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EliyahTemplate extends TrainerNPCTemplate { + public static final int ID = 31329; + + @Inject + protected EliyahTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eliyah"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/ElleniaTemplate.java b/data/script/template/script/template/actor/npc/trainer/ElleniaTemplate.java new file mode 100644 index 000000000..75165ad44 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/ElleniaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ElleniaTemplate extends TrainerNPCTemplate { + public static final int ID = 30155; + + @Inject + protected ElleniaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ellenia"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/EnnearTemplate.java b/data/script/template/script/template/actor/npc/trainer/EnnearTemplate.java new file mode 100644 index 000000000..6be51a704 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/EnnearTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EnnearTemplate extends TrainerNPCTemplate { + public static final int ID = 32149; + + @Inject + protected EnnearTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ennear"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/EntienTemplate.java b/data/script/template/script/template/actor/npc/trainer/EntienTemplate.java new file mode 100644 index 000000000..ce7f07969 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/EntienTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EntienTemplate extends TrainerNPCTemplate { + public static final int ID = 32200; + + @Inject + protected EntienTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Entien"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/ErianTemplate.java b/data/script/template/script/template/actor/npc/trainer/ErianTemplate.java new file mode 100644 index 000000000..3c41df2d0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/ErianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ErianTemplate extends TrainerNPCTemplate { + public static final int ID = 31322; + + @Inject + protected ErianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Erian"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(125); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/ErrickinTemplate.java b/data/script/template/script/template/actor/npc/trainer/ErrickinTemplate.java new file mode 100644 index 000000000..fe9e757aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/ErrickinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ErrickinTemplate extends TrainerNPCTemplate { + public static final int ID = 30701; + + @Inject + protected ErrickinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Errickin"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/EsrandellTemplate.java b/data/script/template/script/template/actor/npc/trainer/EsrandellTemplate.java new file mode 100644 index 000000000..7677c9061 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/EsrandellTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EsrandellTemplate extends TrainerNPCTemplate { + public static final int ID = 30158; + + @Inject + protected EsrandellTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Esrandell"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.20; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/EstellaTemplate.java b/data/script/template/script/template/actor/npc/trainer/EstellaTemplate.java new file mode 100644 index 000000000..a2ae0d98c --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/EstellaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EstellaTemplate extends TrainerNPCTemplate { + public static final int ID = 30378; + + @Inject + protected EstellaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Estella"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/EulineTemplate.java b/data/script/template/script/template/actor/npc/trainer/EulineTemplate.java new file mode 100644 index 000000000..5ff181983 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/EulineTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EulineTemplate extends TrainerNPCTemplate { + public static final int ID = 31967; + + @Inject + protected EulineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Euline"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(130); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/Evelyn2Template.java b/data/script/template/script/template/actor/npc/trainer/Evelyn2Template.java new file mode 100644 index 000000000..ec7ee325b --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/Evelyn2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Evelyn2Template extends TrainerNPCTemplate { + public static final int ID = 31969; + + @Inject + protected Evelyn2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Evelyn"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/EvelynTemplate.java b/data/script/template/script/template/actor/npc/trainer/EvelynTemplate.java new file mode 100644 index 000000000..f05b0174f --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/EvelynTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EvelynTemplate extends TrainerNPCTemplate { + public static final int ID = 30698; + + @Inject + protected EvelynTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Evelyn"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 21.20; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/FabnorTemplate.java b/data/script/template/script/template/actor/npc/trainer/FabnorTemplate.java new file mode 100644 index 000000000..6e6cec1df --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/FabnorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FabnorTemplate extends TrainerNPCTemplate { + public static final int ID = 32219; + + @Inject + protected FabnorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fabnor"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/FelixTemplate.java b/data/script/template/script/template/actor/npc/trainer/FelixTemplate.java new file mode 100644 index 000000000..a858e34af --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/FelixTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FelixTemplate extends TrainerNPCTemplate { + public static final int ID = 31277; + + @Inject + protected FelixTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Felix"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(125); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/FeynnTemplate.java b/data/script/template/script/template/actor/npc/trainer/FeynnTemplate.java new file mode 100644 index 000000000..28e5fb9fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/FeynnTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FeynnTemplate extends TrainerNPCTemplate { + public static final int ID = 31583; + + @Inject + protected FeynnTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Feynn"; + this.serverSideName = false; + this.title = "Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(168); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/FiskeTemplate.java b/data/script/template/script/template/actor/npc/trainer/FiskeTemplate.java new file mode 100644 index 000000000..2f2177540 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/FiskeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FiskeTemplate extends TrainerNPCTemplate { + public static final int ID = 32204; + + @Inject + protected FiskeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fiske"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/FlowniaTemplate.java b/data/script/template/script/template/actor/npc/trainer/FlowniaTemplate.java new file mode 100644 index 000000000..f66935050 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/FlowniaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlowniaTemplate extends TrainerNPCTemplate { + public static final int ID = 30860; + + @Inject + protected FlowniaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flownia"; + this.serverSideName = false; + this.title = "Priestess"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/GaiusTemplate.java b/data/script/template/script/template/actor/npc/trainer/GaiusTemplate.java new file mode 100644 index 000000000..2e045ebeb --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/GaiusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GaiusTemplate extends TrainerNPCTemplate { + public static final int ID = 30171; + + @Inject + protected GaiusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gaius"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/GaladridTemplate.java b/data/script/template/script/template/actor/npc/trainer/GaladridTemplate.java new file mode 100644 index 000000000..804ceec06 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/GaladridTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GaladridTemplate extends TrainerNPCTemplate { + public static final int ID = 31580; + + @Inject + protected GaladridTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Galadrid"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(132); + this.leftHand = itemProvider.createID(110); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/GauenTemplate.java b/data/script/template/script/template/actor/npc/trainer/GauenTemplate.java new file mode 100644 index 000000000..73a8ecb20 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/GauenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GauenTemplate extends TrainerNPCTemplate { + public static final int ID = 30717; + + @Inject + protected GauenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gauen"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.20; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/GenwitterTemplate.java b/data/script/template/script/template/actor/npc/trainer/GenwitterTemplate.java new file mode 100644 index 000000000..029e844a6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/GenwitterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GenwitterTemplate extends TrainerNPCTemplate { + public static final int ID = 30105; + + @Inject + protected GenwitterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Genwitter"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/GhestTemplate.java b/data/script/template/script/template/actor/npc/trainer/GhestTemplate.java new file mode 100644 index 000000000..b101e0d56 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/GhestTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GhestTemplate extends TrainerNPCTemplate { + public static final int ID = 30863; + + @Inject + protected GhestTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ghest"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/GideonTemplate.java b/data/script/template/script/template/actor/npc/trainer/GideonTemplate.java new file mode 100644 index 000000000..1a4a99bdc --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/GideonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GideonTemplate extends TrainerNPCTemplate { + public static final int ID = 30194; + + @Inject + protected GideonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gideon"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/GlyvkaTemplate.java b/data/script/template/script/template/actor/npc/trainer/GlyvkaTemplate.java new file mode 100644 index 000000000..120d950eb --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/GlyvkaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GlyvkaTemplate extends TrainerNPCTemplate { + public static final int ID = 30067; + + @Inject + protected GlyvkaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Glyvka"; + this.serverSideName = false; + this.title = "Priestess"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/GobieTemplate.java b/data/script/template/script/template/actor/npc/trainer/GobieTemplate.java new file mode 100644 index 000000000..85cbe12e4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/GobieTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GobieTemplate extends TrainerNPCTemplate { + public static final int ID = 32198; + + @Inject + protected GobieTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gobie"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/GoldianTemplate.java b/data/script/template/script/template/actor/npc/trainer/GoldianTemplate.java new file mode 100644 index 000000000..51c961a70 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/GoldianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GoldianTemplate extends TrainerNPCTemplate { + public static final int ID = 30107; + + @Inject + protected GoldianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Goldian"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/GreenisTemplate.java b/data/script/template/script/template/actor/npc/trainer/GreenisTemplate.java new file mode 100644 index 000000000..860690f13 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/GreenisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GreenisTemplate extends TrainerNPCTemplate { + public static final int ID = 30157; + + @Inject + protected GreenisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Greenis"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 21.20; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/GwainTemplate.java b/data/script/template/script/template/actor/npc/trainer/GwainTemplate.java new file mode 100644 index 000000000..0cd580c76 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/GwainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GwainTemplate extends TrainerNPCTemplate { + public static final int ID = 32197; + + @Inject + protected GwainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gwain"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/GwinterTemplate.java b/data/script/template/script/template/actor/npc/trainer/GwinterTemplate.java new file mode 100644 index 000000000..0c4e53002 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/GwinterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GwinterTemplate extends TrainerNPCTemplate { + public static final int ID = 30027; + + @Inject + protected GwinterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gwinter"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/HanellinTemplate.java b/data/script/template/script/template/actor/npc/trainer/HanellinTemplate.java new file mode 100644 index 000000000..26b39ef55 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/HanellinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HanellinTemplate extends TrainerNPCTemplate { + public static final int ID = 30864; + + @Inject + protected HanellinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hanellin"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/HarantTemplate.java b/data/script/template/script/template/actor/npc/trainer/HarantTemplate.java new file mode 100644 index 000000000..065642551 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/HarantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HarantTemplate extends TrainerNPCTemplate { + public static final int ID = 30360; + + @Inject + protected HarantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Harant"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/HarneTemplate.java b/data/script/template/script/template/actor/npc/trainer/HarneTemplate.java new file mode 100644 index 000000000..b5d833524 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/HarneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HarneTemplate extends TrainerNPCTemplate { + public static final int ID = 30144; + + @Inject + protected HarneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Harne"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/HarrysTemplate.java b/data/script/template/script/template/actor/npc/trainer/HarrysTemplate.java new file mode 100644 index 000000000..71fe66c93 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/HarrysTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HarrysTemplate extends TrainerNPCTemplate { + public static final int ID = 30035; + + @Inject + protected HarrysTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Harrys"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/HeltonTemplate.java b/data/script/template/script/template/actor/npc/trainer/HeltonTemplate.java new file mode 100644 index 000000000..e386d1c2c --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/HeltonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HeltonTemplate extends TrainerNPCTemplate { + public static final int ID = 30678; + + @Inject + protected HeltonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Helton"; + this.serverSideName = false; + this.title = "Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(89); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/HenriTemplate.java b/data/script/template/script/template/actor/npc/trainer/HenriTemplate.java new file mode 100644 index 000000000..30a121226 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/HenriTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HenriTemplate extends TrainerNPCTemplate { + public static final int ID = 32152; + + @Inject + protected HenriTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Henri"; + this.serverSideName = false; + this.title = "Seer"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/HerzTemplate.java b/data/script/template/script/template/actor/npc/trainer/HerzTemplate.java new file mode 100644 index 000000000..bd257c992 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/HerzTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HerzTemplate extends TrainerNPCTemplate { + public static final int ID = 32151; + + @Inject + protected HerzTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Herz"; + this.serverSideName = false; + this.title = "Prefect"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 28.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/HildaTemplate.java b/data/script/template/script/template/actor/npc/trainer/HildaTemplate.java new file mode 100644 index 000000000..d0583bef5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/HildaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HildaTemplate extends TrainerNPCTemplate { + public static final int ID = 31271; + + @Inject + protected HildaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hilda"; + this.serverSideName = false; + this.title = "Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(87); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/IcarusTemplate.java b/data/script/template/script/template/actor/npc/trainer/IcarusTemplate.java new file mode 100644 index 000000000..8854f128b --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/IcarusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IcarusTemplate extends TrainerNPCTemplate { + public static final int ID = 30835; + + @Inject + protected IcarusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Icarus"; + this.serverSideName = false; + this.title = "Lich King"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 40.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(212); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 70.00000; + attributes.runSpeed = 15.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/IkerTemplate.java b/data/script/template/script/template/actor/npc/trainer/IkerTemplate.java new file mode 100644 index 000000000..5b2804a89 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/IkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IkerTemplate extends TrainerNPCTemplate { + public static final int ID = 30110; + + @Inject + protected IkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Iker"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/IrisTemplate.java b/data/script/template/script/template/actor/npc/trainer/IrisTemplate.java new file mode 100644 index 000000000..b761c4100 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/IrisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IrisTemplate extends TrainerNPCTemplate { + public static final int ID = 30034; + + @Inject + protected IrisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Iris"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/IsabellinTemplate.java b/data/script/template/script/template/actor/npc/trainer/IsabellinTemplate.java new file mode 100644 index 000000000..6ce43a999 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/IsabellinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IsabellinTemplate extends TrainerNPCTemplate { + public static final int ID = 30119; + + @Inject + protected IsabellinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Isabellin"; + this.serverSideName = false; + this.title = "Priestess"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.20; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/IxiaTemplate.java b/data/script/template/script/template/actor/npc/trainer/IxiaTemplate.java new file mode 100644 index 000000000..28c52e401 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/IxiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class IxiaTemplate extends TrainerNPCTemplate { + public static final int ID = 30463; + + @Inject + protected IxiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ixia"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/JoanTemplate.java b/data/script/template/script/template/actor/npc/trainer/JoanTemplate.java new file mode 100644 index 000000000..9b9be357d --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/JoanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JoanTemplate extends TrainerNPCTemplate { + public static final int ID = 30718; + + @Inject + protected JoanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Joan"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 21.20; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/JuenoTemplate.java b/data/script/template/script/template/actor/npc/trainer/JuenoTemplate.java new file mode 100644 index 000000000..3ceda82d0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/JuenoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JuenoTemplate extends TrainerNPCTemplate { + public static final int ID = 32211; + + @Inject + protected JuenoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jueno"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/JurisTemplate.java b/data/script/template/script/template/actor/npc/trainer/JurisTemplate.java new file mode 100644 index 000000000..065226c26 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/JurisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JurisTemplate extends TrainerNPCTemplate { + public static final int ID = 30113; + + @Inject + protected JurisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Juris"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 21.20; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/JustinTemplate.java b/data/script/template/script/template/actor/npc/trainer/JustinTemplate.java new file mode 100644 index 000000000..44ff91d0d --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/JustinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JustinTemplate extends TrainerNPCTemplate { + public static final int ID = 31282; + + @Inject + protected JustinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Justin"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/KaienaTemplate.java b/data/script/template/script/template/actor/npc/trainer/KaienaTemplate.java new file mode 100644 index 000000000..00e0f29a8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/KaienaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KaienaTemplate extends TrainerNPCTemplate { + public static final int ID = 30720; + + @Inject + protected KaienaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kaiena"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/KairaTemplate.java b/data/script/template/script/template/actor/npc/trainer/KairaTemplate.java new file mode 100644 index 000000000..fa67f6039 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/KairaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KairaTemplate extends TrainerNPCTemplate { + public static final int ID = 30476; + + @Inject + protected KairaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kaira"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/KamilenTemplate.java b/data/script/template/script/template/actor/npc/trainer/KamilenTemplate.java new file mode 100644 index 000000000..88afa0e3f --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/KamilenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KamilenTemplate extends TrainerNPCTemplate { + public static final int ID = 31287; + + @Inject + protected KamilenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kamilen"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(204); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/KaramonTemplate.java b/data/script/template/script/template/actor/npc/trainer/KaramonTemplate.java new file mode 100644 index 000000000..a419e0603 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/KaramonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KaramonTemplate extends TrainerNPCTemplate { + public static final int ID = 31966; + + @Inject + protected KaramonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Karamon"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(125); + this.leftHand = itemProvider.createID(20); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/KarukiaTemplate.java b/data/script/template/script/template/actor/npc/trainer/KarukiaTemplate.java new file mode 100644 index 000000000..b964550a1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/KarukiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KarukiaTemplate extends TrainerNPCTemplate { + public static final int ID = 30570; + + @Inject + protected KarukiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Karukia"; + this.serverSideName = false; + this.title = "Prefect"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/KarunaTemplate.java b/data/script/template/script/template/actor/npc/trainer/KarunaTemplate.java new file mode 100644 index 000000000..7dad5520e --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/KarunaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KarunaTemplate extends TrainerNPCTemplate { + public static final int ID = 30902; + + @Inject + protected KarunaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Karuna"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/KasmanTemplate.java b/data/script/template/script/template/actor/npc/trainer/KasmanTemplate.java new file mode 100644 index 000000000..bc7e57694 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/KasmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KasmanTemplate extends TrainerNPCTemplate { + public static final int ID = 30501; + + @Inject + protected KasmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kasman"; + this.serverSideName = false; + this.title = "Prefect"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 28.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/KasparTemplate.java b/data/script/template/script/template/actor/npc/trainer/KasparTemplate.java new file mode 100644 index 000000000..b2c6a0fc5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/KasparTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KasparTemplate extends TrainerNPCTemplate { + public static final int ID = 30833; + + @Inject + protected KasparTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kaspar"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/KayanTemplate.java b/data/script/template/script/template/actor/npc/trainer/KayanTemplate.java new file mode 100644 index 000000000..d6940d6c9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/KayanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KayanTemplate extends TrainerNPCTemplate { + public static final int ID = 31335; + + @Inject + protected KayanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kayan"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.30; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(317); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/KendraTemplate.java b/data/script/template/script/template/actor/npc/trainer/KendraTemplate.java new file mode 100644 index 000000000..5ae05d8f0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/KendraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KendraTemplate extends TrainerNPCTemplate { + public static final int ID = 30851; + + @Inject + protected KendraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kendra"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/KincaidTemplate.java b/data/script/template/script/template/actor/npc/trainer/KincaidTemplate.java new file mode 100644 index 000000000..a9229916f --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/KincaidTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KincaidTemplate extends TrainerNPCTemplate { + public static final int ID = 32159; + + @Inject + protected KincaidTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kincaid"; + this.serverSideName = false; + this.title = "Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/KlutoTemplate.java b/data/script/template/script/template/actor/npc/trainer/KlutoTemplate.java new file mode 100644 index 000000000..12dba6be2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/KlutoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KlutoTemplate extends TrainerNPCTemplate { + public static final int ID = 30317; + + @Inject + protected KlutoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kluto"; + this.serverSideName = false; + this.title = "Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(89); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/LaddTemplate.java b/data/script/template/script/template/actor/npc/trainer/LaddTemplate.java new file mode 100644 index 000000000..019edd9b9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/LaddTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LaddTemplate extends TrainerNPCTemplate { + public static final int ID = 30721; + + @Inject + protected LaddTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ladd"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/LakanTemplate.java b/data/script/template/script/template/actor/npc/trainer/LakanTemplate.java new file mode 100644 index 000000000..a31595217 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/LakanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LakanTemplate extends TrainerNPCTemplate { + public static final int ID = 31289; + + @Inject + protected LakanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lakan"; + this.serverSideName = false; + this.title = "Prefect"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 28.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(161); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/LazenbyTemplate.java b/data/script/template/script/template/actor/npc/trainer/LazenbyTemplate.java new file mode 100644 index 000000000..f73bec010 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/LazenbyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LazenbyTemplate extends TrainerNPCTemplate { + public static final int ID = 30706; + + @Inject + protected LazenbyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lazenby"; + this.serverSideName = false; + this.title = "Seer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/LeonaTemplate.java b/data/script/template/script/template/actor/npc/trainer/LeonaTemplate.java new file mode 100644 index 000000000..3d4fb3eb8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/LeonaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LeonaTemplate extends TrainerNPCTemplate { + public static final int ID = 30326; + + @Inject + protected LeonaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leona"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.40; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/LeonardTemplate.java b/data/script/template/script/template/actor/npc/trainer/LeonardTemplate.java new file mode 100644 index 000000000..6fba3eef7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/LeonardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LeonardTemplate extends TrainerNPCTemplate { + public static final int ID = 30861; + + @Inject + protected LeonardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Leonard"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/LivinaTemplate.java b/data/script/template/script/template/actor/npc/trainer/LivinaTemplate.java new file mode 100644 index 000000000..adfdfac84 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/LivinaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LivinaTemplate extends TrainerNPCTemplate { + public static final int ID = 30572; + + @Inject + protected LivinaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Livina"; + this.serverSideName = false; + this.title = "Seer"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/LubenTemplate.java b/data/script/template/script/template/actor/npc/trainer/LubenTemplate.java new file mode 100644 index 000000000..812655113 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/LubenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LubenTemplate extends TrainerNPCTemplate { + public static final int ID = 32231; + + @Inject + protected LubenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Luben"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/LutherTemplate.java b/data/script/template/script/template/actor/npc/trainer/LutherTemplate.java new file mode 100644 index 000000000..12c520c9b --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/LutherTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LutherTemplate extends TrainerNPCTemplate { + public static final int ID = 30690; + + @Inject + protected LutherTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Luther"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/MackenTemplate.java b/data/script/template/script/template/actor/npc/trainer/MackenTemplate.java new file mode 100644 index 000000000..ec2d071ab --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/MackenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MackenTemplate extends TrainerNPCTemplate { + public static final int ID = 30108; + + @Inject + protected MackenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Macken"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/ManakiaTemplate.java b/data/script/template/script/template/actor/npc/trainer/ManakiaTemplate.java new file mode 100644 index 000000000..3012b9eb5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/ManakiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ManakiaTemplate extends TrainerNPCTemplate { + public static final int ID = 30515; + + @Inject + protected ManakiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Manakia"; + this.serverSideName = false; + this.title = "Seer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/ManuelTemplate.java b/data/script/template/script/template/actor/npc/trainer/ManuelTemplate.java new file mode 100644 index 000000000..e8bc99897 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/ManuelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ManuelTemplate extends TrainerNPCTemplate { + public static final int ID = 30293; + + @Inject + protected ManuelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Manuel"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.20; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/MarestellaTemplate.java b/data/script/template/script/template/actor/npc/trainer/MarestellaTemplate.java new file mode 100644 index 000000000..e73da3d76 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/MarestellaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarestellaTemplate extends TrainerNPCTemplate { + public static final int ID = 30866; + + @Inject + protected MarestellaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marestella"; + this.serverSideName = false; + this.title = "Prefect"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/MarinaTemplate.java b/data/script/template/script/template/actor/npc/trainer/MarinaTemplate.java new file mode 100644 index 000000000..cad242518 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/MarinaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarinaTemplate extends TrainerNPCTemplate { + public static final int ID = 30715; + + @Inject + protected MarinaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marina"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/MartikaTemplate.java b/data/script/template/script/template/actor/npc/trainer/MartikaTemplate.java new file mode 100644 index 000000000..bbf530120 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/MartikaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MartikaTemplate extends TrainerNPCTemplate { + public static final int ID = 32162; + + @Inject + protected MartikaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Martika"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/MauriusTemplate.java b/data/script/template/script/template/actor/npc/trainer/MauriusTemplate.java new file mode 100644 index 000000000..94d623e89 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/MauriusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MauriusTemplate extends TrainerNPCTemplate { + public static final int ID = 30112; + + @Inject + protected MauriusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Maurius"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.20; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/MedeaTemplate.java b/data/script/template/script/template/actor/npc/trainer/MedeaTemplate.java new file mode 100644 index 000000000..5461f2409 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/MedeaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MedeaTemplate extends TrainerNPCTemplate { + public static final int ID = 32228; + + @Inject + protected MedeaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Medea"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/MekaraTemplate.java b/data/script/template/script/template/actor/npc/trainer/MekaraTemplate.java new file mode 100644 index 000000000..7acb15994 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/MekaraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MekaraTemplate extends TrainerNPCTemplate { + public static final int ID = 31337; + + @Inject + protected MekaraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mekara"; + this.serverSideName = false; + this.title = "Seer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/MineviaTemplate.java b/data/script/template/script/template/actor/npc/trainer/MineviaTemplate.java new file mode 100644 index 000000000..70fb14f1a --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/MineviaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MineviaTemplate extends TrainerNPCTemplate { + public static final int ID = 30907; + + @Inject + protected MineviaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Minevia"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/MiniaTemplate.java b/data/script/template/script/template/actor/npc/trainer/MiniaTemplate.java new file mode 100644 index 000000000..8f31edb9a --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/MiniaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MiniaTemplate extends TrainerNPCTemplate { + public static final int ID = 30029; + + @Inject + protected MiniaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Minia"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 9.50; + this.collisionHeight = 22.40; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/MinuetTemplate.java b/data/script/template/script/template/actor/npc/trainer/MinuetTemplate.java new file mode 100644 index 000000000..b5ada13bc --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/MinuetTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MinuetTemplate extends TrainerNPCTemplate { + public static final int ID = 32232; + + @Inject + protected MinuetTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Minuet"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/MirienTemplate.java b/data/script/template/script/template/actor/npc/trainer/MirienTemplate.java new file mode 100644 index 000000000..0675736c7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/MirienTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MirienTemplate extends TrainerNPCTemplate { + public static final int ID = 30461; + + @Inject + protected MirienTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mirien"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 21.20; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/MoiraTemplate.java b/data/script/template/script/template/actor/npc/trainer/MoiraTemplate.java new file mode 100644 index 000000000..067550358 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/MoiraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MoiraTemplate extends TrainerNPCTemplate { + public static final int ID = 31979; + + @Inject + protected MoiraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Moira"; + this.serverSideName = false; + this.title = "Seer"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(202); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/MordredTemplate.java b/data/script/template/script/template/actor/npc/trainer/MordredTemplate.java new file mode 100644 index 000000000..acb35b04e --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/MordredTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MordredTemplate extends TrainerNPCTemplate { + public static final int ID = 31582; + + @Inject + protected MordredTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mordred"; + this.serverSideName = false; + this.title = "Dark Knight"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(84); + this.leftHand = itemProvider.createID(634); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 60.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/MorningTemplate.java b/data/script/template/script/template/actor/npc/trainer/MorningTemplate.java new file mode 100644 index 000000000..e3408e692 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/MorningTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MorningTemplate extends TrainerNPCTemplate { + public static final int ID = 30898; + + @Inject + protected MorningTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Morning"; + this.serverSideName = false; + this.title = "Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/MosesTemplate.java b/data/script/template/script/template/actor/npc/trainer/MosesTemplate.java new file mode 100644 index 000000000..fba77c9f1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/MosesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MosesTemplate extends TrainerNPCTemplate { + public static final int ID = 30695; + + @Inject + protected MosesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Moses"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/NabotTemplate.java b/data/script/template/script/template/actor/npc/trainer/NabotTemplate.java new file mode 100644 index 000000000..7321705fb --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/NabotTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NabotTemplate extends TrainerNPCTemplate { + public static final int ID = 32155; + + @Inject + protected NabotTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nabot"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/NaielTemplate.java b/data/script/template/script/template/actor/npc/trainer/NaielTemplate.java new file mode 100644 index 000000000..b9f91c3e0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/NaielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NaielTemplate extends TrainerNPCTemplate { + public static final int ID = 30904; + + @Inject + protected NaielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Naiel"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/NellTemplate.java b/data/script/template/script/template/actor/npc/trainer/NellTemplate.java new file mode 100644 index 000000000..0ffc50cf3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/NellTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NellTemplate extends TrainerNPCTemplate { + public static final int ID = 30376; + + @Inject + protected NellTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nell"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 21.20; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/NergaTemplate.java b/data/script/template/script/template/actor/npc/trainer/NergaTemplate.java new file mode 100644 index 000000000..e9e9f7177 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/NergaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NergaTemplate extends TrainerNPCTemplate { + public static final int ID = 32141; + + @Inject + protected NergaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nerga"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/NoirTemplate.java b/data/script/template/script/template/actor/npc/trainer/NoirTemplate.java new file mode 100644 index 000000000..415d72c7a --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/NoirTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NoirTemplate extends TrainerNPCTemplate { + public static final int ID = 32216; + + @Inject + protected NoirTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Noir"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/OrkurusTemplate.java b/data/script/template/script/template/actor/npc/trainer/OrkurusTemplate.java new file mode 100644 index 000000000..a58f4fa97 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/OrkurusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrkurusTemplate extends TrainerNPCTemplate { + public static final int ID = 32207; + + @Inject + protected OrkurusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orkurus"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/OtilloTemplate.java b/data/script/template/script/template/actor/npc/trainer/OtilloTemplate.java new file mode 100644 index 000000000..c20140a99 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/OtilloTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OtilloTemplate extends TrainerNPCTemplate { + public static final int ID = 31971; + + @Inject + protected OtilloTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Otillo"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/PageTemplate.java b/data/script/template/script/template/actor/npc/trainer/PageTemplate.java new file mode 100644 index 000000000..25e5422f8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/PageTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PageTemplate extends TrainerNPCTemplate { + public static final int ID = 30696; + + @Inject + protected PageTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Page"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/PekironTemplate.java b/data/script/template/script/template/actor/npc/trainer/PekironTemplate.java new file mode 100644 index 000000000..087acec64 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/PekironTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PekironTemplate extends TrainerNPCTemplate { + public static final int ID = 30682; + + @Inject + protected PekironTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pekiron"; + this.serverSideName = false; + this.title = "Seer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/PetronTemplate.java b/data/script/template/script/template/actor/npc/trainer/PetronTemplate.java new file mode 100644 index 000000000..7cb7b3f56 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/PetronTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PetronTemplate extends TrainerNPCTemplate { + public static final int ID = 30036; + + @Inject + protected PetronTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Petron"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/PhanoviaTemplate.java b/data/script/template/script/template/actor/npc/trainer/PhanoviaTemplate.java new file mode 100644 index 000000000..61436c57c --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/PhanoviaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PhanoviaTemplate extends TrainerNPCTemplate { + public static final int ID = 30190; + + @Inject + protected PhanoviaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Phanovia"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/PintageTemplate.java b/data/script/template/script/template/actor/npc/trainer/PintageTemplate.java new file mode 100644 index 000000000..a2db04be1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/PintageTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PintageTemplate extends TrainerNPCTemplate { + public static final int ID = 30028; + + @Inject + protected PintageTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pintage"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/PinterTemplate.java b/data/script/template/script/template/actor/npc/trainer/PinterTemplate.java new file mode 100644 index 000000000..c51a7c65c --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/PinterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PinterTemplate extends TrainerNPCTemplate { + public static final int ID = 30298; + + @Inject + protected PinterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pinter"; + this.serverSideName = false; + this.title = "Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(89); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/PoitanTemplate.java b/data/script/template/script/template/actor/npc/trainer/PoitanTemplate.java new file mode 100644 index 000000000..abd35069e --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/PoitanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PoitanTemplate extends TrainerNPCTemplate { + public static final int ID = 30458; + + @Inject + protected PoitanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Poitan"; + this.serverSideName = false; + this.title = "Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(89); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/PrestanTemplate.java b/data/script/template/script/template/actor/npc/trainer/PrestanTemplate.java new file mode 100644 index 000000000..a0c3f5e4b --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/PrestanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PrestanTemplate extends TrainerNPCTemplate { + public static final int ID = 30700; + + @Inject + protected PrestanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Prestan"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/PrimosTemplate.java b/data/script/template/script/template/actor/npc/trainer/PrimosTemplate.java new file mode 100644 index 000000000..eee08bcab --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/PrimosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PrimosTemplate extends TrainerNPCTemplate { + public static final int ID = 30117; + + @Inject + protected PrimosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Primos"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/PupinaTemplate.java b/data/script/template/script/template/actor/npc/trainer/PupinaTemplate.java new file mode 100644 index 000000000..f03803fb5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/PupinaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PupinaTemplate extends TrainerNPCTemplate { + public static final int ID = 30118; + + @Inject + protected PupinaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pupina"; + this.serverSideName = false; + this.title = "Priestess"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/PushkinTemplate.java b/data/script/template/script/template/actor/npc/trainer/PushkinTemplate.java new file mode 100644 index 000000000..0aa7c2610 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/PushkinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PushkinTemplate extends TrainerNPCTemplate { + public static final int ID = 30300; + + @Inject + protected PushkinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pushkin"; + this.serverSideName = false; + this.title = "Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(89); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/QueenienTemplate.java b/data/script/template/script/template/actor/npc/trainer/QueenienTemplate.java new file mode 100644 index 000000000..0637f2034 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/QueenienTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class QueenienTemplate extends TrainerNPCTemplate { + public static final int ID = 30693; + + @Inject + protected QueenienTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Queenien"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/RacoyTemplate.java b/data/script/template/script/template/actor/npc/trainer/RacoyTemplate.java new file mode 100644 index 000000000..573a30a25 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/RacoyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RacoyTemplate extends TrainerNPCTemplate { + public static final int ID = 30507; + + @Inject + protected RacoyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Racoy"; + this.serverSideName = false; + this.title = "Seer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/RaienTemplate.java b/data/script/template/script/template/actor/npc/trainer/RaienTemplate.java new file mode 100644 index 000000000..8779bb236 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/RaienTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RaienTemplate extends TrainerNPCTemplate { + public static final int ID = 30853; + + @Inject + protected RaienTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Raien"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/RamenTemplate.java b/data/script/template/script/template/actor/npc/trainer/RamenTemplate.java new file mode 100644 index 000000000..2386c1b36 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/RamenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RamenTemplate extends TrainerNPCTemplate { + public static final int ID = 32203; + + @Inject + protected RamenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ramen"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/RamoniellTemplate.java b/data/script/template/script/template/actor/npc/trainer/RamoniellTemplate.java new file mode 100644 index 000000000..1a0a237fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/RamoniellTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RamoniellTemplate extends TrainerNPCTemplate { + public static final int ID = 30345; + + @Inject + protected RamoniellTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ramoniell"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 21.20; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/RantonTemplate.java b/data/script/template/script/template/actor/npc/trainer/RantonTemplate.java new file mode 100644 index 000000000..39006debe --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/RantonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RantonTemplate extends TrainerNPCTemplate { + public static final int ID = 30906; + + @Inject + protected RantonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ranton"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/RashaTemplate.java b/data/script/template/script/template/actor/npc/trainer/RashaTemplate.java new file mode 100644 index 000000000..79ee87f14 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/RashaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RashaTemplate extends TrainerNPCTemplate { + public static final int ID = 32208; + + @Inject + protected RashaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rasha"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/ReisaTemplate.java b/data/script/template/script/template/actor/npc/trainer/ReisaTemplate.java new file mode 100644 index 000000000..c579a0abb --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/ReisaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ReisaTemplate extends TrainerNPCTemplate { + public static final int ID = 30328; + + @Inject + protected ReisaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Reisa"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/RevaTemplate.java b/data/script/template/script/template/actor/npc/trainer/RevaTemplate.java new file mode 100644 index 000000000..c3fb9c540 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/RevaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RevaTemplate extends TrainerNPCTemplate { + public static final int ID = 30867; + + @Inject + protected RevaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Reva"; + this.serverSideName = false; + this.title = "Seer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/RhodiellTemplate.java b/data/script/template/script/template/actor/npc/trainer/RhodiellTemplate.java new file mode 100644 index 000000000..e7b659aa5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/RhodiellTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RhodiellTemplate extends TrainerNPCTemplate { + public static final int ID = 30374; + + @Inject + protected RhodiellTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rhodiell"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/RigolTemplate.java b/data/script/template/script/template/actor/npc/trainer/RigolTemplate.java new file mode 100644 index 000000000..eedf98430 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/RigolTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RigolTemplate extends TrainerNPCTemplate { + public static final int ID = 30184; + + @Inject + protected RigolTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rigol"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/RindyTemplate.java b/data/script/template/script/template/actor/npc/trainer/RindyTemplate.java new file mode 100644 index 000000000..63d784cd9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/RindyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RindyTemplate extends TrainerNPCTemplate { + public static final int ID = 32201; + + @Inject + protected RindyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rindy"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/RishtarTemplate.java b/data/script/template/script/template/actor/npc/trainer/RishtarTemplate.java new file mode 100644 index 000000000..b1acce6a7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/RishtarTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RishtarTemplate extends TrainerNPCTemplate { + public static final int ID = 32212; + + @Inject + protected RishtarTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rishtar"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/RoaTemplate.java b/data/script/template/script/template/actor/npc/trainer/RoaTemplate.java new file mode 100644 index 000000000..2e9c26d18 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/RoaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoaTemplate extends TrainerNPCTemplate { + public static final int ID = 30114; + + @Inject + protected RoaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Roa"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/RoameriaTemplate.java b/data/script/template/script/template/actor/npc/trainer/RoameriaTemplate.java new file mode 100644 index 000000000..7cd9049e4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/RoameriaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoameriaTemplate extends TrainerNPCTemplate { + public static final int ID = 30679; + + @Inject + protected RoameriaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Roameria"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/RohmerTemplate.java b/data/script/template/script/template/actor/npc/trainer/RohmerTemplate.java new file mode 100644 index 000000000..e19cf52a7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/RohmerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RohmerTemplate extends TrainerNPCTemplate { + public static final int ID = 30344; + + @Inject + protected RohmerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rohmer"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/RollantTemplate.java b/data/script/template/script/template/actor/npc/trainer/RollantTemplate.java new file mode 100644 index 000000000..ea7553bdc --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/RollantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RollantTemplate extends TrainerNPCTemplate { + public static final int ID = 30069; + + @Inject + protected RollantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rollant"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/RosheriaTemplate.java b/data/script/template/script/template/actor/npc/trainer/RosheriaTemplate.java new file mode 100644 index 000000000..6a2691c30 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/RosheriaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RosheriaTemplate extends TrainerNPCTemplate { + public static final int ID = 30472; + + @Inject + protected RosheriaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rosheria"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/RossTemplate.java b/data/script/template/script/template/actor/npc/trainer/RossTemplate.java new file mode 100644 index 000000000..8b6a6c04c --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/RossTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RossTemplate extends TrainerNPCTemplate { + public static final int ID = 30858; + + @Inject + protected RossTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ross"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/RoviaTemplate.java b/data/script/template/script/template/actor/npc/trainer/RoviaTemplate.java new file mode 100644 index 000000000..50df3cbf4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/RoviaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RoviaTemplate extends TrainerNPCTemplate { + public static final int ID = 30189; + + @Inject + protected RoviaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rovia"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 21.20; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/RumielTemplate.java b/data/script/template/script/template/actor/npc/trainer/RumielTemplate.java new file mode 100644 index 000000000..a135152b5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/RumielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RumielTemplate extends TrainerNPCTemplate { + public static final int ID = 31333; + + @Inject + protected RumielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rumiel"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 21.20; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/RupioTemplate.java b/data/script/template/script/template/actor/npc/trainer/RupioTemplate.java new file mode 100644 index 000000000..73e44268a --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/RupioTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RupioTemplate extends TrainerNPCTemplate { + public static final int ID = 30471; + + @Inject + protected RupioTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rupio"; + this.serverSideName = false; + this.title = "Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(89); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/SelsiaTemplate.java b/data/script/template/script/template/actor/npc/trainer/SelsiaTemplate.java new file mode 100644 index 000000000..b1e8bb15f --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/SelsiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SelsiaTemplate extends TrainerNPCTemplate { + public static final int ID = 32220; + + @Inject + protected SelsiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Selsia"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/ShegfieldTemplate.java b/data/script/template/script/template/actor/npc/trainer/ShegfieldTemplate.java new file mode 100644 index 000000000..d13faba3f --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/ShegfieldTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShegfieldTemplate extends TrainerNPCTemplate { + public static final int ID = 30068; + + @Inject + protected ShegfieldTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shegfield"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.20; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/ShubainTemplate.java b/data/script/template/script/template/actor/npc/trainer/ShubainTemplate.java new file mode 100644 index 000000000..87f30a308 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/ShubainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShubainTemplate extends TrainerNPCTemplate { + public static final int ID = 32194; + + @Inject + protected ShubainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shubain"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/SidraTemplate.java b/data/script/template/script/template/actor/npc/trainer/SidraTemplate.java new file mode 100644 index 000000000..e88d3c50e --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/SidraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SidraTemplate extends TrainerNPCTemplate { + public static final int ID = 30330; + + @Inject + protected SidraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sidra"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/SigerTemplate.java b/data/script/template/script/template/actor/npc/trainer/SigerTemplate.java new file mode 100644 index 000000000..f1d0c666a --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/SigerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SigerTemplate extends TrainerNPCTemplate { + public static final int ID = 31990; + + @Inject + protected SigerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siger"; + this.serverSideName = false; + this.title = "Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/SilveraTemplate.java b/data/script/template/script/template/actor/npc/trainer/SilveraTemplate.java new file mode 100644 index 000000000..b13eaa15a --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/SilveraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SilveraTemplate extends TrainerNPCTemplate { + public static final int ID = 30527; + + @Inject + protected SilveraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Silvera"; + this.serverSideName = false; + this.title = "Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/SindenTemplate.java b/data/script/template/script/template/actor/npc/trainer/SindenTemplate.java new file mode 100644 index 000000000..96eaae9b9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/SindenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SindenTemplate extends TrainerNPCTemplate { + public static final int ID = 30852; + + @Inject + protected SindenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sinden"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/SinisTemplate.java b/data/script/template/script/template/actor/npc/trainer/SinisTemplate.java new file mode 100644 index 000000000..d48b2159e --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/SinisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SinisTemplate extends TrainerNPCTemplate { + public static final int ID = 31970; + + @Inject + protected SinisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sinis"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.20; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/SioneTemplate.java b/data/script/template/script/template/actor/npc/trainer/SioneTemplate.java new file mode 100644 index 000000000..d41eada0a --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/SioneTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SioneTemplate extends TrainerNPCTemplate { + public static final int ID = 32195; + + @Inject + protected SioneTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sione"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/SkahiTemplate.java b/data/script/template/script/template/actor/npc/trainer/SkahiTemplate.java new file mode 100644 index 000000000..f82ef18de --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/SkahiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SkahiTemplate extends TrainerNPCTemplate { + public static final int ID = 31290; + + @Inject + protected SkahiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Skahi"; + this.serverSideName = false; + this.title = "Seer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(202); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/SomakTemplate.java b/data/script/template/script/template/actor/npc/trainer/SomakTemplate.java new file mode 100644 index 000000000..7207c2bfc --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/SomakTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SomakTemplate extends TrainerNPCTemplate { + public static final int ID = 30510; + + @Inject + protected SomakTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Somak"; + this.serverSideName = false; + this.title = "Seer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/SorboTemplate.java b/data/script/template/script/template/actor/npc/trainer/SorboTemplate.java new file mode 100644 index 000000000..176d93869 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/SorboTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SorboTemplate extends TrainerNPCTemplate { + public static final int ID = 30914; + + @Inject + protected SorboTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sorbo"; + this.serverSideName = false; + this.title = "Prefect"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/SoriusTemplate.java b/data/script/template/script/template/actor/npc/trainer/SoriusTemplate.java new file mode 100644 index 000000000..136aa0a12 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/SoriusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoriusTemplate extends TrainerNPCTemplate { + public static final int ID = 30327; + + @Inject + protected SoriusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sorius"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/StapinTemplate.java b/data/script/template/script/template/actor/npc/trainer/StapinTemplate.java new file mode 100644 index 000000000..13bde0d90 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/StapinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StapinTemplate extends TrainerNPCTemplate { + public static final int ID = 30475; + + @Inject + protected StapinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Stapin"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/StedmielTemplate.java b/data/script/template/script/template/actor/npc/trainer/StedmielTemplate.java new file mode 100644 index 000000000..374c98235 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/StedmielTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StedmielTemplate extends TrainerNPCTemplate { + public static final int ID = 30692; + + @Inject + protected StedmielTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Stedmiel"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/TakinaTemplate.java b/data/script/template/script/template/actor/npc/trainer/TakinaTemplate.java new file mode 100644 index 000000000..8a4479227 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/TakinaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TakinaTemplate extends TrainerNPCTemplate { + public static final int ID = 30915; + + @Inject + protected TakinaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Takina"; + this.serverSideName = false; + this.title = "Seer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 28.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/Talbot2Template.java b/data/script/template/script/template/actor/npc/trainer/Talbot2Template.java new file mode 100644 index 000000000..5a4d8efc2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/Talbot2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Talbot2Template extends TrainerNPCTemplate { + public static final int ID = 32156; + + @Inject + protected Talbot2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Talbot"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/TalbotTemplate.java b/data/script/template/script/template/actor/npc/trainer/TalbotTemplate.java new file mode 100644 index 000000000..ba1c8d511 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/TalbotTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TalbotTemplate extends TrainerNPCTemplate { + public static final int ID = 30377; + + @Inject + protected TalbotTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Talbot"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/TaliaTemplate.java b/data/script/template/script/template/actor/npc/trainer/TaliaTemplate.java new file mode 100644 index 000000000..d18ff94fe --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/TaliaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TaliaTemplate extends TrainerNPCTemplate { + public static final int ID = 31976; + + @Inject + protected TaliaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Talia"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(204); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/TanapiTemplate.java b/data/script/template/script/template/actor/npc/trainer/TanapiTemplate.java new file mode 100644 index 000000000..f19d0fdcf --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/TanapiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TanapiTemplate extends TrainerNPCTemplate { + public static final int ID = 30571; + + @Inject + protected TanapiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tanapi"; + this.serverSideName = false; + this.title = "Seer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/TaniacBlackbirdTemplate.java b/data/script/template/script/template/actor/npc/trainer/TaniacBlackbirdTemplate.java new file mode 100644 index 000000000..c47af2f24 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/TaniacBlackbirdTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TaniacBlackbirdTemplate extends TrainerNPCTemplate { + public static final int ID = 30185; + + @Inject + protected TaniacBlackbirdTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Taniac Blackbird"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/TaniosTemplate.java b/data/script/template/script/template/actor/npc/trainer/TaniosTemplate.java new file mode 100644 index 000000000..01dc8a59c --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/TaniosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TaniosTemplate extends TrainerNPCTemplate { + public static final int ID = 30908; + + @Inject + protected TaniosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tanios"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.20; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/TazeerTemplate.java b/data/script/template/script/template/actor/npc/trainer/TazeerTemplate.java new file mode 100644 index 000000000..ca2d7ebc7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/TazeerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TazeerTemplate extends TrainerNPCTemplate { + public static final int ID = 31978; + + @Inject + protected TazeerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tazeer"; + this.serverSideName = false; + this.title = "Prefect"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 28.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(161); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/TazkiTemplate.java b/data/script/template/script/template/actor/npc/trainer/TazkiTemplate.java new file mode 100644 index 000000000..8bd29f4fe --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/TazkiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TazkiTemplate extends TrainerNPCTemplate { + public static final int ID = 31327; + + @Inject + protected TazkiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tazki"; + this.serverSideName = false; + this.title = "Prefect"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 28.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(161); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/TenainTemplate.java b/data/script/template/script/template/actor/npc/trainer/TenainTemplate.java new file mode 100644 index 000000000..01deccd8e --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/TenainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TenainTemplate extends TrainerNPCTemplate { + public static final int ID = 32215; + + @Inject + protected TenainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tenain"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/TenorTemplate.java b/data/script/template/script/template/actor/npc/trainer/TenorTemplate.java new file mode 100644 index 000000000..1e435163a --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/TenorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TenorTemplate extends TrainerNPCTemplate { + public static final int ID = 32142; + + @Inject + protected TenorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tenor"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 15.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 30.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/TerryTemplate.java b/data/script/template/script/template/actor/npc/trainer/TerryTemplate.java new file mode 100644 index 000000000..23e72f7ff --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/TerryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TerryTemplate extends TrainerNPCTemplate { + public static final int ID = 30064; + + @Inject + protected TerryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Terry"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/ThemisTemplate.java b/data/script/template/script/template/actor/npc/trainer/ThemisTemplate.java new file mode 100644 index 000000000..a9a284d2f --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/ThemisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ThemisTemplate extends TrainerNPCTemplate { + public static final int ID = 31325; + + @Inject + protected ThemisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Themis"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(227); + this.leftHand = itemProvider.createID(627); + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/TrausTemplate.java b/data/script/template/script/template/actor/npc/trainer/TrausTemplate.java new file mode 100644 index 000000000..dc0291a8f --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/TrausTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TrausTemplate extends TrainerNPCTemplate { + public static final int ID = 30903; + + @Inject + protected TrausTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Traus"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/TrudyTemplate.java b/data/script/template/script/template/actor/npc/trainer/TrudyTemplate.java new file mode 100644 index 000000000..6165bc434 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/TrudyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TrudyTemplate extends TrainerNPCTemplate { + public static final int ID = 30143; + + @Inject + protected TrudyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Trudy"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/UmosTemplate.java b/data/script/template/script/template/actor/npc/trainer/UmosTemplate.java new file mode 100644 index 000000000..fe9e6c515 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/UmosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class UmosTemplate extends TrainerNPCTemplate { + public static final int ID = 30502; + + @Inject + protected UmosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Umos"; + this.serverSideName = false; + this.title = "Seer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/VadinTemplate.java b/data/script/template/script/template/actor/npc/trainer/VadinTemplate.java new file mode 100644 index 000000000..24799766d --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/VadinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VadinTemplate extends TrainerNPCTemplate { + public static final int ID = 30188; + + @Inject + protected VadinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vadin"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/VidelrienTemplate.java b/data/script/template/script/template/actor/npc/trainer/VidelrienTemplate.java new file mode 100644 index 000000000..7be2dc67c --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/VidelrienTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VidelrienTemplate extends TrainerNPCTemplate { + public static final int ID = 30697; + + @Inject + protected VidelrienTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Videlrien"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 21.20; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/VincenzTemplate.java b/data/script/template/script/template/actor/npc/trainer/VincenzTemplate.java new file mode 100644 index 000000000..c61313788 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/VincenzTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VincenzTemplate extends TrainerNPCTemplate { + public static final int ID = 31316; + + @Inject + protected VincenzTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vincenz"; + this.serverSideName = false; + this.title = "Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(89); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/VirgilTemplate.java b/data/script/template/script/template/actor/npc/trainer/VirgilTemplate.java new file mode 100644 index 000000000..c45392335 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/VirgilTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VirgilTemplate extends TrainerNPCTemplate { + public static final int ID = 30329; + + @Inject + protected VirgilTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Virgil"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/Vivyan2Template.java b/data/script/template/script/template/actor/npc/trainer/Vivyan2Template.java new file mode 100644 index 000000000..555e38b88 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/Vivyan2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Vivyan2Template extends TrainerNPCTemplate { + public static final int ID = 30859; + + @Inject + protected Vivyan2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vivyan"; + this.serverSideName = false; + this.title = "Priestess"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/VivyanTemplate.java b/data/script/template/script/template/actor/npc/trainer/VivyanTemplate.java new file mode 100644 index 000000000..bdd8b2778 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/VivyanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VivyanTemplate extends TrainerNPCTemplate { + public static final int ID = 30030; + + @Inject + protected VivyanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vivyan"; + this.serverSideName = false; + this.title = "Priestess"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/VlastyTemplate.java b/data/script/template/script/template/actor/npc/trainer/VlastyTemplate.java new file mode 100644 index 000000000..c8a81a197 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/VlastyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VlastyTemplate extends TrainerNPCTemplate { + public static final int ID = 30145; + + @Inject + protected VlastyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vlasty"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/VokianTemplate.java b/data/script/template/script/template/actor/npc/trainer/VokianTemplate.java new file mode 100644 index 000000000..5ccec321c --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/VokianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VokianTemplate extends TrainerNPCTemplate { + public static final int ID = 30514; + + @Inject + protected VokianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vokian"; + this.serverSideName = false; + this.title = "Prefect"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 28.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/WagnerTemplate.java b/data/script/template/script/template/actor/npc/trainer/WagnerTemplate.java new file mode 100644 index 000000000..f2338ff6b --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/WagnerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WagnerTemplate extends TrainerNPCTemplate { + public static final int ID = 31330; + + @Inject + protected WagnerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wagner"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/WandiusTemplate.java b/data/script/template/script/template/actor/npc/trainer/WandiusTemplate.java new file mode 100644 index 000000000..95ccae907 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/WandiusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WandiusTemplate extends TrainerNPCTemplate { + public static final int ID = 30459; + + @Inject + protected WandiusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wandius"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/WilbertTemplate.java b/data/script/template/script/template/actor/npc/trainer/WilbertTemplate.java new file mode 100644 index 000000000..05f3c5877 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/WilbertTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WilbertTemplate extends TrainerNPCTemplate { + public static final int ID = 30846; + + @Inject + protected WilbertTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wilbert"; + this.serverSideName = false; + this.title = "Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(89); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/WinoninTemplate.java b/data/script/template/script/template/actor/npc/trainer/WinoninTemplate.java new file mode 100644 index 000000000..8c85b02fd --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/WinoninTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WinoninTemplate extends TrainerNPCTemplate { + public static final int ID = 30856; + + @Inject + protected WinoninTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Winonin"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/XenoviaTemplate.java b/data/script/template/script/template/actor/npc/trainer/XenoviaTemplate.java new file mode 100644 index 000000000..e07a18404 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/XenoviaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class XenoviaTemplate extends TrainerNPCTemplate { + public static final int ID = 30912; + + @Inject + protected XenoviaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Xenovia"; + this.serverSideName = false; + this.title = "Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/XoniaTemplate.java b/data/script/template/script/template/actor/npc/trainer/XoniaTemplate.java new file mode 100644 index 000000000..fe18271ef --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/XoniaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class XoniaTemplate extends TrainerNPCTemplate { + public static final int ID = 32144; + + @Inject + protected XoniaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Xonia"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/YohanesTemplate.java b/data/script/template/script/template/actor/npc/trainer/YohanesTemplate.java new file mode 100644 index 000000000..c50b695dc --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/YohanesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YohanesTemplate extends TrainerNPCTemplate { + public static final int ID = 30032; + + @Inject + protected YohanesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Yohanes"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/YunhaTemplate.java b/data/script/template/script/template/actor/npc/trainer/YunhaTemplate.java new file mode 100644 index 000000000..57eedc274 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/YunhaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YunhaTemplate extends TrainerNPCTemplate { + public static final int ID = 32183; + + @Inject + protected YunhaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Yunha"; + this.serverSideName = false; + this.title = "Master"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 24.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/trainer/ZigauntTemplate.java b/data/script/template/script/template/actor/npc/trainer/ZigauntTemplate.java new file mode 100644 index 000000000..080a15348 --- /dev/null +++ b/data/script/template/script/template/actor/npc/trainer/ZigauntTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.trainer; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TrainerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZigauntTemplate extends TrainerNPCTemplate { + public static final int ID = 30022; + + @Inject + protected ZigauntTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zigaunt"; + this.serverSideName = false; + this.title = "Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/transformmanager/AvantGardeTemplate.java b/data/script/template/script/template/actor/npc/transformmanager/AvantGardeTemplate.java new file mode 100644 index 000000000..edc09c9f0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/transformmanager/AvantGardeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.transformmanager; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.TransformManagerNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AvantGardeTemplate extends TransformManagerNPCTemplate { + public static final int ID = 32323; + + @Inject + protected AvantGardeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Avant-Garde"; + this.serverSideName = false; + this.title = "Transformation Wizard"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdelf/AndromedaTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdelf/AndromedaTemplate.java new file mode 100644 index 000000000..2ff2c56cb --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdelf/AndromedaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdelf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DarkElfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AndromedaTemplate extends DarkElfVillageMasterNPCTemplate { + public static final int ID = 31324; + + @Inject + protected AndromedaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Andromeda"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(316); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdelf/AngusTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdelf/AngusTemplate.java new file mode 100644 index 000000000..0e0cc853a --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdelf/AngusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdelf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DarkElfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AngusTemplate extends DarkElfVillageMasterNPCTemplate { + public static final int ID = 30474; + + @Inject + protected AngusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Angus"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdelf/BrecsonTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdelf/BrecsonTemplate.java new file mode 100644 index 000000000..453ba4d77 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdelf/BrecsonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdelf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DarkElfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BrecsonTemplate extends DarkElfVillageMasterNPCTemplate { + public static final int ID = 30195; + + @Inject + protected BrecsonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Brecson"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdelf/DevonTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdelf/DevonTemplate.java new file mode 100644 index 000000000..85e73fd33 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdelf/DevonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdelf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DarkElfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DevonTemplate extends DarkElfVillageMasterNPCTemplate { + public static final int ID = 32160; + + @Inject + protected DevonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Devon"; + this.serverSideName = false; + this.title = "Grand Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdelf/DrizzitTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdelf/DrizzitTemplate.java new file mode 100644 index 000000000..5a0c4bbe8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdelf/DrizzitTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdelf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DarkElfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DrizzitTemplate extends DarkElfVillageMasterNPCTemplate { + public static final int ID = 31974; + + @Inject + protected DrizzitTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Drizzit"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(143); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdelf/HelminterTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdelf/HelminterTemplate.java new file mode 100644 index 000000000..30f69ca46 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdelf/HelminterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdelf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DarkElfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HelminterTemplate extends DarkElfVillageMasterNPCTemplate { + public static final int ID = 32096; + + @Inject + protected HelminterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Helminter"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(143); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdelf/MedownTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdelf/MedownTemplate.java new file mode 100644 index 000000000..8c72ba1aa --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdelf/MedownTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdelf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DarkElfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MedownTemplate extends DarkElfVillageMasterNPCTemplate { + public static final int ID = 30699; + + @Inject + protected MedownTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Medown"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdelf/OltranTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdelf/OltranTemplate.java new file mode 100644 index 000000000..d61cdf5c9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdelf/OltranTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdelf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DarkElfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OltranTemplate extends DarkElfVillageMasterNPCTemplate { + public static final int ID = 30862; + + @Inject + protected OltranTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Oltran"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdelf/SamaelTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdelf/SamaelTemplate.java new file mode 100644 index 000000000..dd8e77040 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdelf/SamaelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdelf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DarkElfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SamaelTemplate extends DarkElfVillageMasterNPCTemplate { + public static final int ID = 31285; + + @Inject + protected SamaelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Samael"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 23.80; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdelf/ThifiellTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdelf/ThifiellTemplate.java new file mode 100644 index 000000000..3d87fad7a --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdelf/ThifiellTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdelf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DarkElfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ThifiellTemplate extends DarkElfVillageMasterNPCTemplate { + public static final int ID = 30358; + + @Inject + protected ThifiellTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Thifiell"; + this.serverSideName = false; + this.title = "Tetrarch"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 23.80; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdelf/TifarenTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdelf/TifarenTemplate.java new file mode 100644 index 000000000..fb146e251 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdelf/TifarenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdelf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DarkElfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TifarenTemplate extends DarkElfVillageMasterNPCTemplate { + public static final int ID = 31334; + + @Inject + protected TifarenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tifaren"; + this.serverSideName = false; + this.title = "Grand Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdelf/TobiasTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdelf/TobiasTemplate.java new file mode 100644 index 000000000..941c8e3af --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdelf/TobiasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdelf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DarkElfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TobiasTemplate extends DarkElfVillageMasterNPCTemplate { + public static final int ID = 30297; + + @Inject + protected TobiasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tobias"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdelf/TronixTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdelf/TronixTemplate.java new file mode 100644 index 000000000..956b524d5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdelf/TronixTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdelf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DarkElfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TronixTemplate extends DarkElfVillageMasterNPCTemplate { + public static final int ID = 30462; + + @Inject + protected TronixTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tronix"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdelf/XairakinTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdelf/XairakinTemplate.java new file mode 100644 index 000000000..2037e56c0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdelf/XairakinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdelf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DarkElfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class XairakinTemplate extends DarkElfVillageMasterNPCTemplate { + public static final int ID = 30910; + + @Inject + protected XairakinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Xairakin"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdelf/XenosTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdelf/XenosTemplate.java new file mode 100644 index 000000000..d4e88edf4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdelf/XenosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdelf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DarkElfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class XenosTemplate extends DarkElfVillageMasterNPCTemplate { + public static final int ID = 30290; + + @Inject + protected XenosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Xenos"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/AlderTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/AlderTemplate.java new file mode 100644 index 000000000..bc4be85d0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/AlderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AlderTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 32092; + + @Inject + protected AlderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Alder"; + this.serverSideName = false; + this.title = "Warehouse Chief"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/BaxtTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/BaxtTemplate.java new file mode 100644 index 000000000..a5a1b32ca --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/BaxtTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BaxtTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 30685; + + @Inject + protected BaxtTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baxt"; + this.serverSideName = false; + this.title = "Warehouse Chief"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/BolinTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/BolinTemplate.java new file mode 100644 index 000000000..da8f52086 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/BolinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BolinTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 32093; + + @Inject + protected BolinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bolin"; + this.serverSideName = false; + this.title = "Head Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(89); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/BronkTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/BronkTemplate.java new file mode 100644 index 000000000..d004b7109 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/BronkTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BronkTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 30525; + + @Inject + protected BronkTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bronk"; + this.serverSideName = false; + this.title = "Head Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/CroopTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/CroopTemplate.java new file mode 100644 index 000000000..31dc3bf77 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/CroopTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CroopTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 30676; + + @Inject + protected CroopTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Croop"; + this.serverSideName = false; + this.title = "Warehouse Chief"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/DonalTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/DonalTemplate.java new file mode 100644 index 000000000..7cd9c9f19 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/DonalTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DonalTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 31314; + + @Inject + protected DonalTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Donal"; + this.serverSideName = false; + this.title = "Warehouse Chief"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/FerrisTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/FerrisTemplate.java new file mode 100644 index 000000000..c2a5c0924 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/FerrisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FerrisTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 30847; + + @Inject + protected FerrisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ferris"; + this.serverSideName = false; + this.title = "Head Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/FislerTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/FislerTemplate.java new file mode 100644 index 000000000..ea28b4d24 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/FislerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FislerTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 32158; + + @Inject + protected FislerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fisler"; + this.serverSideName = false; + this.title = "Warehouse Chief"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 18.40; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/FlutterTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/FlutterTemplate.java new file mode 100644 index 000000000..ce1ffc35b --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/FlutterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FlutterTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 30677; + + @Inject + protected FlutterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Flutter"; + this.serverSideName = false; + this.title = "Head Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/GestoTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/GestoTemplate.java new file mode 100644 index 000000000..c05ebd62e --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/GestoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GestoTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 30511; + + @Inject + protected GestoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gesto"; + this.serverSideName = false; + this.title = "Warehouse Chief"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/HoffaTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/HoffaTemplate.java new file mode 100644 index 000000000..aadc01926 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/HoffaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HoffaTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 32171; + + @Inject + protected HoffaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hoffa"; + this.serverSideName = false; + this.title = "Warehouse Chief"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/KlumpTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/KlumpTemplate.java new file mode 100644 index 000000000..f9a475511 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/KlumpTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KlumpTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 30845; + + @Inject + protected KlumpTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Klump"; + this.serverSideName = false; + this.title = "Warehouse Chief"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/KustoTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/KustoTemplate.java new file mode 100644 index 000000000..9ca96bc6d --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/KustoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KustoTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 30512; + + @Inject + protected KustoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kusto"; + this.serverSideName = false; + this.title = "Head Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/LombertTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/LombertTemplate.java new file mode 100644 index 000000000..b6409ee5c --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/LombertTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LombertTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 31317; + + @Inject + protected LombertTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lombert"; + this.serverSideName = false; + this.title = "Head Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/MendioTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/MendioTemplate.java new file mode 100644 index 000000000..0e1d46096 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/MendioTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MendioTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 30504; + + @Inject + protected MendioTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mendio"; + this.serverSideName = false; + this.title = "Head Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/MokaTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/MokaTemplate.java new file mode 100644 index 000000000..39475a64a --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/MokaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MokaTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 32157; + + @Inject + protected MokaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Moka"; + this.serverSideName = false; + this.title = "Head Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/MokeTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/MokeTemplate.java new file mode 100644 index 000000000..c0d86406e --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/MokeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MokeTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 30498; + + @Inject + protected MokeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Moke"; + this.serverSideName = false; + this.title = "Warehouse Chief"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/MonaTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/MonaTemplate.java new file mode 100644 index 000000000..2d3ea18bc --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/MonaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MonaTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 31269; + + @Inject + protected MonaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mona"; + this.serverSideName = false; + this.title = "Warehouse Chief"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/NatoolsTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/NatoolsTemplate.java new file mode 100644 index 000000000..931b5e44f --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/NatoolsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NatoolsTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 30894; + + @Inject + protected NatoolsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Natools"; + this.serverSideName = false; + this.title = "Warehouse Chief"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/NewyearTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/NewyearTemplate.java new file mode 100644 index 000000000..209fc2388 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/NewyearTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NewyearTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 31961; + + @Inject + protected NewyearTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Newyear"; + this.serverSideName = false; + this.title = "Head Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(89); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/NoelTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/NoelTemplate.java new file mode 100644 index 000000000..65e35301b --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/NoelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NoelTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 31272; + + @Inject + protected NoelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Noel"; + this.serverSideName = false; + this.title = "Head Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/OpixTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/OpixTemplate.java new file mode 100644 index 000000000..408aab371 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/OpixTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OpixTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 30595; + + @Inject + protected OpixTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Opix"; + this.serverSideName = false; + this.title = "Head Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/RanspoTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/RanspoTemplate.java new file mode 100644 index 000000000..91ea77b27 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/RanspoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RanspoTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 30594; + + @Inject + protected RanspoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ranspo"; + this.serverSideName = false; + this.title = "Warehouse Chief"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/ReedTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/ReedTemplate.java new file mode 100644 index 000000000..d449d04e4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/ReedTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ReedTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 30520; + + @Inject + protected ReedTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Reed"; + this.serverSideName = false; + this.title = "Warehouse Chief"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/RikadioTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/RikadioTemplate.java new file mode 100644 index 000000000..3b82d9763 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/RikadioTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RikadioTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 30503; + + @Inject + protected RikadioTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rikadio"; + this.serverSideName = false; + this.title = "Warehouse Chief"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/RomanTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/RomanTemplate.java new file mode 100644 index 000000000..582ae0a4a --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/RomanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RomanTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 30897; + + @Inject + protected RomanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Roman"; + this.serverSideName = false; + this.title = "Head Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/TapoyTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/TapoyTemplate.java new file mode 100644 index 000000000..86a4e9185 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/TapoyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TapoyTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 30499; + + @Inject + protected TapoyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tapoy"; + this.serverSideName = false; + this.title = "Head Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/VergaraTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/VergaraTemplate.java new file mode 100644 index 000000000..3d08fdcfb --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/VergaraTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VergaraTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 30687; + + @Inject + protected VergaraTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vergara"; + this.serverSideName = false; + this.title = "Head Blacksmith"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 16.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterdwarf/YasheniTemplate.java b/data/script/template/script/template/actor/npc/villagemasterdwarf/YasheniTemplate.java new file mode 100644 index 000000000..ba9ca71a6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterdwarf/YasheniTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterdwarf; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.DwarfVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YasheniTemplate extends DwarfVillageMasterNPCTemplate { + public static final int ID = 31958; + + @Inject + protected YasheniTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Yasheni"; + this.serverSideName = false; + this.title = "Warehouse Chief"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterfighter/AldeniaTemplate.java b/data/script/template/script/template/actor/npc/villagemasterfighter/AldeniaTemplate.java new file mode 100644 index 000000000..dc79ff58f --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterfighter/AldeniaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterfighter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FightherVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AldeniaTemplate extends FightherVillageMasterNPCTemplate { + public static final int ID = 32154; + + @Inject + protected AldeniaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aldenia"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterfighter/BernhardTemplate.java b/data/script/template/script/template/actor/npc/villagemasterfighter/BernhardTemplate.java new file mode 100644 index 000000000..88ee3a038 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterfighter/BernhardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterfighter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FightherVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BernhardTemplate extends FightherVillageMasterNPCTemplate { + public static final int ID = 31276; + + @Inject + protected BernhardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bernhard"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterfighter/BitzTemplate.java b/data/script/template/script/template/actor/npc/villagemasterfighter/BitzTemplate.java new file mode 100644 index 000000000..a81b339ae --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterfighter/BitzTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterfighter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FightherVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BitzTemplate extends FightherVillageMasterNPCTemplate { + public static final int ID = 30026; + + @Inject + protected BitzTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Bitz"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterfighter/HannavaltTemplate.java b/data/script/template/script/template/actor/npc/villagemasterfighter/HannavaltTemplate.java new file mode 100644 index 000000000..795256bf9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterfighter/HannavaltTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterfighter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FightherVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HannavaltTemplate extends FightherVillageMasterNPCTemplate { + public static final int ID = 30109; + + @Inject + protected HannavaltTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hannavalt"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterfighter/Hector2Template.java b/data/script/template/script/template/actor/npc/villagemasterfighter/Hector2Template.java new file mode 100644 index 000000000..115b1666a --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterfighter/Hector2Template.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterfighter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FightherVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class Hector2Template extends FightherVillageMasterNPCTemplate { + public static final int ID = 31965; + + @Inject + protected Hector2Template(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hector"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterfighter/KlausBlackbirdTemplate.java b/data/script/template/script/template/actor/npc/villagemasterfighter/KlausBlackbirdTemplate.java new file mode 100644 index 000000000..6347122ba --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterfighter/KlausBlackbirdTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterfighter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FightherVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KlausBlackbirdTemplate extends FightherVillageMasterNPCTemplate { + public static final int ID = 30187; + + @Inject + protected KlausBlackbirdTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Klaus Blackbird"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterfighter/MarcusTemplate.java b/data/script/template/script/template/actor/npc/villagemasterfighter/MarcusTemplate.java new file mode 100644 index 000000000..69a157f34 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterfighter/MarcusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterfighter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FightherVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarcusTemplate extends FightherVillageMasterNPCTemplate { + public static final int ID = 30900; + + @Inject + protected MarcusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marcus"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterfighter/PabrisTemplate.java b/data/script/template/script/template/actor/npc/villagemasterfighter/PabrisTemplate.java new file mode 100644 index 000000000..3c07ffd74 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterfighter/PabrisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterfighter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FightherVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PabrisTemplate extends FightherVillageMasterNPCTemplate { + public static final int ID = 30066; + + @Inject + protected PabrisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pabris"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterfighter/RainsTemplate.java b/data/script/template/script/template/actor/npc/villagemasterfighter/RainsTemplate.java new file mode 100644 index 000000000..fc845a437 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterfighter/RainsTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterfighter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FightherVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RainsTemplate extends FightherVillageMasterNPCTemplate { + public static final int ID = 30288; + + @Inject + protected RainsTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rains"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterfighter/RamosTemplate.java b/data/script/template/script/template/actor/npc/villagemasterfighter/RamosTemplate.java new file mode 100644 index 000000000..a6a078d99 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterfighter/RamosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterfighter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FightherVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RamosTemplate extends FightherVillageMasterNPCTemplate { + public static final int ID = 30373; + + @Inject + protected RamosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ramos"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterfighter/SchuleTemplate.java b/data/script/template/script/template/actor/npc/villagemasterfighter/SchuleTemplate.java new file mode 100644 index 000000000..a13984269 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterfighter/SchuleTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterfighter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FightherVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SchuleTemplate extends FightherVillageMasterNPCTemplate { + public static final int ID = 32094; + + @Inject + protected SchuleTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Schule"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterfighter/SedrickTemplate.java b/data/script/template/script/template/actor/npc/villagemasterfighter/SedrickTemplate.java new file mode 100644 index 000000000..b19f07dd0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterfighter/SedrickTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterfighter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FightherVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SedrickTemplate extends FightherVillageMasterNPCTemplate { + public static final int ID = 30849; + + @Inject + protected SedrickTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sedrick"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterfighter/SiegmundTemplate.java b/data/script/template/script/template/actor/npc/villagemasterfighter/SiegmundTemplate.java new file mode 100644 index 000000000..6c6f448f5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterfighter/SiegmundTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterfighter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FightherVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiegmundTemplate extends FightherVillageMasterNPCTemplate { + public static final int ID = 31321; + + @Inject + protected SiegmundTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siegmund"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(76); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterfighter/SiriaTemplate.java b/data/script/template/script/template/actor/npc/villagemasterfighter/SiriaTemplate.java new file mode 100644 index 000000000..a9e5e960d --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterfighter/SiriaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterfighter; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.FightherVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SiriaTemplate extends FightherVillageMasterNPCTemplate { + public static final int ID = 30689; + + @Inject + protected SiriaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Siria"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterkamael/AetonicTemplate.java b/data/script/template/script/template/actor/npc/villagemasterkamael/AetonicTemplate.java new file mode 100644 index 000000000..cd057d2da --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterkamael/AetonicTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterkamael; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.KamaelVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AetonicTemplate extends KamaelVillageMasterNPCTemplate { + public static final int ID = 32205; + + @Inject + protected AetonicTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aetonic"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterkamael/BartaTemplate.java b/data/script/template/script/template/actor/npc/villagemasterkamael/BartaTemplate.java new file mode 100644 index 000000000..fcf4341a1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterkamael/BartaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterkamael; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.KamaelVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BartaTemplate extends KamaelVillageMasterNPCTemplate { + public static final int ID = 32217; + + @Inject + protected BartaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Barta"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9645); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterkamael/BromeTemplate.java b/data/script/template/script/template/actor/npc/villagemasterkamael/BromeTemplate.java new file mode 100644 index 000000000..045caf908 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterkamael/BromeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterkamael; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.KamaelVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BromeTemplate extends KamaelVillageMasterNPCTemplate { + public static final int ID = 32221; + + @Inject + protected BromeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Brome"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterkamael/CascaTemplate.java b/data/script/template/script/template/actor/npc/villagemasterkamael/CascaTemplate.java new file mode 100644 index 000000000..aa3c61b75 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterkamael/CascaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterkamael; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.KamaelVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CascaTemplate extends KamaelVillageMasterNPCTemplate { + public static final int ID = 32139; + + @Inject + protected CascaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Casca"; + this.serverSideName = false; + this.title = "Vice Hierarch"; + this.serverSideTitle = false; + this.collisionRadius = 17.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 20.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterkamael/CeciTemplate.java b/data/script/template/script/template/actor/npc/villagemasterkamael/CeciTemplate.java new file mode 100644 index 000000000..fc2d4053e --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterkamael/CeciTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterkamael; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.KamaelVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CeciTemplate extends KamaelVillageMasterNPCTemplate { + public static final int ID = 32230; + + @Inject + protected CeciTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ceci"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 22.25; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterkamael/EddyTemplate.java b/data/script/template/script/template/actor/npc/villagemasterkamael/EddyTemplate.java new file mode 100644 index 000000000..b2170cc57 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterkamael/EddyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterkamael; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.KamaelVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class EddyTemplate extends KamaelVillageMasterNPCTemplate { + public static final int ID = 32210; + + @Inject + protected EddyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Eddy"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 22.25; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterkamael/FerdinandTemplate.java b/data/script/template/script/template/actor/npc/villagemasterkamael/FerdinandTemplate.java new file mode 100644 index 000000000..80807a086 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterkamael/FerdinandTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterkamael; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.KamaelVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FerdinandTemplate extends KamaelVillageMasterNPCTemplate { + public static final int ID = 32209; + + @Inject + protected FerdinandTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ferdinand"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9645); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterkamael/GershwinTemplate.java b/data/script/template/script/template/actor/npc/villagemasterkamael/GershwinTemplate.java new file mode 100644 index 000000000..71ef0a25c --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterkamael/GershwinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterkamael; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.KamaelVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GershwinTemplate extends KamaelVillageMasterNPCTemplate { + public static final int ID = 32196; + + @Inject + protected GershwinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gershwin"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterkamael/HagelTemplate.java b/data/script/template/script/template/actor/npc/villagemasterkamael/HagelTemplate.java new file mode 100644 index 000000000..a04a88b6c --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterkamael/HagelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterkamael; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.KamaelVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HagelTemplate extends KamaelVillageMasterNPCTemplate { + public static final int ID = 32229; + + @Inject + protected HagelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hagel"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterkamael/HolstTemplate.java b/data/script/template/script/template/actor/npc/villagemasterkamael/HolstTemplate.java new file mode 100644 index 000000000..94a16220c --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterkamael/HolstTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterkamael; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.KamaelVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HolstTemplate extends KamaelVillageMasterNPCTemplate { + public static final int ID = 32199; + + @Inject + protected HolstTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Holst"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9645); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterkamael/KhadavaTemplate.java b/data/script/template/script/template/actor/npc/villagemasterkamael/KhadavaTemplate.java new file mode 100644 index 000000000..f60d3f25f --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterkamael/KhadavaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterkamael; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.KamaelVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KhadavaTemplate extends KamaelVillageMasterNPCTemplate { + public static final int ID = 32202; + + @Inject + protected KhadavaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Khadava"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 22.25; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterkamael/LianeTemplate.java b/data/script/template/script/template/actor/npc/villagemasterkamael/LianeTemplate.java new file mode 100644 index 000000000..aaffab637 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterkamael/LianeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterkamael; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.KamaelVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LianeTemplate extends KamaelVillageMasterNPCTemplate { + public static final int ID = 32222; + + @Inject + protected LianeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Liane"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 22.25; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterkamael/MaynardTemplate.java b/data/script/template/script/template/actor/npc/villagemasterkamael/MaynardTemplate.java new file mode 100644 index 000000000..fb58122a1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterkamael/MaynardTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterkamael; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.KamaelVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MaynardTemplate extends KamaelVillageMasterNPCTemplate { + public static final int ID = 32145; + + @Inject + protected MaynardTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Maynard"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 22.25; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterkamael/MeldinaTemplate.java b/data/script/template/script/template/actor/npc/villagemasterkamael/MeldinaTemplate.java new file mode 100644 index 000000000..998aae052 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterkamael/MeldinaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterkamael; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.KamaelVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MeldinaTemplate extends KamaelVillageMasterNPCTemplate { + public static final int ID = 32214; + + @Inject + protected MeldinaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Meldina"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 22.25; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterkamael/MiyaTemplate.java b/data/script/template/script/template/actor/npc/villagemasterkamael/MiyaTemplate.java new file mode 100644 index 000000000..a884f38a8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterkamael/MiyaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterkamael; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.KamaelVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MiyaTemplate extends KamaelVillageMasterNPCTemplate { + public static final int ID = 32218; + + @Inject + protected MiyaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Miya"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 22.25; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterkamael/NizerTemplate.java b/data/script/template/script/template/actor/npc/villagemasterkamael/NizerTemplate.java new file mode 100644 index 000000000..121b5ff15 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterkamael/NizerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterkamael; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.KamaelVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NizerTemplate extends KamaelVillageMasterNPCTemplate { + public static final int ID = 32234; + + @Inject + protected NizerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Nizer"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 22.25; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterkamael/PiecheTemplate.java b/data/script/template/script/template/actor/npc/villagemasterkamael/PiecheTemplate.java new file mode 100644 index 000000000..83886303d --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterkamael/PiecheTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterkamael; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.KamaelVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PiecheTemplate extends KamaelVillageMasterNPCTemplate { + public static final int ID = 32206; + + @Inject + protected PiecheTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pieche"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 22.25; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterkamael/RaulaTemplate.java b/data/script/template/script/template/actor/npc/villagemasterkamael/RaulaTemplate.java new file mode 100644 index 000000000..73c3e2c57 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterkamael/RaulaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterkamael; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.KamaelVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RaulaTemplate extends KamaelVillageMasterNPCTemplate { + public static final int ID = 32226; + + @Inject + protected RaulaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Raula"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 22.25; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9644); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterkamael/TaineTemplate.java b/data/script/template/script/template/actor/npc/villagemasterkamael/TaineTemplate.java new file mode 100644 index 000000000..1a22718ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterkamael/TaineTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterkamael; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.KamaelVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TaineTemplate extends KamaelVillageMasterNPCTemplate { + public static final int ID = 32225; + + @Inject + protected TaineTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Taine"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9645); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterkamael/ValporTemplate.java b/data/script/template/script/template/actor/npc/villagemasterkamael/ValporTemplate.java new file mode 100644 index 000000000..221430775 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterkamael/ValporTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterkamael; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.KamaelVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ValporTemplate extends KamaelVillageMasterNPCTemplate { + public static final int ID = 32146; + + @Inject + protected ValporTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Valpor"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9645); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterkamael/VitusTemplate.java b/data/script/template/script/template/actor/npc/villagemasterkamael/VitusTemplate.java new file mode 100644 index 000000000..996266950 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterkamael/VitusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterkamael; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.KamaelVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class VitusTemplate extends KamaelVillageMasterNPCTemplate { + public static final int ID = 32213; + + @Inject + protected VitusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Vitus"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterkamael/YenicheTemplate.java b/data/script/template/script/template/actor/npc/villagemasterkamael/YenicheTemplate.java new file mode 100644 index 000000000..9e7f2db96 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterkamael/YenicheTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterkamael; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.KamaelVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class YenicheTemplate extends KamaelVillageMasterNPCTemplate { + public static final int ID = 32193; + + @Inject + protected YenicheTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Yeniche"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 11.00; + this.collisionHeight = 22.25; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9646); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterkamael/ZenyaTemplate.java b/data/script/template/script/template/actor/npc/villagemasterkamael/ZenyaTemplate.java new file mode 100644 index 000000000..0eb07b5e5 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterkamael/ZenyaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterkamael; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.KamaelVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZenyaTemplate extends KamaelVillageMasterNPCTemplate { + public static final int ID = 32140; + + @Inject + protected ZenyaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zenya"; + this.serverSideName = false; + this.title = "Vice Hierarch"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 22.25; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 10.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterkamael/ZoldartTemplate.java b/data/script/template/script/template/actor/npc/villagemasterkamael/ZoldartTemplate.java new file mode 100644 index 000000000..fd3efa2c8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterkamael/ZoldartTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterkamael; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.KamaelVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ZoldartTemplate extends KamaelVillageMasterNPCTemplate { + public static final int ID = 32233; + + @Inject + protected ZoldartTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Zoldart"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 13.00; + this.collisionHeight = 25.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(9645); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 28.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemastermystic/ArkeniasTemplate.java b/data/script/template/script/template/actor/npc/villagemastermystic/ArkeniasTemplate.java new file mode 100644 index 000000000..8c627c970 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemastermystic/ArkeniasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemastermystic; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MysticVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArkeniasTemplate extends MysticVillageMasterNPCTemplate { + public static final int ID = 30174; + + @Inject + protected ArkeniasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arkenias"; + this.serverSideName = false; + this.title = "Grand Magister"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 21.20; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemastermystic/CelesTemplate.java b/data/script/template/script/template/actor/npc/villagemastermystic/CelesTemplate.java new file mode 100644 index 000000000..29df3d604 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemastermystic/CelesTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemastermystic; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MysticVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CelesTemplate extends MysticVillageMasterNPCTemplate { + public static final int ID = 32098; + + @Inject + protected CelesTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Celes"; + this.serverSideName = false; + this.title = "Grand Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemastermystic/DrikiyanTemplate.java b/data/script/template/script/template/actor/npc/villagemastermystic/DrikiyanTemplate.java new file mode 100644 index 000000000..86eda4d6e --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemastermystic/DrikiyanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemastermystic; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MysticVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DrikiyanTemplate extends MysticVillageMasterNPCTemplate { + public static final int ID = 30854; + + @Inject + protected DrikiyanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Drikiyan"; + this.serverSideName = false; + this.title = "Grand Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemastermystic/FairenTemplate.java b/data/script/template/script/template/actor/npc/villagemastermystic/FairenTemplate.java new file mode 100644 index 000000000..710eafa59 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemastermystic/FairenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemastermystic; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MysticVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FairenTemplate extends MysticVillageMasterNPCTemplate { + public static final int ID = 30175; + + @Inject + protected FairenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Fairen"; + this.serverSideName = false; + this.title = "Grand Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemastermystic/HalasterTemplate.java b/data/script/template/script/template/actor/npc/villagemastermystic/HalasterTemplate.java new file mode 100644 index 000000000..f5a40e19c --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemastermystic/HalasterTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemastermystic; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MysticVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HalasterTemplate extends MysticVillageMasterNPCTemplate { + public static final int ID = 31755; + + @Inject + protected HalasterTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Halaster"; + this.serverSideName = false; + this.title = "Grand Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemastermystic/JavierTemplate.java b/data/script/template/script/template/actor/npc/villagemastermystic/JavierTemplate.java new file mode 100644 index 000000000..63c4af30c --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemastermystic/JavierTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemastermystic; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MysticVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JavierTemplate extends MysticVillageMasterNPCTemplate { + public static final int ID = 31996; + + @Inject + protected JavierTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Javier"; + this.serverSideName = false; + this.title = "Grand Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemastermystic/JurekTemplate.java b/data/script/template/script/template/actor/npc/villagemastermystic/JurekTemplate.java new file mode 100644 index 000000000..8ee59990c --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemastermystic/JurekTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemastermystic; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MysticVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JurekTemplate extends MysticVillageMasterNPCTemplate { + public static final int ID = 30115; + + @Inject + protected JurekTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jurek"; + this.serverSideName = false; + this.title = "Grand Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemastermystic/RivianTemplate.java b/data/script/template/script/template/actor/npc/villagemastermystic/RivianTemplate.java new file mode 100644 index 000000000..831200626 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemastermystic/RivianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemastermystic; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MysticVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RivianTemplate extends MysticVillageMasterNPCTemplate { + public static final int ID = 32147; + + @Inject + protected RivianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rivian"; + this.serverSideName = false; + this.title = "Grand Master"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 21.20; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemastermystic/ScraideTemplate.java b/data/script/template/script/template/actor/npc/villagemastermystic/ScraideTemplate.java new file mode 100644 index 000000000..22f9def5c --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemastermystic/ScraideTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemastermystic; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MysticVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ScraideTemplate extends MysticVillageMasterNPCTemplate { + public static final int ID = 30694; + + @Inject + protected ScraideTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Scraide"; + this.serverSideName = false; + this.title = "Grand Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemastermystic/ValdisTemplate.java b/data/script/template/script/template/actor/npc/villagemastermystic/ValdisTemplate.java new file mode 100644 index 000000000..0fe736395 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemastermystic/ValdisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemastermystic; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MysticVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ValdisTemplate extends MysticVillageMasterNPCTemplate { + public static final int ID = 31331; + + @Inject + protected ValdisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Valdis"; + this.serverSideName = false; + this.title = "Grand Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemastermystic/ValleriaTemplate.java b/data/script/template/script/template/actor/npc/villagemastermystic/ValleriaTemplate.java new file mode 100644 index 000000000..c3b68b236 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemastermystic/ValleriaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemastermystic; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.MysticVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ValleriaTemplate extends MysticVillageMasterNPCTemplate { + public static final int ID = 30176; + + @Inject + protected ValleriaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Valleria"; + this.serverSideName = false; + this.title = "Grand Magister"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterorc/AklanTemplate.java b/data/script/template/script/template/actor/npc/villagemasterorc/AklanTemplate.java new file mode 100644 index 000000000..48b3dc4ce --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterorc/AklanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterorc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.OrcVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AklanTemplate extends OrcVillageMasterNPCTemplate { + public static final int ID = 31288; + + @Inject + protected AklanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aklan"; + this.serverSideName = false; + this.title = "High Prefect"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterorc/CastorTemplate.java b/data/script/template/script/template/actor/npc/villagemasterorc/CastorTemplate.java new file mode 100644 index 000000000..ac5dc7335 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterorc/CastorTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterorc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.OrcVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CastorTemplate extends OrcVillageMasterNPCTemplate { + public static final int ID = 30508; + + @Inject + protected CastorTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Castor"; + this.serverSideName = false; + this.title = "High Prefect"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterorc/DrikusTemplate.java b/data/script/template/script/template/actor/npc/villagemasterorc/DrikusTemplate.java new file mode 100644 index 000000000..608aba704 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterorc/DrikusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterorc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.OrcVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DrikusTemplate extends OrcVillageMasterNPCTemplate { + public static final int ID = 30505; + + @Inject + protected DrikusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Drikus"; + this.serverSideName = false; + this.title = "High Prefect"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterorc/FinkerTemplate.java b/data/script/template/script/template/actor/npc/villagemasterorc/FinkerTemplate.java new file mode 100644 index 000000000..639f91fce --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterorc/FinkerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterorc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.OrcVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class FinkerTemplate extends OrcVillageMasterNPCTemplate { + public static final int ID = 32097; + + @Inject + protected FinkerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Finker"; + this.serverSideName = false; + this.title = "High Prefect"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterorc/GarvarentzTemplate.java b/data/script/template/script/template/actor/npc/villagemasterorc/GarvarentzTemplate.java new file mode 100644 index 000000000..259a79ec0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterorc/GarvarentzTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterorc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.OrcVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GarvarentzTemplate extends OrcVillageMasterNPCTemplate { + public static final int ID = 30704; + + @Inject + protected GarvarentzTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Garvarentz"; + this.serverSideName = false; + this.title = "High Prefect"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterorc/KakaiTemplate.java b/data/script/template/script/template/actor/npc/villagemasterorc/KakaiTemplate.java new file mode 100644 index 000000000..48ef7c0a0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterorc/KakaiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterorc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.OrcVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KakaiTemplate extends OrcVillageMasterNPCTemplate { + public static final int ID = 30565; + + @Inject + protected KakaiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kakai"; + this.serverSideName = false; + this.title = "Flame Lord"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterorc/KariaTemplate.java b/data/script/template/script/template/actor/npc/villagemasterorc/KariaTemplate.java new file mode 100644 index 000000000..254e452ea --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterorc/KariaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterorc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.OrcVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KariaTemplate extends OrcVillageMasterNPCTemplate { + public static final int ID = 30681; + + @Inject + protected KariaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Karia"; + this.serverSideName = false; + this.title = "High Prefect"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterorc/LadanzaTemplate.java b/data/script/template/script/template/actor/npc/villagemasterorc/LadanzaTemplate.java new file mode 100644 index 000000000..f3ba8ee68 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterorc/LadanzaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterorc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.OrcVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LadanzaTemplate extends OrcVillageMasterNPCTemplate { + public static final int ID = 30865; + + @Inject + protected LadanzaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ladanza"; + this.serverSideName = false; + this.title = "High Prefect"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterorc/LambacTemplate.java b/data/script/template/script/template/actor/npc/villagemasterorc/LambacTemplate.java new file mode 100644 index 000000000..f885c4c48 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterorc/LambacTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterorc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.OrcVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LambacTemplate extends OrcVillageMasterNPCTemplate { + public static final int ID = 31326; + + @Inject + protected LambacTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lambac"; + this.serverSideName = false; + this.title = "High Prefect"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterorc/OsbornTemplate.java b/data/script/template/script/template/actor/npc/villagemasterorc/OsbornTemplate.java new file mode 100644 index 000000000..892578778 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterorc/OsbornTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterorc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.OrcVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OsbornTemplate extends OrcVillageMasterNPCTemplate { + public static final int ID = 30500; + + @Inject + protected OsbornTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Osborn"; + this.serverSideName = false; + this.title = "High Prefect"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterorc/PenatusTemplate.java b/data/script/template/script/template/actor/npc/villagemasterorc/PenatusTemplate.java new file mode 100644 index 000000000..7c850d62a --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterorc/PenatusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterorc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.OrcVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PenatusTemplate extends OrcVillageMasterNPCTemplate { + public static final int ID = 30513; + + @Inject + protected PenatusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Penatus"; + this.serverSideName = false; + this.title = "High Prefect"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterorc/RahoraktiTemplate.java b/data/script/template/script/template/actor/npc/villagemasterorc/RahoraktiTemplate.java new file mode 100644 index 000000000..9959bdce8 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterorc/RahoraktiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterorc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.OrcVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RahoraktiTemplate extends OrcVillageMasterNPCTemplate { + public static final int ID = 31336; + + @Inject + protected RahoraktiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rahorakti"; + this.serverSideName = false; + this.title = "Grand Seer"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 29.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(202); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterorc/ShakaTemplate.java b/data/script/template/script/template/actor/npc/villagemasterorc/ShakaTemplate.java new file mode 100644 index 000000000..4589f3edb --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterorc/ShakaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterorc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.OrcVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ShakaTemplate extends OrcVillageMasterNPCTemplate { + public static final int ID = 31977; + + @Inject + protected ShakaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Shaka"; + this.serverSideName = false; + this.title = "High Prefect"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterorc/TookTemplate.java b/data/script/template/script/template/actor/npc/villagemasterorc/TookTemplate.java new file mode 100644 index 000000000..e6e800972 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterorc/TookTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterorc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.OrcVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TookTemplate extends OrcVillageMasterNPCTemplate { + public static final int ID = 32150; + + @Inject + protected TookTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Took"; + this.serverSideName = false; + this.title = "High Prefect"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterorc/TushkuTemplate.java b/data/script/template/script/template/actor/npc/villagemasterorc/TushkuTemplate.java new file mode 100644 index 000000000..5402a9705 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterorc/TushkuTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterorc; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.OrcVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TushkuTemplate extends OrcVillageMasterNPCTemplate { + public static final int ID = 30913; + + @Inject + protected TushkuTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Tushku"; + this.serverSideName = false; + this.title = "High Prefect"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 26.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterpriest/AsteriosTemplate.java b/data/script/template/script/template/actor/npc/villagemasterpriest/AsteriosTemplate.java new file mode 100644 index 000000000..b0f88be02 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterpriest/AsteriosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PriestVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AsteriosTemplate extends PriestVillageMasterNPCTemplate { + public static final int ID = 30154; + + @Inject + protected AsteriosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Asterios"; + this.serverSideName = false; + this.title = "Hierarch"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterpriest/BarylTemplate.java b/data/script/template/script/template/actor/npc/villagemasterpriest/BarylTemplate.java new file mode 100644 index 000000000..3e72a08ac --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterpriest/BarylTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PriestVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BarylTemplate extends PriestVillageMasterNPCTemplate { + public static final int ID = 31968; + + @Inject + protected BarylTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Baryl"; + this.serverSideName = false; + this.title = "High Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(193); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterpriest/BiotinTemplate.java b/data/script/template/script/template/actor/npc/villagemasterpriest/BiotinTemplate.java new file mode 100644 index 000000000..3e56e26bc --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterpriest/BiotinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PriestVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BiotinTemplate extends PriestVillageMasterNPCTemplate { + public static final int ID = 30031; + + @Inject + protected BiotinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Biotin"; + this.serverSideName = false; + this.title = "High Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterpriest/GregoryTemplate.java b/data/script/template/script/template/actor/npc/villagemasterpriest/GregoryTemplate.java new file mode 100644 index 000000000..d7f132b52 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterpriest/GregoryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PriestVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GregoryTemplate extends PriestVillageMasterNPCTemplate { + public static final int ID = 31279; + + @Inject + protected GregoryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Gregory"; + this.serverSideName = false; + this.title = "High Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(193); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterpriest/HollintTemplate.java b/data/script/template/script/template/actor/npc/villagemasterpriest/HollintTemplate.java new file mode 100644 index 000000000..7b3fbb4bb --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterpriest/HollintTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PriestVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HollintTemplate extends PriestVillageMasterNPCTemplate { + public static final int ID = 30191; + + @Inject + protected HollintTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hollint"; + this.serverSideName = false; + this.title = "High Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterpriest/InnocentinTemplate.java b/data/script/template/script/template/actor/npc/villagemasterpriest/InnocentinTemplate.java new file mode 100644 index 000000000..5f5cc0d36 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterpriest/InnocentinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PriestVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class InnocentinTemplate extends PriestVillageMasterNPCTemplate { + public static final int ID = 31328; + + @Inject + protected InnocentinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Innocentin"; + this.serverSideName = false; + this.title = "High Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(193); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterpriest/LevianTemplate.java b/data/script/template/script/template/actor/npc/villagemasterpriest/LevianTemplate.java new file mode 100644 index 000000000..fd7d3de70 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterpriest/LevianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PriestVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LevianTemplate extends PriestVillageMasterNPCTemplate { + public static final int ID = 30037; + + @Inject + protected LevianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Levian"; + this.serverSideName = false; + this.title = "High Priestess"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterpriest/MarieTemplate.java b/data/script/template/script/template/actor/npc/villagemasterpriest/MarieTemplate.java new file mode 100644 index 000000000..123da51d0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterpriest/MarieTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PriestVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarieTemplate extends PriestVillageMasterNPCTemplate { + public static final int ID = 32095; + + @Inject + protected MarieTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marie"; + this.serverSideName = false; + this.title = "High Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = itemProvider.createID(193); + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterpriest/MaximilianTemplate.java b/data/script/template/script/template/actor/npc/villagemasterpriest/MaximilianTemplate.java new file mode 100644 index 000000000..3f131388a --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterpriest/MaximilianTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PriestVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MaximilianTemplate extends PriestVillageMasterNPCTemplate { + public static final int ID = 30120; + + @Inject + protected MaximilianTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Maximilian"; + this.serverSideName = false; + this.title = "High Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterpriest/OrvenTemplate.java b/data/script/template/script/template/actor/npc/villagemasterpriest/OrvenTemplate.java new file mode 100644 index 000000000..520c7b2fa --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterpriest/OrvenTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PriestVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class OrvenTemplate extends PriestVillageMasterNPCTemplate { + public static final int ID = 30857; + + @Inject + protected OrvenTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Orven"; + this.serverSideName = false; + this.title = "High Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterpriest/PranaTemplate.java b/data/script/template/script/template/actor/npc/villagemasterpriest/PranaTemplate.java new file mode 100644 index 000000000..b4bd46ce4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterpriest/PranaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PriestVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PranaTemplate extends PriestVillageMasterNPCTemplate { + public static final int ID = 32153; + + @Inject + protected PranaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Prana"; + this.serverSideName = false; + this.title = "High Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterpriest/RaymondTemplate.java b/data/script/template/script/template/actor/npc/villagemasterpriest/RaymondTemplate.java new file mode 100644 index 000000000..635f3f290 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterpriest/RaymondTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PriestVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RaymondTemplate extends PriestVillageMasterNPCTemplate { + public static final int ID = 30289; + + @Inject + protected RaymondTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Raymond"; + this.serverSideName = false; + this.title = "High Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterpriest/SquillariTemplate.java b/data/script/template/script/template/actor/npc/villagemasterpriest/SquillariTemplate.java new file mode 100644 index 000000000..7a66388a0 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterpriest/SquillariTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PriestVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SquillariTemplate extends PriestVillageMasterNPCTemplate { + public static final int ID = 30905; + + @Inject + protected SquillariTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Squillari"; + this.serverSideName = false; + this.title = "High Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/villagemasterpriest/SylvainTemplate.java b/data/script/template/script/template/actor/npc/villagemasterpriest/SylvainTemplate.java new file mode 100644 index 000000000..baa4ae249 --- /dev/null +++ b/data/script/template/script/template/actor/npc/villagemasterpriest/SylvainTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.villagemasterpriest; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.PriestVillageMasterNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SylvainTemplate extends PriestVillageMasterNPCTemplate { + public static final int ID = 30070; + + @Inject + protected SylvainTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sylvain"; + this.serverSideName = false; + this.title = "High Priest"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/AiryTemplate.java b/data/script/template/script/template/actor/npc/warehouse/AiryTemplate.java new file mode 100644 index 000000000..daee85dbe --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/AiryTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AiryTemplate extends WarehouseNPCTemplate { + public static final int ID = 30522; + + @Inject + protected AiryTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Airy"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/AldoTemplate.java b/data/script/template/script/template/actor/npc/warehouse/AldoTemplate.java new file mode 100644 index 000000000..9090bb389 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/AldoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AldoTemplate extends WarehouseNPCTemplate { + public static final int ID = 30057; + + @Inject + protected AldoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Aldo"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/ArenaManagerTemplate.java b/data/script/template/script/template/actor/npc/warehouse/ArenaManagerTemplate.java new file mode 100644 index 000000000..24c21f38b --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/ArenaManagerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ArenaManagerTemplate extends WarehouseNPCTemplate { + public static final int ID = 31225; + + @Inject + protected ArenaManagerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Arena Manager"; + this.serverSideName = false; + this.title = ""; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 21.30; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/AxelTemplate.java b/data/script/template/script/template/actor/npc/warehouse/AxelTemplate.java new file mode 100644 index 000000000..c30736b84 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/AxelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class AxelTemplate extends WarehouseNPCTemplate { + public static final int ID = 31959; + + @Inject + protected AxelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Axel"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/BallinTemplate.java b/data/script/template/script/template/actor/npc/warehouse/BallinTemplate.java new file mode 100644 index 000000000..78d7f9165 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/BallinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BallinTemplate extends WarehouseNPCTemplate { + public static final int ID = 30322; + + @Inject + protected BallinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Ballin"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/BarderTemplate.java b/data/script/template/script/template/actor/npc/warehouse/BarderTemplate.java new file mode 100644 index 000000000..30f9e748e --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/BarderTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BarderTemplate extends WarehouseNPCTemplate { + public static final int ID = 30079; + + @Inject + protected BarderTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Barder"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/BenisTemplate.java b/data/script/template/script/template/actor/npc/warehouse/BenisTemplate.java new file mode 100644 index 000000000..a913ae350 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/BenisTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class BenisTemplate extends WarehouseNPCTemplate { + public static final int ID = 32170; + + @Inject + protected BenisTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Benis"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/CarlonTemplate.java b/data/script/template/script/template/actor/npc/warehouse/CarlonTemplate.java new file mode 100644 index 000000000..903d9cf68 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/CarlonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CarlonTemplate extends WarehouseNPCTemplate { + public static final int ID = 30350; + + @Inject + protected CarlonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Carlon"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/ChadTemplate.java b/data/script/template/script/template/actor/npc/warehouse/ChadTemplate.java new file mode 100644 index 000000000..f6dc6f935 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/ChadTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ChadTemplate extends WarehouseNPCTemplate { + public static final int ID = 30151; + + @Inject + protected ChadTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Chad"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 24.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/CherbalTemplate.java b/data/script/template/script/template/actor/npc/warehouse/CherbalTemplate.java new file mode 100644 index 000000000..058f0720f --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/CherbalTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CherbalTemplate extends WarehouseNPCTemplate { + public static final int ID = 31957; + + @Inject + protected CherbalTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cherbal"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/CliffTemplate.java b/data/script/template/script/template/actor/npc/warehouse/CliffTemplate.java new file mode 100644 index 000000000..561087420 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/CliffTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CliffTemplate extends WarehouseNPCTemplate { + public static final int ID = 30182; + + @Inject + protected CliffTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Cliff"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/CollobTemplate.java b/data/script/template/script/template/actor/npc/warehouse/CollobTemplate.java new file mode 100644 index 000000000..af5f0a5d2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/CollobTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class CollobTemplate extends WarehouseNPCTemplate { + public static final int ID = 30092; + + @Inject + protected CollobTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Collob"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/DaisyTemplate.java b/data/script/template/script/template/actor/npc/warehouse/DaisyTemplate.java new file mode 100644 index 000000000..0f2fcad76 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/DaisyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DaisyTemplate extends WarehouseNPCTemplate { + public static final int ID = 31315; + + @Inject + protected DaisyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Daisy"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/DorankusTemplate.java b/data/script/template/script/template/actor/npc/warehouse/DorankusTemplate.java new file mode 100644 index 000000000..0befc7901 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/DorankusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DorankusTemplate extends WarehouseNPCTemplate { + public static final int ID = 30139; + + @Inject + protected DorankusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Dorankus"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/DurinTemplate.java b/data/script/template/script/template/actor/npc/warehouse/DurinTemplate.java new file mode 100644 index 000000000..cb2410d3a --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/DurinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class DurinTemplate extends WarehouseNPCTemplate { + public static final int ID = 31312; + + @Inject + protected DurinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Durin"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/ErvianteTemplate.java b/data/script/template/script/template/actor/npc/warehouse/ErvianteTemplate.java new file mode 100644 index 000000000..f6988e396 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/ErvianteTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ErvianteTemplate extends WarehouseNPCTemplate { + public static final int ID = 30140; + + @Inject + protected ErvianteTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Erviante"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 22.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/GrookinTemplate.java b/data/script/template/script/template/actor/npc/warehouse/GrookinTemplate.java new file mode 100644 index 000000000..cc3f9c038 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/GrookinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class GrookinTemplate extends WarehouseNPCTemplate { + public static final int ID = 30562; + + @Inject + protected GrookinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Grookin"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/HaggerTemplate.java b/data/script/template/script/template/actor/npc/warehouse/HaggerTemplate.java new file mode 100644 index 000000000..dc5fa47fa --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/HaggerTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HaggerTemplate extends WarehouseNPCTemplate { + public static final int ID = 30183; + + @Inject + protected HaggerTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hagger"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/HagosTemplate.java b/data/script/template/script/template/actor/npc/warehouse/HagosTemplate.java new file mode 100644 index 000000000..a430089ab --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/HagosTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HagosTemplate extends WarehouseNPCTemplate { + public static final int ID = 31381; + + @Inject + protected HagosTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hagos"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 16.00; + this.collisionHeight = 41.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 34.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/HakonTemplate.java b/data/script/template/script/template/actor/npc/warehouse/HakonTemplate.java new file mode 100644 index 000000000..08c2009d1 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/HakonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HakonTemplate extends WarehouseNPCTemplate { + public static final int ID = 31268; + + @Inject + protected HakonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hakon"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/HaprockTemplate.java b/data/script/template/script/template/actor/npc/warehouse/HaprockTemplate.java new file mode 100644 index 000000000..dabb2da0a --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/HaprockTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HaprockTemplate extends WarehouseNPCTemplate { + public static final int ID = 30255; + + @Inject + protected HaprockTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Haprock"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/HolvasTemplate.java b/data/script/template/script/template/actor/npc/warehouse/HolvasTemplate.java new file mode 100644 index 000000000..f3ba762ad --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/HolvasTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HolvasTemplate extends WarehouseNPCTemplate { + public static final int ID = 30058; + + @Inject + protected HolvasTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Holvas"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/HuginTemplate.java b/data/script/template/script/template/actor/npc/warehouse/HuginTemplate.java new file mode 100644 index 000000000..3affb499e --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/HuginTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class HuginTemplate extends WarehouseNPCTemplate { + public static final int ID = 31311; + + @Inject + protected HuginTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Hugin"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/ImantuTemplate.java b/data/script/template/script/template/actor/npc/warehouse/ImantuTemplate.java new file mode 100644 index 000000000..5851df4fc --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/ImantuTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ImantuTemplate extends WarehouseNPCTemplate { + public static final int ID = 30563; + + @Inject + protected ImantuTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Imantu"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 23.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/JaffTemplate.java b/data/script/template/script/template/actor/npc/warehouse/JaffTemplate.java new file mode 100644 index 000000000..c37f7d51b --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/JaffTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JaffTemplate extends WarehouseNPCTemplate { + public static final int ID = 31374; + + @Inject + protected JaffTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Jaff"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 12.00; + this.collisionHeight = 24.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 36.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/JuliaTemplate.java b/data/script/template/script/template/actor/npc/warehouse/JuliaTemplate.java new file mode 100644 index 000000000..8e8e7ecbf --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/JuliaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class JuliaTemplate extends WarehouseNPCTemplate { + public static final int ID = 30152; + + @Inject + protected JuliaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Julia"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 25.50; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/KluckTemplate.java b/data/script/template/script/template/actor/npc/warehouse/KluckTemplate.java new file mode 100644 index 000000000..d62291155 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/KluckTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class KluckTemplate extends WarehouseNPCTemplate { + public static final int ID = 30895; + + @Inject + protected KluckTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Kluck"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/LiettaTemplate.java b/data/script/template/script/template/actor/npc/warehouse/LiettaTemplate.java new file mode 100644 index 000000000..76ba7bd26 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/LiettaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LiettaTemplate extends WarehouseNPCTemplate { + public static final int ID = 31267; + + @Inject + protected LiettaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lietta"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/LuninTemplate.java b/data/script/template/script/template/actor/npc/warehouse/LuninTemplate.java new file mode 100644 index 000000000..d5317aae9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/LuninTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class LuninTemplate extends WarehouseNPCTemplate { + public static final int ID = 31313; + + @Inject + protected LuninTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Lunin"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/MarkiusTemplate.java b/data/script/template/script/template/actor/npc/warehouse/MarkiusTemplate.java new file mode 100644 index 000000000..563a96bd3 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/MarkiusTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MarkiusTemplate extends WarehouseNPCTemplate { + public static final int ID = 30153; + + @Inject + protected MarkiusTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Markius"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 6.00; + this.collisionHeight = 21.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/MartyTemplate.java b/data/script/template/script/template/actor/npc/warehouse/MartyTemplate.java new file mode 100644 index 000000000..50f63e21e --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/MartyTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MartyTemplate extends WarehouseNPCTemplate { + public static final int ID = 30169; + + @Inject + protected MartyTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Marty"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/MiaTemplate.java b/data/script/template/script/template/actor/npc/warehouse/MiaTemplate.java new file mode 100644 index 000000000..ce844ddfe --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/MiaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MiaTemplate extends WarehouseNPCTemplate { + public static final int ID = 30896; + + @Inject + protected MiaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Mia"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/MurdocTemplate.java b/data/script/template/script/template/actor/npc/warehouse/MurdocTemplate.java new file mode 100644 index 000000000..2c7db1f45 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/MurdocTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class MurdocTemplate extends WarehouseNPCTemplate { + public static final int ID = 30521; + + @Inject + protected MurdocTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Murdoc"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/NormanTemplate.java b/data/script/template/script/template/actor/npc/warehouse/NormanTemplate.java new file mode 100644 index 000000000..1681e1508 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/NormanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class NormanTemplate extends WarehouseNPCTemplate { + public static final int ID = 30210; + + @Inject + protected NormanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Norman"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/ParmanTemplate.java b/data/script/template/script/template/actor/npc/warehouse/ParmanTemplate.java new file mode 100644 index 000000000..20651b29f --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/ParmanTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ParmanTemplate extends WarehouseNPCTemplate { + public static final int ID = 30104; + + @Inject + protected ParmanTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Parman"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/PochiTemplate.java b/data/script/template/script/template/actor/npc/warehouse/PochiTemplate.java new file mode 100644 index 000000000..7533780a9 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/PochiTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class PochiTemplate extends WarehouseNPCTemplate { + public static final int ID = 30083; + + @Inject + protected PochiTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Pochi"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/RadicTemplate.java b/data/script/template/script/template/actor/npc/warehouse/RadicTemplate.java new file mode 100644 index 000000000..35237240e --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/RadicTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RadicTemplate extends WarehouseNPCTemplate { + public static final int ID = 30170; + + @Inject + protected RadicTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Radic"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/RandolfTemplate.java b/data/script/template/script/template/actor/npc/warehouse/RandolfTemplate.java new file mode 100644 index 000000000..2a145f26c --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/RandolfTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RandolfTemplate extends WarehouseNPCTemplate { + public static final int ID = 30095; + + @Inject + protected RandolfTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Randolf"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/RantTemplate.java b/data/script/template/script/template/actor/npc/warehouse/RantTemplate.java new file mode 100644 index 000000000..4301348b7 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/RantTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RantTemplate extends WarehouseNPCTemplate { + public static final int ID = 30054; + + @Inject + protected RantTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rant"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/RautTemplate.java b/data/script/template/script/template/actor/npc/warehouse/RautTemplate.java new file mode 100644 index 000000000..f31b5bbae --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/RautTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RautTemplate extends WarehouseNPCTemplate { + public static final int ID = 30316; + + @Inject + protected RautTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Raut"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/RolfeTemplate.java b/data/script/template/script/template/actor/npc/warehouse/RolfeTemplate.java new file mode 100644 index 000000000..08dfc8532 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/RolfeTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RolfeTemplate extends WarehouseNPCTemplate { + public static final int ID = 30055; + + @Inject + protected RolfeTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rolfe"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/RompTemplate.java b/data/script/template/script/template/actor/npc/warehouse/RompTemplate.java new file mode 100644 index 000000000..467e4e2c6 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/RompTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RompTemplate extends WarehouseNPCTemplate { + public static final int ID = 30843; + + @Inject + protected RompTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Romp"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/RydelTemplate.java b/data/script/template/script/template/actor/npc/warehouse/RydelTemplate.java new file mode 100644 index 000000000..c599f95b2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/RydelTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class RydelTemplate extends WarehouseNPCTemplate { + public static final int ID = 31956; + + @Inject + protected RydelTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Rydel"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/SaylemTemplate.java b/data/script/template/script/template/actor/npc/warehouse/SaylemTemplate.java new file mode 100644 index 000000000..67cbbf764 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/SaylemTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SaylemTemplate extends WarehouseNPCTemplate { + public static final int ID = 32172; + + @Inject + protected SaylemTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Saylem"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/SilvaTemplate.java b/data/script/template/script/template/actor/npc/warehouse/SilvaTemplate.java new file mode 100644 index 000000000..7a1140867 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/SilvaTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SilvaTemplate extends WarehouseNPCTemplate { + public static final int ID = 30686; + + @Inject + protected SilvaTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Silva"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/SoninTemplate.java b/data/script/template/script/template/actor/npc/warehouse/SoninTemplate.java new file mode 100644 index 000000000..cb9168bd4 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/SoninTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SoninTemplate extends WarehouseNPCTemplate { + public static final int ID = 31773; + + @Inject + protected SoninTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sonin"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 7.00; + this.collisionHeight = 18.00; + this.level = 70; + this.sex = ActorSex.FEMALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/SorintTemplate.java b/data/script/template/script/template/actor/npc/warehouse/SorintTemplate.java new file mode 100644 index 000000000..93df422eb --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/SorintTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class SorintTemplate extends WarehouseNPCTemplate { + public static final int ID = 30232; + + @Inject + protected SorintTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Sorint"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/StefanoTemplate.java b/data/script/template/script/template/actor/npc/warehouse/StefanoTemplate.java new file mode 100644 index 000000000..7acfc56ca --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/StefanoTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class StefanoTemplate extends WarehouseNPCTemplate { + public static final int ID = 31270; + + @Inject + protected StefanoTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Stefano"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.50; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/TaurinTemplate.java b/data/script/template/script/template/actor/npc/warehouse/TaurinTemplate.java new file mode 100644 index 000000000..0163b9ed2 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/TaurinTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class TaurinTemplate extends WarehouseNPCTemplate { + public static final int ID = 30086; + + @Inject + protected TaurinTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Taurin"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/ValkonTemplate.java b/data/script/template/script/template/actor/npc/warehouse/ValkonTemplate.java new file mode 100644 index 000000000..a08d3623e --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/ValkonTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class ValkonTemplate extends WarehouseNPCTemplate { + public static final int ID = 30103; + + @Inject + protected ValkonTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Valkon"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/WalderalTemplate.java b/data/script/template/script/template/actor/npc/warehouse/WalderalTemplate.java new file mode 100644 index 000000000..c8ff80986 --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/WalderalTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WalderalTemplate extends WarehouseNPCTemplate { + public static final int ID = 30844; + + @Inject + protected WalderalTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Walderal"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/warehouse/WilfordTemplate.java b/data/script/template/script/template/actor/npc/warehouse/WilfordTemplate.java new file mode 100644 index 000000000..06bc34dfa --- /dev/null +++ b/data/script/template/script/template/actor/npc/warehouse/WilfordTemplate.java @@ -0,0 +1,74 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package script.template.actor.npc.warehouse; + +import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.npc.WarehouseNPCTemplate; +import com.l2jserver.model.world.Actor.ActorSex; + +/** + * @author Rogiel + */ +public class WilfordTemplate extends WarehouseNPCTemplate { + public static final int ID = 30005; + + @Inject + protected WilfordTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "Wilford"; + this.serverSideName = false; + this.title = "Warehouse Keeper"; + this.serverSideTitle = false; + this.collisionRadius = 8.00; + this.collisionHeight = 17.00; + this.level = 70; + this.sex = ActorSex.MALE; + this.attackRange = 40; + this.maxHP = 2444.468190000000000; + this.maxMP = 1345.800000000000000; + this.hpRegeneration = 7.500000000000000; + this.mpRegeneration = 2.700000000000000; + this.experience = 0; + this.sp = 0; + this.aggressive = false; + this.rightHand = null; + this.leftHand = null; + this.enchantLevel = 0; + this.targetable = true; + this.showName = true; + this.dropHerbGroup = 0; + this.baseAttributes = true; + + attributes.intelligence = 21; + attributes.strength = 40; + attributes.concentration = 43; + attributes.mentality = 20; + attributes.dexterity = 30; + attributes.witness = 20; + attributes.physicalAttack = 688.86373; + attributes.magicalAttack = 470.40463; + attributes.physicalDefense = 295.91597; + attributes.magicalDefense = 216.53847; + attributes.attackSpeed = 253; + attributes.castSpeed = 333; + attributes.criticalChance = 4; + attributes.walkSpeed = 50.00000; + attributes.runSpeed = 120.00000; + } +} diff --git a/data/script/template/script/template/actor/npc/JasmineGatekeeperTemplate.java b/data/script/template/script/template/actor/npcold/JasmineGatekeeperTemplate.java similarity index 96% rename from data/script/template/script/template/actor/npc/JasmineGatekeeperTemplate.java rename to data/script/template/script/template/actor/npcold/JasmineGatekeeperTemplate.java index d1700216a..d5ae0d31b 100644 --- a/data/script/template/script/template/actor/npc/JasmineGatekeeperTemplate.java +++ b/data/script/template/script/template/actor/npcold/JasmineGatekeeperTemplate.java @@ -14,7 +14,8 @@ * You should have received a copy of the GNU General Public License * along with l2jserver. If not, see . */ -package script.template.actor.npc; +package script.template.actor.npcold; +import script.template.DisabledTemplate; import com.google.inject.Inject; import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; @@ -26,6 +27,7 @@ import com.l2jserver.util.html.markup.MarkupTag; /** * @author Rogiel */ +@DisabledTemplate public class JasmineGatekeeperTemplate extends TeleporterNPCTemplate { public static final int ID = 30134; @@ -35,7 +37,7 @@ public class JasmineGatekeeperTemplate extends TeleporterNPCTemplate { this.name = "Jasmine"; this.title = "Gatekeeper"; this.attackable = true; - this.maxHp = 200; + this.maxHP = 200; this.collisionRadius = 8.00; this.collisionHeight = 32.00; diff --git a/data/script/template/script/template/actor/npc/RoxxyGatekeeperTemplate.java b/data/script/template/script/template/actor/npcold/RoxxyGatekeeperTemplate.java similarity index 94% rename from data/script/template/script/template/actor/npc/RoxxyGatekeeperTemplate.java rename to data/script/template/script/template/actor/npcold/RoxxyGatekeeperTemplate.java index cd5622324..043dce13e 100644 --- a/data/script/template/script/template/actor/npc/RoxxyGatekeeperTemplate.java +++ b/data/script/template/script/template/actor/npcold/RoxxyGatekeeperTemplate.java @@ -14,9 +14,11 @@ * You should have received a copy of the GNU General Public License * along with l2jserver. If not, see . */ -package script.template.actor.npc; +package script.template.actor.npcold; +import script.template.DisabledTemplate; import com.google.inject.Inject; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; import com.l2jserver.model.template.npc.TeleporterNPCTemplate; import com.l2jserver.util.exception.L2Exception; @@ -26,16 +28,17 @@ import com.l2jserver.util.html.markup.MarkupTag; /** * @author Rogiel */ +@DisabledTemplate public class RoxxyGatekeeperTemplate extends TeleporterNPCTemplate { public static final int ID = 30006; @Inject - protected RoxxyGatekeeperTemplate(NPCTemplateIDProvider provider) { + protected RoxxyGatekeeperTemplate(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { super(provider.createID(ID)); this.name = "Roxxy"; this.title = "Gatekeeper"; this.attackable = true; - this.maxHp = 200; + this.maxHP = 200; this.collisionRadius = 8.00; this.collisionHeight = 25.00; diff --git a/data/script/template/script/template/actor/npc/TamilGatekeeperTemplate.java b/data/script/template/script/template/actor/npcold/TamilGatekeeperTemplate.java similarity index 94% rename from data/script/template/script/template/actor/npc/TamilGatekeeperTemplate.java rename to data/script/template/script/template/actor/npcold/TamilGatekeeperTemplate.java index 8fe4fdc05..2baac16d8 100644 --- a/data/script/template/script/template/actor/npc/TamilGatekeeperTemplate.java +++ b/data/script/template/script/template/actor/npcold/TamilGatekeeperTemplate.java @@ -14,7 +14,8 @@ * You should have received a copy of the GNU General Public License * along with l2jserver. If not, see . */ -package script.template.actor.npc; +package script.template.actor.npcold; +import script.template.DisabledTemplate; import com.google.inject.Inject; import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; @@ -23,6 +24,7 @@ import com.l2jserver.model.template.npc.TeleporterNPCTemplate; /** * @author Rogiel */ +@DisabledTemplate public class TamilGatekeeperTemplate extends TeleporterNPCTemplate { public static final int ID = 30576; @@ -32,7 +34,7 @@ public class TamilGatekeeperTemplate extends TeleporterNPCTemplate { this.name = "Tamil"; this.title = "Gatekeeper"; this.attackable = true; - this.maxHp = 200; + this.maxHP = 200; this.collisionRadius = 8.00; this.collisionHeight = 32.00; diff --git a/src/dao/mysql5/com/l2jserver/db/dao/mysql5/MySQL5CharacterDAO.java b/src/dao/mysql5/com/l2jserver/db/dao/mysql5/MySQL5CharacterDAO.java index e1254692d..c71603e61 100644 --- a/src/dao/mysql5/com/l2jserver/db/dao/mysql5/MySQL5CharacterDAO.java +++ b/src/dao/mysql5/com/l2jserver/db/dao/mysql5/MySQL5CharacterDAO.java @@ -33,8 +33,8 @@ import com.l2jserver.model.id.provider.AccountIDProvider; import com.l2jserver.model.id.template.CharacterTemplateID; import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider; import com.l2jserver.model.template.CharacterTemplate; -import com.l2jserver.model.world.Actor.Race; -import com.l2jserver.model.world.Actor.Sex; +import com.l2jserver.model.world.Actor.ActorRace; +import com.l2jserver.model.world.Actor.ActorSex; import com.l2jserver.model.world.Clan; import com.l2jserver.model.world.L2Character; import com.l2jserver.model.world.character.CharacterAppearance; @@ -142,10 +142,10 @@ public class MySQL5CharacterDAO extends AbstractMySQL5DAO character.setName(rs.getString(NAME)); - character.setRace(Race.valueOf(rs.getString(RACE))); + character.setRace(ActorRace.valueOf(rs.getString(RACE))); character.setCharacterClass(CharacterClass.valueOf(rs .getString(CLASS))); - character.setSex(Sex.valueOf(rs.getString(SEX))); + character.setSex(ActorSex.valueOf(rs.getString(SEX))); character.setLevel(rs.getInt(LEVEL)); // TODO load experience diff --git a/src/main/java/com/l2jserver/game/net/packet/client/AdminCommandPacket.java b/src/main/java/com/l2jserver/game/net/packet/client/AdminCommandPacket.java index d3812b5fc..2edeb6e5e 100644 --- a/src/main/java/com/l2jserver/game/net/packet/client/AdminCommandPacket.java +++ b/src/main/java/com/l2jserver/game/net/packet/client/AdminCommandPacket.java @@ -23,7 +23,7 @@ import org.jboss.netty.buffer.ChannelBuffer; import com.google.inject.Inject; import com.l2jserver.game.net.Lineage2Connection; import com.l2jserver.game.net.packet.AbstractClientPacket; -import com.l2jserver.service.admin.AdministratorService; +import com.l2jserver.service.game.spawn.CharacterAlreadyTeleportingServiceException; import com.l2jserver.service.game.spawn.NotSpawnedServiceException; import com.l2jserver.service.game.spawn.SpawnService; import com.l2jserver.util.BufferUtils; @@ -43,7 +43,7 @@ public class AdminCommandPacket extends AbstractClientPacket { /** * The admin service */ - private final AdministratorService adminService; + // private final AdministratorService adminService; private final SpawnService spawnService; /** @@ -52,9 +52,9 @@ public class AdminCommandPacket extends AbstractClientPacket { private String command; @Inject - public AdminCommandPacket(AdministratorService adminService, - SpawnService spawnService) { - this.adminService = adminService; + public AdminCommandPacket(/* AdministratorService adminService, */ + SpawnService spawnService) { + // this.adminService = adminService; this.spawnService = spawnService; } @@ -75,8 +75,9 @@ public class AdminCommandPacket extends AbstractClientPacket { try { spawnService.teleport(conn.getCharacter(), coord); } catch (NotSpawnedServiceException e) { - // TODO Auto-generated catch block - e.printStackTrace(); + conn.sendActionFailed(); + } catch (CharacterAlreadyTeleportingServiceException e) { + conn.sendActionFailed(); } } // TODO implement admin commands diff --git a/src/main/java/com/l2jserver/game/net/packet/client/CharacterAppearingPacket.java b/src/main/java/com/l2jserver/game/net/packet/client/CharacterAppearingPacket.java index ac0d63743..896296cbc 100644 --- a/src/main/java/com/l2jserver/game/net/packet/client/CharacterAppearingPacket.java +++ b/src/main/java/com/l2jserver/game/net/packet/client/CharacterAppearingPacket.java @@ -21,7 +21,8 @@ import org.jboss.netty.buffer.ChannelBuffer; import com.google.inject.Inject; import com.l2jserver.game.net.Lineage2Connection; import com.l2jserver.game.net.packet.AbstractClientPacket; -import com.l2jserver.service.game.character.CharacterService; +import com.l2jserver.service.game.spawn.CharacterNotTeleportingServiceException; +import com.l2jserver.service.game.spawn.SpawnService; /** * Completes the creation of an character. Creates the object, inserts into the @@ -36,13 +37,13 @@ public class CharacterAppearingPacket extends AbstractClientPacket { public static final int OPCODE = 0x3a; /** - * The {@link CharacterService} + * The {@link SpawnService} */ - private final CharacterService charService; + private final SpawnService spawnService; @Inject - public CharacterAppearingPacket(CharacterService charService) { - this.charService = charService; + public CharacterAppearingPacket(SpawnService spawnService) { + this.spawnService = spawnService; } @Override @@ -51,6 +52,10 @@ public class CharacterAppearingPacket extends AbstractClientPacket { @Override public void process(final Lineage2Connection conn) { - charService.appearing(conn.getCharacter()); + try { + spawnService.finishTeleport(conn.getCharacter()); + } catch (CharacterNotTeleportingServiceException e) { + conn.sendActionFailed(); + } } } diff --git a/src/main/java/com/l2jserver/game/net/packet/client/CharacterCreatePacket.java b/src/main/java/com/l2jserver/game/net/packet/client/CharacterCreatePacket.java index 2fe0c9cfa..0b2aca8fd 100644 --- a/src/main/java/com/l2jserver/game/net/packet/client/CharacterCreatePacket.java +++ b/src/main/java/com/l2jserver/game/net/packet/client/CharacterCreatePacket.java @@ -31,8 +31,8 @@ import com.l2jserver.model.id.object.provider.CharacterIDProvider; import com.l2jserver.model.id.template.CharacterTemplateID; import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider; import com.l2jserver.model.template.CharacterTemplate; -import com.l2jserver.model.world.Actor.Race; -import com.l2jserver.model.world.Actor.Sex; +import com.l2jserver.model.world.Actor.ActorRace; +import com.l2jserver.model.world.Actor.ActorSex; import com.l2jserver.model.world.L2Character; import com.l2jserver.model.world.character.CharacterAppearance.CharacterFace; import com.l2jserver.model.world.character.CharacterAppearance.CharacterHairColor; @@ -80,11 +80,11 @@ public class CharacterCreatePacket extends AbstractClientPacket { /** * The race of the new character */ - private Race race; + private ActorRace race; /** * The sex of the new character */ - private Sex sex; + private ActorSex sex; /** * The class of the new character */ @@ -146,8 +146,8 @@ public class CharacterCreatePacket extends AbstractClientPacket { @Override public void read(Lineage2Connection conn, ChannelBuffer buffer) { name = BufferUtils.readString(buffer); - race = Race.fromOption(buffer.readInt()); - sex = Sex.fromOption(buffer.readInt()); + race = ActorRace.fromOption(buffer.readInt()); + sex = ActorSex.fromOption(buffer.readInt()); characterClass = CharacterClass.fromID(buffer.readInt()); intelligence = buffer.readInt(); @@ -252,7 +252,7 @@ public class CharacterCreatePacket extends AbstractClientPacket { /** * @return the race */ - public Race getRace() { + public ActorRace getRace() { return race; } @@ -260,14 +260,14 @@ public class CharacterCreatePacket extends AbstractClientPacket { * @param race * the race to set */ - public void setRace(Race race) { + public void setRace(ActorRace race) { this.race = race; } /** * @return the sex */ - public Sex getSex() { + public ActorSex getSex() { return sex; } @@ -275,7 +275,7 @@ public class CharacterCreatePacket extends AbstractClientPacket { * @param sex * the sex to set */ - public void setSex(Sex sex) { + public void setSex(ActorSex sex) { this.sex = sex; } diff --git a/src/main/java/com/l2jserver/game/net/packet/server/CharacterInformationBroadcastPacket.java b/src/main/java/com/l2jserver/game/net/packet/server/CharacterInformationBroadcastPacket.java index 26894ff3a..30091b985 100644 --- a/src/main/java/com/l2jserver/game/net/packet/server/CharacterInformationBroadcastPacket.java +++ b/src/main/java/com/l2jserver/game/net/packet/server/CharacterInformationBroadcastPacket.java @@ -41,7 +41,7 @@ import org.jboss.netty.buffer.ChannelBuffer; import com.l2jserver.game.net.Lineage2Connection; import com.l2jserver.game.net.packet.AbstractServerPacket; -import com.l2jserver.model.world.Actor.Sex; +import com.l2jserver.model.world.Actor.ActorSex; import com.l2jserver.model.world.Item; import com.l2jserver.model.world.L2Character; import com.l2jserver.model.world.L2Character.CharacterMoveType; @@ -145,19 +145,19 @@ public class CharacterInformationBroadcastPacket extends AbstractServerPacket { buffer.writeInt(0x00); // unk - buffer.writeInt((int) character.getAttributes().getMoveSpeed()); - buffer.writeInt((int) character.getAttributes().getMoveSpeed()); - buffer.writeInt((int) character.getAttributes().getMoveSpeed()); - buffer.writeInt((int) character.getAttributes().getMoveSpeed()); - buffer.writeInt((int) character.getAttributes().getMoveSpeed()); - buffer.writeInt((int) character.getAttributes().getMoveSpeed()); - buffer.writeInt((int) character.getAttributes().getMoveSpeed()); - buffer.writeInt((int) character.getAttributes().getMoveSpeed()); + buffer.writeInt((int) character.getAttributes().getRunSpeed()); + buffer.writeInt((int) character.getAttributes().getRunSpeed()); + buffer.writeInt((int) character.getAttributes().getRunSpeed()); + buffer.writeInt((int) character.getAttributes().getRunSpeed()); + buffer.writeInt((int) character.getAttributes().getRunSpeed()); + buffer.writeInt((int) character.getAttributes().getRunSpeed()); + buffer.writeInt((int) character.getAttributes().getRunSpeed()); + buffer.writeInt((int) character.getAttributes().getRunSpeed()); buffer.writeDouble(0x01); // move speed multiplier buffer.writeDouble(0x01); // attack speed multiplier - if (character.getSex() == Sex.MALE) { + if (character.getSex() == ActorSex.MALE) { buffer.writeDouble(character.getTemplate().getMaleCollisionRadius()); buffer.writeDouble(character.getTemplate().getMaleCollisionHeight()); } else { diff --git a/src/main/java/com/l2jserver/game/net/packet/server/CharacterInformationPacket.java b/src/main/java/com/l2jserver/game/net/packet/server/CharacterInformationPacket.java index a90c3d39f..0b10100c1 100644 --- a/src/main/java/com/l2jserver/game/net/packet/server/CharacterInformationPacket.java +++ b/src/main/java/com/l2jserver/game/net/packet/server/CharacterInformationPacket.java @@ -48,7 +48,7 @@ import com.l2jserver.game.net.Lineage2Connection; import com.l2jserver.game.net.packet.AbstractServerPacket; import com.l2jserver.model.world.Item; import com.l2jserver.model.world.L2Character; -import com.l2jserver.model.world.Actor.Sex; +import com.l2jserver.model.world.Actor.ActorSex; import com.l2jserver.model.world.actor.ActorExperience; import com.l2jserver.model.world.character.CharacterInventory.InventoryPaperdoll; import com.l2jserver.util.BufferUtils; @@ -189,32 +189,26 @@ public class CharacterInformationPacket extends AbstractServerPacket { buffer.writeInt(0x00); // (max?) talismans count buffer.writeInt(0x00); // cloak sratus - buffer.writeInt(character.getAttributes().getPhysicalAttack()); + buffer.writeInt((int) character.getAttributes().getPhysicalAttack()); buffer.writeInt(character.getAttributes().getAttackSpeed()); - buffer.writeInt(character.getAttributes().getPhysicalDefense()); + buffer.writeInt((int) character.getAttributes().getPhysicalDefense()); buffer.writeInt(character.getAttributes().getEvasionChance()); // evasion buffer.writeInt(character.getAttributes().getAccuracy()); buffer.writeInt(character.getAttributes().getCriticalChance()); - buffer.writeInt(character.getAttributes().getMagicalAttack()); + buffer.writeInt((int) character.getAttributes().getMagicalAttack()); buffer.writeInt(character.getAttributes().getCastSpeed()); buffer.writeInt(character.getAttributes().getAttackSpeed()); - buffer.writeInt(character.getAttributes().getMagicalDefense()); + buffer.writeInt((int) character.getAttributes().getMagicalDefense()); buffer.writeInt(0x00); // 0-non-pvp 1-pvp = violett name buffer.writeInt(0x00); // karma - buffer.writeInt((int) character.getAttributes().getMoveSpeed()); // run - // speed - buffer.writeInt((int) character.getAttributes().getMoveSpeed()); // walk - // speed - buffer.writeInt((int) character.getAttributes().getMoveSpeed()); // swim - // run - // speed - buffer.writeInt((int) character.getAttributes().getMoveSpeed()); // swim - // walk - // speed + buffer.writeInt((int) character.getAttributes().getRunSpeed()); + buffer.writeInt((int) character.getAttributes().getWalkSpeed()); + buffer.writeInt((int) character.getAttributes().getRunSpeed()); + buffer.writeInt((int) character.getAttributes().getWalkSpeed()); buffer.writeInt(0); // unk buffer.writeInt(0); // unk buffer.writeInt(0); // fly speed -only if flying @@ -234,7 +228,7 @@ public class CharacterInformationPacket extends AbstractServerPacket { // writeF(_activeChar.getCollisionRadius()); // writeF(_activeChar.getCollisionHeight()); // } - if (character.getSex() == Sex.MALE) { + if (character.getSex() == ActorSex.MALE) { buffer.writeDouble(character.getTemplate().getMaleCollisionRadius()); buffer.writeDouble(character.getTemplate().getMaleCollisionHeight()); } else { @@ -243,7 +237,7 @@ public class CharacterInformationPacket extends AbstractServerPacket { buffer.writeDouble(character.getTemplate() .getFemaleCollisionHeight()); } - + buffer.writeInt(character.getAppearance().getHairStyle().option); buffer.writeInt(character.getAppearance().getHairColor().option); buffer.writeInt(character.getAppearance().getFace().option); @@ -252,10 +246,8 @@ public class CharacterInformationPacket extends AbstractServerPacket { String title = "Testing"; // title BufferUtils.writeString(buffer, title); - int clanid = 0; - if (character.getClanID() != null) - clanid = character.getClanID().getID(); - buffer.writeInt(clanid); // clanid + buffer.writeInt((character.getClanID() != null ? character.getClanID() + .getID() : 0x00)); // clanid buffer.writeInt(0x00); // clan crest id buffer.writeInt(0x00); // ally id buffer.writeInt(0x00); // ally crest id diff --git a/src/main/java/com/l2jserver/game/net/packet/server/CharacterTeleportPacket.java b/src/main/java/com/l2jserver/game/net/packet/server/CharacterTeleportPacket.java index f622f1b78..9955ee2a2 100644 --- a/src/main/java/com/l2jserver/game/net/packet/server/CharacterTeleportPacket.java +++ b/src/main/java/com/l2jserver/game/net/packet/server/CharacterTeleportPacket.java @@ -22,6 +22,7 @@ import com.l2jserver.game.net.Lineage2Connection; import com.l2jserver.game.net.packet.AbstractServerPacket; import com.l2jserver.game.net.packet.server.CharacterCreateFailPacket.Reason; import com.l2jserver.model.world.L2Character; +import com.l2jserver.util.dimensional.Point; /** * This packet notifies the client that the chosen character has been @@ -40,19 +41,24 @@ public class CharacterTeleportPacket extends AbstractServerPacket { * The selected character */ private final L2Character character; + /** + * The teleportation point + */ + private final Point point; - public CharacterTeleportPacket(L2Character character) { + public CharacterTeleportPacket(L2Character character, Point point) { super(OPCODE); this.character = character; + this.point = point; } @Override public void write(Lineage2Connection conn, ChannelBuffer buffer) { buffer.writeInt(character.getID().getID()); - buffer.writeInt(character.getPoint().getX()); - buffer.writeInt(character.getPoint().getY()); - buffer.writeInt(character.getPoint().getZ()); + buffer.writeInt(point.getX()); + buffer.writeInt(point.getY()); + buffer.writeInt(point.getZ()); buffer.writeInt(0x00); // isValidation ?? - buffer.writeInt((int) character.getPoint().getAngle()); // nYaw + buffer.writeInt((int) point.getAngle()); // nYaw } } diff --git a/src/main/java/com/l2jserver/game/net/packet/server/NPCInformationPacket.java b/src/main/java/com/l2jserver/game/net/packet/server/NPCInformationPacket.java index e5203a521..63744f962 100644 --- a/src/main/java/com/l2jserver/game/net/packet/server/NPCInformationPacket.java +++ b/src/main/java/com/l2jserver/game/net/packet/server/NPCInformationPacket.java @@ -62,21 +62,21 @@ public class NPCInformationPacket extends AbstractServerPacket { buffer.writeInt(0x00); // unk buffer.writeInt(template.getCastSpeed()); buffer.writeInt(template.getAttackSpeed()); - buffer.writeInt((int) template.getMoveSpeed()); - buffer.writeInt((int) template.getMoveSpeed()); - buffer.writeInt((int) template.getMoveSpeed()); // swim run speed - buffer.writeInt((int) template.getMoveSpeed()); // swim walk speed - buffer.writeInt((int) template.getMoveSpeed()); // swim run speed - buffer.writeInt((int) template.getMoveSpeed()); // swim walk speed - buffer.writeInt((int) template.getMoveSpeed()); // fly run speed - buffer.writeInt((int) template.getMoveSpeed()); // fly run speed + buffer.writeInt((int) template.getRunSpeed()); + buffer.writeInt((int) template.getWalkSpeed()); + buffer.writeInt((int) template.getRunSpeed()); // swim run speed + buffer.writeInt((int) template.getWalkSpeed()); // swim walk speed + buffer.writeInt((int) template.getRunSpeed()); // swim run speed + buffer.writeInt((int) template.getWalkSpeed()); // swim walk speed + buffer.writeInt((int) template.getRunSpeed()); // fly run speed + buffer.writeInt((int) template.getWalkSpeed()); // fly run speed buffer.writeDouble(template.getMovementSpeedMultiplier()); buffer.writeDouble(template.getAttackSpeedMultiplier()); buffer.writeDouble(template.getCollisionRadius()); buffer.writeDouble(template.getCollisionHeight()); - buffer.writeInt(0x00); // right hand weapon + buffer.writeInt(template.getRightHand().getID()); // right hand weapon buffer.writeInt(0x00); // chest - buffer.writeInt(0x00); // left hand weapon + buffer.writeInt(template.getLeftHand().getID()); // left hand weapon buffer.writeByte(1); // name above char 1=true ... ?? buffer.writeByte(0x00); // is running buffer.writeByte(0x00); // is in combat diff --git a/src/main/java/com/l2jserver/game/net/packet/server/ServerObjectPacket.java b/src/main/java/com/l2jserver/game/net/packet/server/ServerObjectPacket.java index e8083e802..10c707819 100644 --- a/src/main/java/com/l2jserver/game/net/packet/server/ServerObjectPacket.java +++ b/src/main/java/com/l2jserver/game/net/packet/server/ServerObjectPacket.java @@ -60,7 +60,8 @@ public class ServerObjectPacket extends AbstractServerPacket { buffer.writeDouble(template.getCollisionRadius()); // coll radius buffer.writeDouble(template.getCollisionHeight()); // coll height buffer.writeInt((template.isAttackable() ? npc.getHP() : 0x00)); - buffer.writeInt((template.isAttackable() ? template.getMaxHP() : 0x00)); + buffer.writeInt((int) (template.isAttackable() ? template.getMaxHP() + : 0x00)); buffer.writeInt(0x01); // object type buffer.writeInt(0x00); // special effects } diff --git a/src/main/java/com/l2jserver/model/template/ActorTemplate.java b/src/main/java/com/l2jserver/model/template/ActorTemplate.java index 8442908ed..34d6f63bc 100644 --- a/src/main/java/com/l2jserver/model/template/ActorTemplate.java +++ b/src/main/java/com/l2jserver/model/template/ActorTemplate.java @@ -21,7 +21,6 @@ import org.slf4j.LoggerFactory; import com.l2jserver.model.id.template.ActorTemplateID; import com.l2jserver.model.world.Actor; -import com.l2jserver.model.world.Actor.Race; import com.l2jserver.model.world.actor.ActorAttributes; /** @@ -37,11 +36,6 @@ public abstract class ActorTemplate extends private static final Logger log = LoggerFactory .getLogger(ActorTemplate.class); - /** - * The actor race - */ - protected final Race race; - /** * The movement speed multiplier */ @@ -51,16 +45,21 @@ public abstract class ActorTemplate extends */ protected double attackSpeedMultiplier = 1.0; - protected int maxHp; + protected double maxHP; + protected double HP; + + protected double maxMP; + protected double MP; + + protected int level; /** * The base attributes instance */ protected ActorBaseAttributes attributes = new ActorBaseAttributes(); - public ActorTemplate(ActorTemplateID id, Race race) { + public ActorTemplate(ActorTemplateID id) { super(id); - this.race = race; } @Override @@ -73,13 +72,6 @@ public abstract class ActorTemplate extends protected abstract T createInstance(); - /** - * @return the race - */ - public Race getRace() { - return race; - } - /** * @return the baseAttributes */ @@ -139,7 +131,7 @@ public abstract class ActorTemplate extends * @return * @see com.l2jserver.model.template.ActorBaseAttributes#getPhysicalAttack() */ - public int getPhysicalAttack() { + public double getPhysicalAttack() { return attributes.getPhysicalAttack(); } @@ -147,7 +139,7 @@ public abstract class ActorTemplate extends * @return * @see com.l2jserver.model.template.ActorBaseAttributes#getMagicalAttack() */ - public int getMagicalAttack() { + public double getMagicalAttack() { return attributes.getMagicalAttack(); } @@ -155,7 +147,7 @@ public abstract class ActorTemplate extends * @return * @see com.l2jserver.model.template.ActorBaseAttributes#getPhysicalDefense() */ - public int getPhysicalDefense() { + public double getPhysicalDefense() { return attributes.getPhysicalDefense(); } @@ -163,7 +155,7 @@ public abstract class ActorTemplate extends * @return * @see com.l2jserver.model.template.ActorBaseAttributes#getMagicalDefense() */ - public int getMagicalDefense() { + public double getMagicalDefense() { return attributes.getMagicalDefense(); } @@ -209,10 +201,18 @@ public abstract class ActorTemplate extends /** * @return - * @see com.l2jserver.model.template.ActorBaseAttributes#getMoveSpeed() + * @see com.l2jserver.model.template.ActorBaseAttributes#getRunSpeed() */ - public double getMoveSpeed() { - return attributes.getMoveSpeed(); + public double getRunSpeed() { + return attributes.getRunSpeed(); + } + + /** + * @return + * @see com.l2jserver.model.template.ActorBaseAttributes#getWalkSpeed() + */ + public double getWalkSpeed() { + return attributes.getWalkSpeed(); } /** @@ -248,8 +248,8 @@ public abstract class ActorTemplate extends /** * @return the max hp */ - public int getMaxHP() { - return maxHp; + public double getMaxHP() { + return maxHP; } /** @@ -286,19 +286,19 @@ public abstract class ActorTemplate extends /** * The default physical attack */ - public int physicalAttack; + public double physicalAttack; /** * The default magical attack */ - public int magicalAttack; + public double magicalAttack; /** * The physical defense */ - public int physicalDefense; + public double physicalDefense; /** * The magical defense */ - public int magicalDefense; + public double magicalDefense; /** * The physical attack speed @@ -322,9 +322,13 @@ public abstract class ActorTemplate extends */ public int evasionChance; /** - * The character's movement speed + * The character's run speed */ - public float moveSpeed; + public double runSpeed; + /** + * The character's walk speed + */ + public double walkSpeed; /** * The maximum weigth in items to be carried in the inventory */ @@ -386,7 +390,7 @@ public abstract class ActorTemplate extends * @return the physicalAttack */ @Override - public int getPhysicalAttack() { + public double getPhysicalAttack() { return physicalAttack; } @@ -394,7 +398,7 @@ public abstract class ActorTemplate extends * @return the magicalAttack */ @Override - public int getMagicalAttack() { + public double getMagicalAttack() { return magicalAttack; } @@ -402,7 +406,7 @@ public abstract class ActorTemplate extends * @return the physicalDefense */ @Override - public int getPhysicalDefense() { + public double getPhysicalDefense() { return physicalDefense; } @@ -410,7 +414,7 @@ public abstract class ActorTemplate extends * @return the magicalDefense */ @Override - public int getMagicalDefense() { + public double getMagicalDefense() { return magicalDefense; } @@ -458,8 +462,13 @@ public abstract class ActorTemplate extends * @return the moveSpeed */ @Override - public double getMoveSpeed() { - return moveSpeed; + public double getRunSpeed() { + return runSpeed; + } + + @Override + public double getWalkSpeed() { + return walkSpeed; } /** diff --git a/src/main/java/com/l2jserver/model/template/CharacterTemplate.java b/src/main/java/com/l2jserver/model/template/CharacterTemplate.java index a04329ade..36a93aa2a 100644 --- a/src/main/java/com/l2jserver/model/template/CharacterTemplate.java +++ b/src/main/java/com/l2jserver/model/template/CharacterTemplate.java @@ -17,6 +17,7 @@ package com.l2jserver.model.template; import com.l2jserver.model.id.template.CharacterTemplateID; +import com.l2jserver.model.world.Actor.ActorRace; import com.l2jserver.model.world.L2Character; import com.l2jserver.model.world.character.CharacterClass; import com.l2jserver.util.dimensional.Point; @@ -59,10 +60,10 @@ public abstract class CharacterTemplate extends ActorTemplate { * The collision height for female instances */ protected double femaleCollisionHeight = 0; - + protected CharacterTemplate(CharacterTemplateID id, CharacterClass characterClass, Point spawnLocation) { - super(id, characterClass.race); + super(id); this.characterClass = characterClass; this.spawnLocation = spawnLocation; } @@ -71,13 +72,20 @@ public abstract class CharacterTemplate extends ActorTemplate { public L2Character createInstance() { final L2Character character = new L2Character(this.getID(), attributes); - character.setRace(race); + character.setRace(getRace()); character.setCharacterClass(characterClass); character.setPoint(spawnLocation); return character; } + /** + * @return the race + */ + public ActorRace getRace() { + return characterClass.race; + } + /** * @return the characterClass */ @@ -91,7 +99,7 @@ public abstract class CharacterTemplate extends ActorTemplate { public Point getSpawnLocation() { return spawnLocation; } - + /** * @return the male collision radius */ diff --git a/src/main/java/com/l2jserver/model/template/NPCTemplate.java b/src/main/java/com/l2jserver/model/template/NPCTemplate.java index 100e2e142..9cdf51b7e 100644 --- a/src/main/java/com/l2jserver/model/template/NPCTemplate.java +++ b/src/main/java/com/l2jserver/model/template/NPCTemplate.java @@ -25,7 +25,7 @@ import com.l2jserver.model.id.template.NPCTemplateID; import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; import com.l2jserver.model.template.capability.Interactable; import com.l2jserver.model.world.Actor; -import com.l2jserver.model.world.Actor.Race; +import com.l2jserver.model.world.Actor.ActorSex; import com.l2jserver.model.world.L2Character; import com.l2jserver.model.world.NPC; import com.l2jserver.service.game.character.CannotSetTargetServiceException; @@ -62,10 +62,18 @@ public abstract class NPCTemplate extends ActorTemplate implements * The NPC name */ protected String name = null; + /** + * If true will send the name in the packet + */ + protected boolean serverSideName; /** * The NPC title */ protected String title = null; + /** + * If true will send the title in the packet + */ + protected boolean serverSideTitle; /** * The attackable state of the NPC */ @@ -80,8 +88,36 @@ public abstract class NPCTemplate extends ActorTemplate implements */ protected double collisionHeight = 0; + // id idTemplate name serverSideName title serverSideTitle class + // collision_radius collision_height level sex type attackrange hp mp hpreg + // mpreg str con dex int wit men exp sp patk pdef matk mdef atkspd critical + // aggro matkspd rhand lhand enchant walkspd runspd targetable show_name + // dropHerbGroup basestats + + protected ActorSex sex; + protected int level; + + protected int attackRange; + + protected double hpRegeneration; + protected double mpRegeneration; + + protected long experience; + protected long sp; + + protected boolean aggressive; + + protected ItemTemplateID rightHand; + protected ItemTemplateID leftHand; + protected int enchantLevel; + + protected boolean targetable; + protected boolean showName; + protected int dropHerbGroup; + protected boolean baseAttributes; + protected NPCTemplate(NPCTemplateID id) { - super(id, null); + super(id); } @Override @@ -195,10 +231,122 @@ public abstract class NPCTemplate extends ActorTemplate implements } /** - * @return the race + * @return the serverSideName */ - public Race getRace() { - return race; + public boolean isServerSideName() { + return serverSideName; + } + + /** + * @return the serverSideTitle + */ + public boolean isServerSideTitle() { + return serverSideTitle; + } + + /** + * @return the sex + */ + public ActorSex getSex() { + return sex; + } + + /** + * @return the level + */ + public int getLevel() { + return level; + } + + /** + * @return the attackRange + */ + public int getAttackRange() { + return attackRange; + } + + /** + * @return the hpRegeneration + */ + public double getHPRegeneration() { + return hpRegeneration; + } + + /** + * @return the mpRegeneration + */ + public double getMPRegeneration() { + return mpRegeneration; + } + + /** + * @return the experience + */ + public long getExperience() { + return experience; + } + + /** + * @return the sp + */ + public long getSp() { + return sp; + } + + /** + * @return the aggressive + */ + public boolean isAggressive() { + return aggressive; + } + + /** + * @return the right Hand item + */ + public ItemTemplateID getRightHand() { + return rightHand; + } + + /** + * @return the left Hand item + */ + public ItemTemplateID getLeftHand() { + return leftHand; + } + + /** + * @return the enchantLevel + */ + public int getEnchantLevel() { + return enchantLevel; + } + + /** + * @return the targetable + */ + public boolean isTargetable() { + return targetable; + } + + /** + * @return the showName + */ + public boolean isShowName() { + return showName; + } + + /** + * @return the dropHerbGroup + */ + public int getDropHerbGroup() { + return dropHerbGroup; + } + + /** + * @return the baseAttributes + */ + public boolean isBaseAttributes() { + return baseAttributes; } @Override diff --git a/src/main/java/com/l2jserver/model/template/npc/PenaltyNPCTemplate.java b/src/main/java/com/l2jserver/model/template/npc/GrandBossNPCTemplate.java similarity index 90% rename from src/main/java/com/l2jserver/model/template/npc/PenaltyNPCTemplate.java rename to src/main/java/com/l2jserver/model/template/npc/GrandBossNPCTemplate.java index 5ef4c5db5..0c7907126 100644 --- a/src/main/java/com/l2jserver/model/template/npc/PenaltyNPCTemplate.java +++ b/src/main/java/com/l2jserver/model/template/npc/GrandBossNPCTemplate.java @@ -23,7 +23,7 @@ import com.l2jserver.model.template.NPCTemplate; * @author Rogiel * */ -public class PenaltyNPCTemplate extends NPCTemplate { +public class GrandBossNPCTemplate extends NPCTemplate { /** * Creates a new instance of this template * @@ -32,7 +32,7 @@ public class PenaltyNPCTemplate extends NPCTemplate { * @param race * the npc race */ - protected PenaltyNPCTemplate(NPCTemplateID id) { + protected GrandBossNPCTemplate(NPCTemplateID id) { super(id); } } diff --git a/src/main/java/com/l2jserver/model/template/npc/MysticVillageMasterNPCTemplate.java b/src/main/java/com/l2jserver/model/template/npc/MysticVillageMasterNPCTemplate.java new file mode 100644 index 000000000..b873d0590 --- /dev/null +++ b/src/main/java/com/l2jserver/model/template/npc/MysticVillageMasterNPCTemplate.java @@ -0,0 +1,37 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package com.l2jserver.model.template.npc; + +import com.l2jserver.model.id.template.NPCTemplateID; + +/** + * @author Rogiel + * + */ +public class MysticVillageMasterNPCTemplate extends AbstractVillageMasterNPCTemplate { + /** + * Creates a new instance of this template + * + * @param id + * the template id + * @param race + * the npc race + */ + protected MysticVillageMasterNPCTemplate(NPCTemplateID id) { + super(id); + } +} diff --git a/src/main/java/com/l2jserver/model/template/npc/SignsPriestsNPCTemplate.java b/src/main/java/com/l2jserver/model/template/npc/PenaltyMonsterNPCTemplate.java similarity index 90% rename from src/main/java/com/l2jserver/model/template/npc/SignsPriestsNPCTemplate.java rename to src/main/java/com/l2jserver/model/template/npc/PenaltyMonsterNPCTemplate.java index 300e435fb..710a4ef98 100644 --- a/src/main/java/com/l2jserver/model/template/npc/SignsPriestsNPCTemplate.java +++ b/src/main/java/com/l2jserver/model/template/npc/PenaltyMonsterNPCTemplate.java @@ -23,7 +23,7 @@ import com.l2jserver.model.template.NPCTemplate; * @author Rogiel * */ -public class SignsPriestsNPCTemplate extends NPCTemplate { +public class PenaltyMonsterNPCTemplate extends NPCTemplate { /** * Creates a new instance of this template * @@ -32,7 +32,7 @@ public class SignsPriestsNPCTemplate extends NPCTemplate { * @param race * the npc race */ - protected SignsPriestsNPCTemplate(NPCTemplateID id) { + protected PenaltyMonsterNPCTemplate(NPCTemplateID id) { super(id); } } diff --git a/src/main/java/com/l2jserver/model/template/npc/GrandeBossNPCTemplate.java b/src/main/java/com/l2jserver/model/template/npc/SignsPriestNPCTemplate.java similarity index 90% rename from src/main/java/com/l2jserver/model/template/npc/GrandeBossNPCTemplate.java rename to src/main/java/com/l2jserver/model/template/npc/SignsPriestNPCTemplate.java index 7468d7b98..dfb00d030 100644 --- a/src/main/java/com/l2jserver/model/template/npc/GrandeBossNPCTemplate.java +++ b/src/main/java/com/l2jserver/model/template/npc/SignsPriestNPCTemplate.java @@ -23,7 +23,7 @@ import com.l2jserver.model.template.NPCTemplate; * @author Rogiel * */ -public class GrandeBossNPCTemplate extends NPCTemplate { +public class SignsPriestNPCTemplate extends NPCTemplate { /** * Creates a new instance of this template * @@ -32,7 +32,7 @@ public class GrandeBossNPCTemplate extends NPCTemplate { * @param race * the npc race */ - protected GrandeBossNPCTemplate(NPCTemplateID id) { + protected SignsPriestNPCTemplate(NPCTemplateID id) { super(id); } } diff --git a/src/main/java/com/l2jserver/model/template/npc/TeleporterNPCTemplate.java b/src/main/java/com/l2jserver/model/template/npc/TeleporterNPCTemplate.java index d5e7f7ea0..f66a2fdfc 100644 --- a/src/main/java/com/l2jserver/model/template/npc/TeleporterNPCTemplate.java +++ b/src/main/java/com/l2jserver/model/template/npc/TeleporterNPCTemplate.java @@ -24,6 +24,7 @@ import com.l2jserver.model.id.template.NPCTemplateID; import com.l2jserver.model.template.NPCTemplate; import com.l2jserver.model.world.L2Character; import com.l2jserver.model.world.NPC; +import com.l2jserver.service.game.spawn.CharacterAlreadyTeleportingServiceException; import com.l2jserver.service.game.spawn.NotSpawnedServiceException; import com.l2jserver.service.game.spawn.SpawnService; import com.l2jserver.util.dimensional.Coordinate; @@ -103,6 +104,8 @@ public class TeleporterNPCTemplate extends NPCTemplate { */ protected TeleporterNPCTemplate(NPCTemplateID id) { super(id); + // TODO remove this when possible + addLocation("Talking Island Village - temporary", TALKING_ISLAND_VILLAGE, 0); } @Override @@ -138,7 +141,8 @@ public class TeleporterNPCTemplate extends NPCTemplate { protected void teleport(NPC npc, L2Character character, Lineage2Connection conn, String name) - throws NotSpawnedServiceException { + throws NotSpawnedServiceException, + CharacterAlreadyTeleportingServiceException { final int location = Integer.parseInt(name); final TeleportationMetadata metadata = locations.get(location); if (metadata == null) { diff --git a/src/main/java/com/l2jserver/model/world/Actor.java b/src/main/java/com/l2jserver/model/world/Actor.java index 9dcfc1cfb..34472d9c2 100644 --- a/src/main/java/com/l2jserver/model/world/Actor.java +++ b/src/main/java/com/l2jserver/model/world/Actor.java @@ -34,14 +34,14 @@ public abstract class Actor extends PositionableObject { /** * The actor race */ - protected Race race; + protected ActorRace race; /** * Represents the actor race. * * @author Rogiel */ - public enum Race { + public enum ActorRace { HUMAN(0x00), ELF(0x01), DARK_ELF(0x02), ORC(0x03), DWARF(0x04), KAMAEL( 0x05); @@ -50,7 +50,7 @@ public abstract class Actor extends PositionableObject { */ public final int id; - Race(int id) { + ActorRace(int id) { this.id = id; } @@ -61,8 +61,8 @@ public abstract class Actor extends PositionableObject { * the id * @return the race constant */ - public static Race fromOption(int id) { - for (final Race race : values()) { + public static ActorRace fromOption(int id) { + for (final ActorRace race : values()) { if (race.id == id) return race; } @@ -73,7 +73,7 @@ public abstract class Actor extends PositionableObject { /** * The actor sex */ - protected Sex sex; + protected ActorSex sex; /** * Represent the sex of an actor. @@ -81,17 +81,17 @@ public abstract class Actor extends PositionableObject { * * @author Rogiel */ - public enum Sex { + public enum ActorSex { MALE(0x00), FEMALE(0x01); public final int option; - Sex(int option) { + ActorSex(int option) { this.option = option; } - public static Sex fromOption(int option) { - for (Sex sex : values()) { + public static ActorSex fromOption(int option) { + for (ActorSex sex : values()) { if (sex.option == option) return sex; } @@ -135,7 +135,7 @@ public abstract class Actor extends PositionableObject { /** * @return the race */ - public Race getRace() { + public ActorRace getRace() { return race; } @@ -143,14 +143,14 @@ public abstract class Actor extends PositionableObject { * @param race * the race to set */ - public void setRace(Race race) { + public void setRace(ActorRace race) { this.race = race; } /** * @return the sex */ - public Sex getSex() { + public ActorSex getSex() { return sex; } @@ -158,7 +158,7 @@ public abstract class Actor extends PositionableObject { * @param sex * the sex to set */ - public void setSex(Sex sex) { + public void setSex(ActorSex sex) { this.sex = sex; } diff --git a/src/main/java/com/l2jserver/model/world/L2Character.java b/src/main/java/com/l2jserver/model/world/L2Character.java index bb696f98d..78e7d9999 100644 --- a/src/main/java/com/l2jserver/model/world/L2Character.java +++ b/src/main/java/com/l2jserver/model/world/L2Character.java @@ -32,6 +32,7 @@ import com.l2jserver.model.world.character.CharacterClass; import com.l2jserver.model.world.character.CharacterFriendList; import com.l2jserver.model.world.character.CharacterInventory; import com.l2jserver.model.world.character.CharacterShortcutContainer; +import com.l2jserver.util.dimensional.Point; /** * This class represents a playable character in Lineage II world. @@ -129,10 +130,20 @@ public class L2Character extends Player { */ private CharacterState state; + /** + * The valid states for an character + * + * @author Rogiel + */ public enum CharacterState { TELEPORTING, CASTING, ATTACKING, MOVING; } + /** + * The point the player is moving, teleporting etc... + */ + private Point targetLocation; + /** * Creates a new instance * @@ -330,6 +341,28 @@ public class L2Character extends Player { return state == CharacterState.TELEPORTING; } + /** + * @return true if character is moving + */ + public boolean isMoving() { + return state == CharacterState.MOVING; + } + + /** + * @return the targetLocation + */ + public Point getTargetLocation() { + return targetLocation; + } + + /** + * @param targetLocation + * the targetLocation to set + */ + public void setTargetLocation(Point targetLocation) { + this.targetLocation = targetLocation; + } + /** * @return the inventory */ diff --git a/src/main/java/com/l2jserver/model/world/actor/ActorAttributes.java b/src/main/java/com/l2jserver/model/world/actor/ActorAttributes.java index 9827158f2..5f54e012a 100644 --- a/src/main/java/com/l2jserver/model/world/actor/ActorAttributes.java +++ b/src/main/java/com/l2jserver/model/world/actor/ActorAttributes.java @@ -60,22 +60,22 @@ public interface ActorAttributes { /** * @return the physicalAttack */ - public int getPhysicalAttack(); + public double getPhysicalAttack(); /** * @return the magicalAttack */ - public int getMagicalAttack(); + public double getMagicalAttack(); /** * @return the physicalDefense */ - public int getPhysicalDefense(); + public double getPhysicalDefense(); /** * @return the magicalDefense */ - public int getMagicalDefense(); + public double getMagicalDefense(); /** * @return the attackSpeed @@ -103,9 +103,14 @@ public interface ActorAttributes { public int getEvasionChance(); /** - * @return the movement speed + * @return the run speed */ - public double getMoveSpeed(); + public double getRunSpeed(); + + /** + * @return the walking speed + */ + public double getWalkSpeed(); /** * @return the maxWeigth diff --git a/src/main/java/com/l2jserver/model/world/character/CharacterCalculatedAttributes.java b/src/main/java/com/l2jserver/model/world/character/CharacterCalculatedAttributes.java index d405f4255..d759d30c1 100644 --- a/src/main/java/com/l2jserver/model/world/character/CharacterCalculatedAttributes.java +++ b/src/main/java/com/l2jserver/model/world/character/CharacterCalculatedAttributes.java @@ -73,22 +73,22 @@ public class CharacterCalculatedAttributes implements ActorAttributes { } @Override - public int getPhysicalAttack() { + public double getPhysicalAttack() { return baseAttributes.getPhysicalAttack(); } @Override - public int getMagicalAttack() { + public double getMagicalAttack() { return baseAttributes.getMagicalAttack(); } @Override - public int getPhysicalDefense() { + public double getPhysicalDefense() { return baseAttributes.getPhysicalDefense(); } @Override - public int getMagicalDefense() { + public double getMagicalDefense() { return baseAttributes.getMagicalDefense(); } @@ -118,8 +118,13 @@ public class CharacterCalculatedAttributes implements ActorAttributes { } @Override - public double getMoveSpeed() { - return baseAttributes.getMoveSpeed(); + public double getRunSpeed() { + return baseAttributes.getRunSpeed(); + } + + @Override + public double getWalkSpeed() { + return baseAttributes.getWalkSpeed(); } @Override diff --git a/src/main/java/com/l2jserver/model/world/character/CharacterClass.java b/src/main/java/com/l2jserver/model/world/character/CharacterClass.java index 4bc994360..dd34ea0c0 100644 --- a/src/main/java/com/l2jserver/model/world/character/CharacterClass.java +++ b/src/main/java/com/l2jserver/model/world/character/CharacterClass.java @@ -16,7 +16,7 @@ */ package com.l2jserver.model.world.character; -import com.l2jserver.model.world.Actor.Race; +import com.l2jserver.model.world.Actor.ActorRace; /** * Defines all the possible classes for an character @@ -27,7 +27,7 @@ public enum CharacterClass { /** * Human fighter */ - HUMAN_FIGHTER(0x00, ClassType.FIGHTER, Race.HUMAN), WARRIOR(0x01, + HUMAN_FIGHTER(0x00, ClassType.FIGHTER, ActorRace.HUMAN), WARRIOR(0x01, HUMAN_FIGHTER), GLADIATOR(0x02, WARRIOR), WARLORD(0x03, WARRIOR), KNIGHT( 0x04, HUMAN_FIGHTER), PALADIN(0x05, KNIGHT), DARK_AVENGER(0x06, KNIGHT), ROGUE(0x07, HUMAN_FIGHTER), TREASURE_HUNTER(0x08, ROGUE), HAWKEYE( @@ -40,7 +40,7 @@ public enum CharacterClass { /** * Human mystic */ - HUMAN_MYSTIC(0x0a, ClassType.MYSTIC, Race.HUMAN), WIZARD(0x0b, HUMAN_MYSTIC), SORCEROR( + HUMAN_MYSTIC(0x0a, ClassType.MYSTIC, ActorRace.HUMAN), WIZARD(0x0b, HUMAN_MYSTIC), SORCEROR( 0x0c, WIZARD), NECROMANCER(0x0d, WIZARD), WARLOCK(0x0e, true, WIZARD), CLERIC(0x0f, ClassType.PRIEST, HUMAN_MYSTIC), BISHOP(0x10, CLERIC), PROPHET(0x11, CLERIC), @@ -51,7 +51,7 @@ public enum CharacterClass { /** * Elven fighter */ - ELVEN_FIGHTER(0x12, ClassType.FIGHTER, Race.ELF), ELVEN_KNIGHT(0x13, + ELVEN_FIGHTER(0x12, ClassType.FIGHTER, ActorRace.ELF), ELVEN_KNIGHT(0x13, ELVEN_FIGHTER), TEMPLE_KNIGHT(0x14, ELVEN_KNIGHT), SWORD_SINGER( 0x15, ELVEN_KNIGHT), ELVEN_SCOUT(0x16, ELVEN_FIGHTER), PLAINS_WALKER( 0x17, ELVEN_SCOUT), SILVER_RANGER(0x18, ELVEN_SCOUT), @@ -61,7 +61,7 @@ public enum CharacterClass { /** * Elven mystic */ - ELVEN_MYSTIC(0x19, ClassType.MYSTIC, Race.ELF), ELVEN_WIZARD(0x1a, + ELVEN_MYSTIC(0x19, ClassType.MYSTIC, ActorRace.ELF), ELVEN_WIZARD(0x1a, ELVEN_MYSTIC), SPELLSINGER(0x1b, ELVEN_WIZARD), ELEMENTAL_SUMMONER( 0x1c, true, ELVEN_WIZARD), ORACLE(0x1d, ClassType.PRIEST, ELVEN_MYSTIC), ELDER(0x1e, ORACLE), @@ -72,7 +72,7 @@ public enum CharacterClass { /** * Dark elf fighter */ - DARK_FIGHTER(0x1f, ClassType.FIGHTER, Race.DARK_ELF), PALUS_KNIGHT(0x20, + DARK_FIGHTER(0x1f, ClassType.FIGHTER, ActorRace.DARK_ELF), PALUS_KNIGHT(0x20, DARK_FIGHTER), SHILLIEN_KNIGHT(0x21, PALUS_KNIGHT), BLADEDANCER( 0x22, PALUS_KNIGHT), ASSASSIN(0x23, DARK_FIGHTER), ABYSS_WALKER( 0x24, ASSASSIN), PHANTOM_RANGER(0x25, ASSASSIN), @@ -83,7 +83,7 @@ public enum CharacterClass { /** * Dark elf mystic */ - DARK_MYSTIC(0x26, ClassType.MYSTIC, Race.DARK_ELF), DARK_WIZARD(0x27, + DARK_MYSTIC(0x26, ClassType.MYSTIC, ActorRace.DARK_ELF), DARK_WIZARD(0x27, DARK_MYSTIC), SPELLHOWLER(0x28, DARK_WIZARD), PHANTOM_SUMMONER( 0x29, true, DARK_WIZARD), SHILLIEN_ORACLE(0x2a, ClassType.PRIEST, DARK_MYSTIC), SHILLIEN_ELDER(0x2b, SHILLIEN_ORACLE), @@ -94,7 +94,7 @@ public enum CharacterClass { /** * Orc fighter */ - ORC_FIGHTER(0x2c, ClassType.FIGHTER, Race.ORC), ORC_RAIDER(0x2d, + ORC_FIGHTER(0x2c, ClassType.FIGHTER, ActorRace.ORC), ORC_RAIDER(0x2d, ORC_FIGHTER), DESTROYER(0x2e, ORC_RAIDER), ORC_MONK(0x2f, ORC_FIGHTER), TYRANT(0x30, ORC_RAIDER), // 3rd classes @@ -103,7 +103,7 @@ public enum CharacterClass { /** * Orc mystic */ - ORC_MYSTIC(0x31, ClassType.MYSTIC, Race.ORC), ORC_SHAMAN(0x32, ORC_MYSTIC), OVERLORD( + ORC_MYSTIC(0x31, ClassType.MYSTIC, ActorRace.ORC), ORC_SHAMAN(0x32, ORC_MYSTIC), OVERLORD( 0x33, ORC_SHAMAN), WARCRYER(0x34, ORC_SHAMAN), // 3rd classes DOMINATOR(0x73, OVERLORD), DOOMCRYER(0x74, WARCRYER), @@ -111,7 +111,7 @@ public enum CharacterClass { /** * Dwarf fighter */ - DWARVEN_FIGHTER(0x35, ClassType.FIGHTER, Race.DWARF), SCAVENGER(0x36, + DWARVEN_FIGHTER(0x35, ClassType.FIGHTER, ActorRace.DWARF), SCAVENGER(0x36, DWARVEN_FIGHTER), BOUNTY_HUNTER(0x37, SCAVENGER), ARTISAN(0x38, DWARVEN_FIGHTER), WARSMITH(0x39, ARTISAN), // 3rd classes @@ -120,7 +120,7 @@ public enum CharacterClass { /** * Kamael male soldier */ - MALE_SOLDIER(0x7b, ClassType.FIGHTER, Race.KAMAEL), TROOPER(0x7D, + MALE_SOLDIER(0x7b, ClassType.FIGHTER, ActorRace.KAMAEL), TROOPER(0x7D, MALE_SOLDIER), BERSEKER(0x7F, TROOPER), MALE_SOULBREAKER(0x80, TROOPER), DOOMBRINGER(0x83, BERSEKER), MALE_SOULDHOUND(0x84, MALE_SOULBREAKER), @@ -128,7 +128,7 @@ public enum CharacterClass { /** * Kamael female soldier */ - FEMALE_SOLDIER(0x7C, ClassType.FIGHTER, Race.KAMAEL), WARDER(0x7E, + FEMALE_SOLDIER(0x7C, ClassType.FIGHTER, ActorRace.KAMAEL), WARDER(0x7E, FEMALE_SOLDIER), FEMALE_SOULBREAKER(0x81, WARDER), ARBALESTER(0x82, WARDER), FEMALE_SOULDHOUND(0x85, FEMALE_SOULBREAKER), TRICKSTER( 0x86, ARBALESTER), INSPECTOR(0x87, WARDER), JUDICATOR(0x88, @@ -174,7 +174,7 @@ public enum CharacterClass { /** * The class race */ - public final Race race; + public final ActorRace race; /** * The parent class */ @@ -194,7 +194,7 @@ public enum CharacterClass { * @param parent * the parent */ - private CharacterClass(int id, ClassType type, boolean summoner, Race race, + private CharacterClass(int id, ClassType type, boolean summoner, ActorRace race, CharacterClass parent) { this.id = id; this.type = type; @@ -242,7 +242,7 @@ public enum CharacterClass { * @param parent * the parent class */ - private CharacterClass(int id, Race race, CharacterClass parent) { + private CharacterClass(int id, ActorRace race, CharacterClass parent) { this(id, parent.type, parent.summoner, race, parent); } @@ -257,7 +257,7 @@ public enum CharacterClass { * @param race * the class race */ - private CharacterClass(int id, ClassType type, Race race) { + private CharacterClass(int id, ClassType type, ActorRace race) { this(id, type, false, race, null); } diff --git a/src/main/java/com/l2jserver/service/game/character/CharacterService.java b/src/main/java/com/l2jserver/service/game/character/CharacterService.java index 3b3f26df4..46a6b853a 100644 --- a/src/main/java/com/l2jserver/service/game/character/CharacterService.java +++ b/src/main/java/com/l2jserver/service/game/character/CharacterService.java @@ -84,16 +84,6 @@ public interface CharacterService extends Service { throws CannotSetTargetServiceException, ActorIsNotAttackableServiceException; - /** - * Informs that an given character is appearing in the world. - *

- * This is normally called after an teleport. - * - * @param character - * the character - */ - void appearing(L2Character character); - /** * Jails the given character for time seconds. * diff --git a/src/main/java/com/l2jserver/service/game/character/CharacterServiceImpl.java b/src/main/java/com/l2jserver/service/game/character/CharacterServiceImpl.java index 8149abd29..1b63febac 100644 --- a/src/main/java/com/l2jserver/service/game/character/CharacterServiceImpl.java +++ b/src/main/java/com/l2jserver/service/game/character/CharacterServiceImpl.java @@ -220,12 +220,6 @@ public class CharacterServiceImpl extends AbstractService implements } else if (e instanceof PlayerTeleportedEvent || e instanceof CharacterEnterWorldEvent) { broadcast(conn, character); - } else if (e instanceof CharacterWalkingEvent) { - conn.write(new CharacterMovementTypePacket( - ((CharacterWalkingEvent) e).getCharacter())); - } else if (e instanceof CharacterRunningEvent) { - conn.write(new CharacterMovementTypePacket( - ((CharacterRunningEvent) e).getCharacter())); } // keep listener alive return true; @@ -372,20 +366,6 @@ public class CharacterServiceImpl extends AbstractService implements } } - @Override - public void appearing(L2Character character) { - Preconditions.checkNotNull(character, "character"); - final CharacterID id = character.getID(); - final Lineage2Connection conn = networkService.discover(id); - - character.setState(null); - - conn.write(new CharacterInformationPacket(character)); - conn.write(new CharacterInformationExtraPacket(character)); - eventDispatcher.dispatch(new PlayerTeleportedEvent(character, character - .getPoint())); - } - @Override public void jail(L2Character character, long time, String reason) throws CharacterInJailServiceException { @@ -414,6 +394,7 @@ public class CharacterServiceImpl extends AbstractService implements // validation packets, sent by client character.setState(CharacterState.MOVING); + character.setTargetLocation(coordinate.toPoint()); // for now, let's just write the packet, we don't have much validation // to be done yet. With character validation packet, another packet of @@ -440,8 +421,14 @@ public class CharacterServiceImpl extends AbstractService implements return; final Point old = character.getPoint(); character.setPoint(point); - character.setState(CharacterState.MOVING); eventDispatcher.dispatch(new CharacterMoveEvent(character, old)); + + if (point.getCoordinate().equals( + character.getTargetLocation().getCoordinate())) { + character.setState(null); + character.setTargetLocation(null); + // TODO dispatch stop event + } } @Override diff --git a/src/main/java/com/l2jserver/service/game/spawn/CharacterAlreadyTeleportingServiceException.java b/src/main/java/com/l2jserver/service/game/spawn/CharacterAlreadyTeleportingServiceException.java new file mode 100644 index 000000000..bd13f75c1 --- /dev/null +++ b/src/main/java/com/l2jserver/service/game/spawn/CharacterAlreadyTeleportingServiceException.java @@ -0,0 +1,28 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package com.l2jserver.service.game.spawn; + +/** + * Exception thrown when trying to teleport an character but its state indicates + * that it is already teleporting. + * + * @author Rogiel + */ +public class CharacterAlreadyTeleportingServiceException extends + SpawnServiceException { + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/src/main/java/com/l2jserver/service/game/spawn/CharacterNotTeleportingServiceException.java b/src/main/java/com/l2jserver/service/game/spawn/CharacterNotTeleportingServiceException.java new file mode 100644 index 000000000..5dfb9c0a6 --- /dev/null +++ b/src/main/java/com/l2jserver/service/game/spawn/CharacterNotTeleportingServiceException.java @@ -0,0 +1,28 @@ +/* + * This file is part of l2jserver . + * + * l2jserver 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. + * + * l2jserver 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 l2jserver. If not, see . + */ +package com.l2jserver.service.game.spawn; + +/** + * Exception thrown when trying to finish the teleportion of an character but + * its state is not teleporting. + * + * @author Rogiel + */ +public class CharacterNotTeleportingServiceException extends + SpawnServiceException { + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/src/main/java/com/l2jserver/service/game/spawn/SpawnService.java b/src/main/java/com/l2jserver/service/game/spawn/SpawnService.java index 233f4130f..d2c26720d 100644 --- a/src/main/java/com/l2jserver/service/game/spawn/SpawnService.java +++ b/src/main/java/com/l2jserver/service/game/spawn/SpawnService.java @@ -16,9 +16,12 @@ */ package com.l2jserver.service.game.spawn; +import com.l2jserver.model.world.L2Character; +import com.l2jserver.model.world.L2Character.CharacterState; import com.l2jserver.model.world.Player; import com.l2jserver.model.world.PositionableObject; import com.l2jserver.model.world.event.SpawnEvent; +import com.l2jserver.model.world.player.event.PlayerTeleportedEvent; import com.l2jserver.model.world.player.event.PlayerTeleportingEvent; import com.l2jserver.service.Service; import com.l2jserver.util.dimensional.Coordinate; @@ -63,9 +66,29 @@ public interface SpawnService extends Service { * the teleportation coordinate * @throws NotSpawnedServiceException * if the object to be teleported is not spawned + * @throws CharacterAlreadyTeleportingServiceException + * if this player is already being teleported. This will only be + * thrown for {@link L2Character} instances. */ void teleport(Player player, Coordinate coordinate) - throws NotSpawnedServiceException; + throws NotSpawnedServiceException, + CharacterAlreadyTeleportingServiceException; + + /** + * Finishes teleporting the character. This is only used for + * {@link L2Character} instances. + *

+ * An {@link PlayerTeleportedEvent} will be dispatched and the new position + * will be broadcast to all clients. + * + * @param character + * the character object + * @throws CharacterNotTeleportingServiceException + * if the character state is not + * {@link CharacterState#TELEPORTING} + */ + void finishTeleport(L2Character character) + throws CharacterNotTeleportingServiceException; /** * Schedules an {@link Spawnable} object to be respawn in a certain time. @@ -85,5 +108,6 @@ public interface SpawnService extends Service { * @throws NotSpawnedServiceException * if the object is not spawned */ - void unspawn(PositionableObject spawnable) throws NotSpawnedServiceException; + void unspawn(PositionableObject spawnable) + throws NotSpawnedServiceException; } diff --git a/src/main/java/com/l2jserver/service/game/spawn/SpawnServiceImpl.java b/src/main/java/com/l2jserver/service/game/spawn/SpawnServiceImpl.java index 50770aaf9..b7028a8fc 100644 --- a/src/main/java/com/l2jserver/service/game/spawn/SpawnServiceImpl.java +++ b/src/main/java/com/l2jserver/service/game/spawn/SpawnServiceImpl.java @@ -22,6 +22,8 @@ import org.slf4j.LoggerFactory; import com.google.common.base.Preconditions; import com.google.inject.Inject; import com.l2jserver.game.net.Lineage2Connection; +import com.l2jserver.game.net.packet.server.CharacterInformationExtraPacket; +import com.l2jserver.game.net.packet.server.CharacterInformationPacket; import com.l2jserver.game.net.packet.server.CharacterTeleportPacket; import com.l2jserver.model.id.object.CharacterID; import com.l2jserver.model.world.L2Character; @@ -31,6 +33,7 @@ import com.l2jserver.model.world.Player; import com.l2jserver.model.world.PositionableObject; import com.l2jserver.model.world.event.SpawnEvent; import com.l2jserver.model.world.npc.event.NPCSpawnEvent; +import com.l2jserver.model.world.player.event.PlayerTeleportedEvent; import com.l2jserver.model.world.player.event.PlayerTeleportingEvent; import com.l2jserver.service.AbstractService; import com.l2jserver.service.AbstractService.Depends; @@ -111,19 +114,25 @@ public class SpawnServiceImpl extends AbstractService implements SpawnService { } @Override - public void teleport(Player player, Coordinate coordinate) { + public void teleport(Player player, Coordinate coordinate) + throws CharacterAlreadyTeleportingServiceException { Preconditions.checkNotNull(player, "player"); Preconditions.checkNotNull(coordinate, "coordinate"); - System.out.println("teleport: " + coordinate); - player.setPosition(coordinate); if (player instanceof L2Character) { + if (((L2Character) player).isTeleporting()) + throw new CharacterAlreadyTeleportingServiceException(); + final Lineage2Connection conn = networkService .discover((CharacterID) player.getID()); if (conn == null) // TODO throw an exception here return; - conn.write(new CharacterTeleportPacket(conn.getCharacter())); + conn.write(new CharacterTeleportPacket(conn.getCharacter(), + coordinate.toPoint())); ((L2Character) player).setState(CharacterState.TELEPORTING); + ((L2Character) player).setTargetLocation(coordinate.toPoint()); + } else { + player.setPosition(coordinate); } // dispatch teleport event eventDispatcher.dispatch(new PlayerTeleportingEvent(player, coordinate @@ -131,6 +140,28 @@ public class SpawnServiceImpl extends AbstractService implements SpawnService { // remember: broadcasting is done through events! } + @Override + public void finishTeleport(L2Character character) + throws CharacterNotTeleportingServiceException { + Preconditions.checkNotNull(character, "character"); + final CharacterID id = character.getID(); + final Lineage2Connection conn = networkService.discover(id); + + if (!character.isTeleporting()) + throw new CharacterNotTeleportingServiceException(); + + character.setState(null); + character.setPoint(character.getTargetLocation()); + + eventDispatcher.dispatch(new PlayerTeleportedEvent(character, character + .getTargetLocation())); + + character.setTargetLocation(null); + + conn.write(new CharacterInformationPacket(character)); + conn.write(new CharacterInformationExtraPacket(character)); + } + @Override public void scheduleRespawn(PositionableObject object) { Preconditions.checkNotNull(object, "object"); diff --git a/src/main/java/com/l2jserver/service/game/world/event/WorldEventDispatcherImpl.java b/src/main/java/com/l2jserver/service/game/world/event/WorldEventDispatcherImpl.java index e42e5a9fb..e68cbbcaa 100644 --- a/src/main/java/com/l2jserver/service/game/world/event/WorldEventDispatcherImpl.java +++ b/src/main/java/com/l2jserver/service/game/world/event/WorldEventDispatcherImpl.java @@ -21,7 +21,6 @@ import java.util.Queue; import java.util.Set; import java.util.Timer; import java.util.TimerTask; -import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; @@ -64,10 +63,11 @@ public class WorldEventDispatcherImpl implements WorldEventDispatcher { /** * The events pending dispatch */ - private Queue events = new ArrayBlockingQueue( - 100 * 1000); + private Queue events = CollectionFactory + .newConcurrentQueue(); public void start() { + // TODO event dispatching should be done using ThreadService timer = new Timer(); final TimerTask task = new TimerTask() { @Override diff --git a/src/test/java/com/l2jserver/service/game/template/StaticTemplateServiceTest.java b/src/test/java/com/l2jserver/service/game/template/StaticTemplateServiceTest.java index 3b2ffa831..928a47bd6 100644 --- a/src/test/java/com/l2jserver/service/game/template/StaticTemplateServiceTest.java +++ b/src/test/java/com/l2jserver/service/game/template/StaticTemplateServiceTest.java @@ -18,8 +18,6 @@ package com.l2jserver.service.game.template; import org.junit.Test; -import script.template.item.AdenaItemTemplate; - import com.google.inject.Guice; import com.google.inject.Injector; import com.l2jserver.db.dao.MySQL5DAOModule; @@ -39,7 +37,6 @@ public class StaticTemplateServiceTest { @Test public void testAdena() throws ServiceStartException { service.start(); - System.out - .println(factory.createID(AdenaItemTemplate.ID).getTemplate()); + System.out.println(factory.createID(57).getTemplate()); } } diff --git a/src/tool/java/com/l2jserver/tool/conversor/chartemplate/CharacterTemplateBase.txt b/src/tool/java/com/l2jserver/tool/conversor/chartemplate/CharacterTemplateBase.txt index a5060a9dd..0486260ca 100644 --- a/src/tool/java/com/l2jserver/tool/conversor/chartemplate/CharacterTemplateBase.txt +++ b/src/tool/java/com/l2jserver/tool/conversor/chartemplate/CharacterTemplateBase.txt @@ -43,7 +43,8 @@ public class ${javaClassName}Template extends ${parent}Template { attributes.accuracy = ${ACC}; attributes.criticalChance = ${CRITICAL}; attributes.evasionChance = ${EVASION}; - attributes.moveSpeed = ${MOVE_SPD}; + attributes.runSpeed = ${MOVE_SPD}; + attributes.walkSpeed = ${MOVE_SPD}; attributes.maxWeigth = ${_LOAD}; attributes.craft = ${canCraft}; diff --git a/src/tool/java/com/l2jserver/tool/conversor/chartemplate/CharacterTemplateConverter.java b/src/tool/java/com/l2jserver/tool/conversor/chartemplate/CharacterTemplateConverter.java index 4d7a96470..893507124 100644 --- a/src/tool/java/com/l2jserver/tool/conversor/chartemplate/CharacterTemplateConverter.java +++ b/src/tool/java/com/l2jserver/tool/conversor/chartemplate/CharacterTemplateConverter.java @@ -29,7 +29,7 @@ import java.util.regex.Pattern; import org.apache.commons.io.IOUtils; -import com.l2jserver.model.world.Actor.Race; +import com.l2jserver.model.world.Actor.ActorRace; import com.l2jserver.model.world.character.CharacterClass; import com.l2jserver.util.factory.CollectionFactory; @@ -104,7 +104,7 @@ public class CharacterTemplateConverter { camelCase(c.name())); } if (key.equals("RaceId")) - value = Race.fromOption(Integer.parseInt(value)).name(); + value = ActorRace.fromOption(Integer.parseInt(value)).name(); if (key.equals("canCraft")) value = (value.equals("1") ? "true" : "false"); diff --git a/src/tool/java/com/l2jserver/tool/conversor/npctemplate/NPCTemplateBase.txt b/src/tool/java/com/l2jserver/tool/conversor/npctemplate/NPCTemplateBase.txt index bafdd0996..76583533c 100644 --- a/src/tool/java/com/l2jserver/tool/conversor/npctemplate/NPCTemplateBase.txt +++ b/src/tool/java/com/l2jserver/tool/conversor/npctemplate/NPCTemplateBase.txt @@ -14,54 +14,65 @@ * You should have received a copy of the GNU General Public License * along with l2jserver. If not, see . */ -package script.template.actor.character; +package script.template.actor.npc${javaPackage}; import com.google.inject.Inject; -import com.l2jserver.model.id.template.CharacterTemplateID; -import com.l2jserver.model.id.template.factory.CharacterTemplateIDFactory; -import com.l2jserver.model.world.L2Character; -import com.l2jserver.model.world.character.CharacterClass; -import com.l2jserver.util.dimensional.Point; +import com.l2jserver.model.id.template.provider.ItemTemplateIDProvider; +import com.l2jserver.model.id.template.provider.NPCTemplateIDProvider; +import com.l2jserver.model.template.*; +import com.l2jserver.model.template.npc.*; +import com.l2jserver.model.world.Actor.ActorSex; +import com.l2jserver.util.exception.L2Exception; +import com.l2jserver.util.html.markup.HtmlTemplate; +import com.l2jserver.util.html.markup.MarkupTag; + +/** + * @author Rogiel + */ +public class ${javaClassName} extends ${javaParentClassName}NPCTemplate { + public static final int ID = ${idTemplate}; -public class ${javaClassName}Template extends ${parent}Template { @Inject - public ${javaClassName}Template(CharacterTemplateIDFactory factory) { - super(factory.createID(${ClassId}.id), ${ClassId}, Point.fromXYZ(${x}, ${y}, ${z})); - // ATTRIBUTES - attributes.intelligence = ${_INT}; - attributes.strength = ${STR}; - attributes.concentration = ${CON}; - attributes.mentality = ${MEN}; - attributes.dexterity = ${DEX}; - attributes.witness = ${WIT}; - attributes.physicalAttack = ${P_ATK}; - attributes.magicalAttack = ${M_ATK}; - attributes.physicalDefense = ${P_DEF}; - attributes.magicalDefense = ${M_DEF}; - attributes.attackSpeed = ${P_SPD}; - attributes.castSpeed = ${M_SPD}; - attributes.accuracy = ${ACC}; - attributes.criticalChance = ${CRITICAL}; - attributes.evasionChance = ${EVASION}; - attributes.moveSpeed = ${MOVE_SPD}; - attributes.maxWeigth = ${_LOAD}; - attributes.craft = ${canCraft}; + protected ${javaClassName}(NPCTemplateIDProvider provider, ItemTemplateIDProvider itemProvider) { + super(provider.createID(ID)); + this.name = "${name}"; + this.serverSideName = ${serverSideName}; + this.title = "${title}"; + this.serverSideTitle = ${serverSideTitle}; + this.collisionRadius = ${collision_radius}; + this.collisionHeight = ${collision_height}; + this.level = ${level}; + this.sex = ActorSex.${sex}; + this.attackRange = ${attackrange}; + this.maxHP = ${hp}; + this.maxMP = ${mp}; + this.hpRegeneration = ${hpreg}; + this.mpRegeneration = ${mpreg}; + this.experience = ${exp}; + this.sp = ${sp}; + this.aggressive = ${aggro}; + this.rightHand = itemProvider.createID(${rhand}); + this.leftHand = itemProvider.createID(${lhand}); + this.enchantLevel = ${enchant}; + this.targetable = ${targetable}; + this.showName = ${show_name}; + this.dropHerbGroup = ${dropHerbGroup}; + this.baseAttributes = ${basestats}; - this.maleCollisionRadius = ${M_COL_R}; - this.maleCollisionHeight = ${M_COL_H}; - this.femaleCollisionRadius = ${F_COL_R}; - this.femaleCollisionHeight = ${F_COL_H}; - } - - protected ${javaClassName}Template(CharacterTemplateID id, - CharacterClass characterClass, Point spawnLocation) { - super(id, characterClass, spawnLocation); - } - - @Override - public L2Character create() { - final L2Character character = super.create(); - // TODO register skills - return character; + attributes.intelligence = ${int}; + attributes.strength = ${str}; + attributes.concentration = ${con}; + attributes.mentality = ${men}; + attributes.dexterity = ${dex}; + attributes.witness = ${wit}; + attributes.physicalAttack = ${patk}; + attributes.magicalAttack = ${matk}; + attributes.physicalDefense = ${pdef}; + attributes.magicalDefense = ${mdef}; + attributes.attackSpeed = ${atkspd}; + attributes.castSpeed = ${matkspd}; + attributes.criticalChance = ${critical}; + attributes.walkSpeed = ${walkspd}; + attributes.runSpeed = ${runspd}; } } diff --git a/src/tool/java/com/l2jserver/tool/conversor/npctemplate/NPCTemplateConverter.java b/src/tool/java/com/l2jserver/tool/conversor/npctemplate/NPCTemplateConverter.java index 281d75353..cd5759b6a 100644 --- a/src/tool/java/com/l2jserver/tool/conversor/npctemplate/NPCTemplateConverter.java +++ b/src/tool/java/com/l2jserver/tool/conversor/npctemplate/NPCTemplateConverter.java @@ -16,6 +16,7 @@ */ package com.l2jserver.tool.conversor.npctemplate; +import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.sql.Connection; @@ -23,14 +24,12 @@ import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; -import java.util.Map; +import java.util.Set; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.commons.io.IOUtils; -import com.l2jserver.model.world.Actor.Race; -import com.l2jserver.model.world.character.CharacterClass; import com.l2jserver.util.factory.CollectionFactory; public class NPCTemplateConverter { @@ -40,30 +39,38 @@ public class NPCTemplateConverter { private static String template; - private static Map parents = CollectionFactory - .newMap(); + private static Set names = CollectionFactory.newSet(); public static void main(String[] args) throws SQLException, IOException, ClassNotFoundException { Class.forName("com.mysql.jdbc.Driver"); template = IOUtils.toString(NPCTemplateConverter.class - .getResourceAsStream("CharacterTemplateBase.txt")); + .getResourceAsStream("NPCTemplateBase.txt")); System.out.println("Generating template classes..."); final Connection conn = DriverManager.getConnection(JDBC_URL, JDBC_USERNAME, JDBC_PASSWORD); try { final PreparedStatement st = conn - .prepareStatement("SELECT * FROM char_templates"); + .prepareStatement("SELECT * FROM npc"); try { st.execute(); final ResultSet rs = st.getResultSet(); + // final Set directories = CollectionFactory.newSet(); while (rs.next()) { String[] result = generateJavaClass(rs); - IOUtils.write(result[0], new FileOutputStream( - "generated/template/character/" + result[1])); + if (result == null) + continue; + // directories.add(result[1]); + // System.out.println(result[0]); + // System.exit(0); + final File file = new File("generated/script/template/npc" + + result[1] + result[2]); + file.getParentFile().mkdirs(); + IOUtils.write(result[0], new FileOutputStream(file)); } + // System.out.println(directories); } finally { st.close(); } @@ -73,47 +80,95 @@ public class NPCTemplateConverter { } private static String[] generateJavaClass(ResultSet rs) throws SQLException { + String npcName = ""; + String npcClass = ""; + String npcTitle = ""; + String npcType = ""; + String name = ""; + String folder = ""; String template = NPCTemplateConverter.template; for (int i = 1; i < rs.getMetaData().getColumnCount() + 1; i++) { template = replace(template, rs.getMetaData().getColumnName(i), rs.getString(i)); - if (rs.getMetaData().getColumnName(i).equals("ClassId")) { - final CharacterClass c = CharacterClass.fromID(Integer - .parseInt(rs.getString(i))); - name = camelCase(c.name()) + "Template.java"; + if (rs.getMetaData().getColumnName(i).equals("name")) { + npcName = rs.getString(i); + } else if (rs.getMetaData().getColumnName(i).equals("class")) { + npcClass = rs.getString(i); + } else if (rs.getMetaData().getColumnName(i).equals("title")) { + npcTitle = rs.getString(i); + } else if (rs.getMetaData().getColumnName(i).equals("type")) { + npcType = rs.getString(i); } } - return new String[] { template, name }; + + if (npcType.equals("L2Pet")) + return null; + // generate class and file name + if (npcName.length() == 0) + return null; + + String className = camelCase(prepareName(npcName)); + if (npcTitle.equals("Gatekeeper")) { + className += npcTitle; + } + + if (!names.add(className)) { + int i = 2; + String nameAppend = className + i; + while (names.add(nameAppend) == false) { + i++; + nameAppend = className + i; + } + className = nameAppend; + + // System.out.println("Name already taken: " + className); + // System.exit(0); + } + className += "Template"; + template = replace(template, "javaClassName", className); + + folder = ""; + name = className + ".java"; + + folder = createFolder(npcType); + + String packageName = ""; + if (folder.length() > 0) + packageName = "." + folder; + template = replace(template, "javaPackage", packageName); + + return new String[] { template, "/" + folder + "/", name }; } private static String replace(String template, String key, String value) { - if (key.equals("ClassId")) { - final CharacterClass c = CharacterClass.fromID(Integer - .parseInt(value)); - value = "CharacterClass." + c.name(); - String parent; - if (c.parent != null) { - parent = parents.get(c.parent); - } else { - parent = "Abstract" + camelCase(c.race.name()) + "Character"; - } - parents.put(c, camelCase(c.name())); - template = template.replaceAll("\\$\\{parent\\}", parent); - template = template.replaceAll("\\$\\{javaClassName\\}", - camelCase(c.name())); + if (key.equals("class")) { + + // template = template.replaceAll("\\$\\{javaClassName\\}", + // camelCase(c.name())); } - if (key.equals("RaceId")) - value = Race.fromOption(Integer.parseInt(value)).name(); - if (key.equals("canCraft")) + if (key.equals("sex")) + value = value.toUpperCase(); + if (key.equals("type")) + template = template.replaceAll("\\$\\{javaParentClassName\\}", + createParentType(value)); + if (key.equals("serverSideName") || key.equals("serverSideTitle") + || key.equals("aggro") || key.equals("targetable") + || key.equals("show_name") || key.equals("basestats") + || key.equals("serverSideName") || key.equals("serverSideName") + || key.equals("serverSideName")) value = (value.equals("1") ? "true" : "false"); return template.replaceAll("\\$\\{" + key + "\\}", value); } + private static String prepareName(String name) { + return name.replaceAll("'", ""); + } + private static String camelCase(String c) { Pattern p = Pattern.compile("[a-zA-Z0-9]+"); - Matcher m = p.matcher(c.replaceAll("_", " ")); + Matcher m = p.matcher(c.replaceAll("_", " ").replaceAll("\\.", " ")); StringBuffer result = new StringBuffer(); String word; while (m.find()) { @@ -123,4 +178,28 @@ public class NPCTemplateConverter { } return result.toString(); } + + private static String createParentType(String l2j) { + if (l2j.startsWith("L2")) + l2j = l2j.substring(2); + if (l2j.equals("Npc")) + return ""; + return l2j; + } + + private static String createFolder(String l2j) { + if (l2j.startsWith("L2")) + l2j = l2j.substring(2); + if (l2j.equals("Npc")) + return ""; + if (l2j.toLowerCase().contains("monster")) + return "monster"; + if (l2j.toLowerCase().contains("castle")) + return "castle"; + if (l2j.toLowerCase().contains("fort")) + return "fort"; + if (l2j.toLowerCase().contains("xmasstree")) + return "misc"; + return l2j.toLowerCase(); + } }